@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%;
}
.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 img {
  display: block;
  height: auto;
}
.paragraph--type--card .card__content {
  padding: 2rem;
  position: relative;
}
.paragraph--type--card .card__content h3 {
  padding-top: 0;
  margin-top: 0;
  font-weight: 700;
}
.paragraph--type--card .card__content .card__arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 2rem;
}
.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-promotions-slider .views-view-grid,
.view-promotions .view-content {
  border: 2px solid red !important;
}
.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-promotions-slider .views-view-grid.slick-slider .slick-next,
.view-promotions .view-content.slick-slider .slick-next {
  right: 1rem;
  background: rgba(0, 0, 0, 0.4);
}
.paragraph-card-carousel.slick-slider .slick-next:focus,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-next:focus,
.view-promotions .view-content.slick-slider .slick-next:focus {
  background: rgb(0, 0, 0);
}
.paragraph-card-carousel.slick-slider .slick-next:focus .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:focus .slick-next-icon {
  color: #ffffff;
  text-shadow: none;
}
.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;
}
@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: rgba(0, 0, 0, 0.4);
}
.paragraph-card-carousel.slick-slider .slick-prev:focus,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-prev:focus,
.view-promotions .view-content.slick-slider .slick-prev:focus {
  background: rgb(0, 0, 0);
}
.paragraph-card-carousel.slick-slider .slick-prev:focus .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:focus .slick-prev-icon {
  color: #ffffff;
  text-shadow: none;
}
.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;
}
@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 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 .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: 306px;
  overflow: hidden;
  position: relative;
  display: block;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.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;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  position: relative;
  z-index: 1;
  min-width: 100%;
  min-height: 100%;
}
.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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RSxPQUZLO0VBMUNYO0VBQ0E7RUFDQTs7QUF5Q0k7RUFDRSxPQUZLO0VBMUNYO0VBQ0E7RUFDQTs7QUF5Q0k7RUFDRSxPQUZLO0VBMUNYO0VBQ0E7RUFDQTs7QUF5Q0k7RUFDRSxPQUZLO0VBMUNYO0VBQ0E7RUFDQTs7QUFHQTtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQUtUO0VBS0k7SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUFHQTtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOzs7QUFNWDtFQUtJO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBR0E7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStF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RUFDRTtFQUNBOzs7QUN2RkY7RUFDRSxTWHFNYTs7O0FXbE1mO0VBQ0U7RUFDQSxrQlhxRHdCOzs7QVdsRDFCO0VBQ0UsV1h1S2dCO0VXdEtoQixPWDRKbUI7OztBWXhLckI7QUFBQTtBQUdBO0FBRUE7RUFDRSxPWmtMdUI7OztBWS9LekI7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWVFO0VBQ0E7RUFDQSxlWjZJYTtFWTVJYjtFQUNBO0VBQ0EsUVp3SWE7RVl2SWI7RUFDQSxXWjZJZ0I7RVk1SWhCLFFaOElhO0VZN0liLFNaOEljO0VZN0lkO0VBQ0E7RUFDQTs7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFLE9ad0ltQjtFWXZJbkIsZVp5SW9COztBWXJJdEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRSxPWmlJbUI7O0FZN0hyQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPWm5CYzs7QVl5Q2hCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT1p6Q1k7O0FZdURkO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT1p2RFU7O0FZMkRaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBVUo7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsZVo4RHFCO0VZN0RyQjs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQSxPWnZGYzs7O0FZeUZoQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtF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STs7O0FBR0Y7RTBCeUJGO0kxQnhCSTs7OztBMEI2Qko7RUFDRTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFO0UxQjdDQTtFMEIrQ0E7O0ExQjdDQTtFMEIwQ0Y7STFCekNJOzs7QUFHRjtFMEJzQ0Y7STFCckNJOzs7O0EwQjJDSjtBQUFBO0VBRUU7RTFCcERBOztBQUVBO0UwQmdERjtBQUFBO0kxQi9DSTs7O0FBR0Y7RTBCNENGO0FBQUE7STFCM0NJOzs7O0EwQmlESjtFQUNFO0UxQnpEQTs7QUFFQTtFMEJzREY7STFCckRJOzs7QUFHRjtFMEJrREY7STFCakRJOzs7O0EwQnNESjtFMUI3REU7RTBCK0RBLGFwQjlFYTtFb0IrRWI7O0ExQjlEQTtFMEIyREY7STFCMURJOzs7QUFHRjtFMEJ1REY7STFCdERJOzs7O0EwQjRESjtFQUNFO0VBQ0E7RUFDQTs7O0FDdEZGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0UzQmdCRTtFMkJGQSxrQnJCVGE7RXFCVWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBM0JSQTtFMkJsQkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7STNCbUJJOzs7QUFHRjtFMkJ0QkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7STNCdUJJOzs7O0EyQk1KO0VBQ0U7RUFDQTs7O0FBR0Y7RUFFRSxrQnJCM0JjOzs7QXFCbUNoQjtFQUNFOztBQUVBO0UzQi9CQTtFMkJpQ0UsT3JCdEJhOztBTlRmO0UyQjZCQTtJM0I1QkU7OztBQUdGO0UyQnlCQTtJM0J4QkU7OztBMkI2QkY7RTNCcENBO0UyQnNDRSxPckI1Q2lCOztBTlFuQjtFMkJrQ0E7STNCakNFOzs7QUFHRjtFMkI4QkE7STNCN0JFOzs7QTJCa0NGO0VBQ0U7O0FBRUE7RUFDRTs7O0FB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QUdGO0VBQ0U7RUFDQTs7O0FDN0lSO0FBQUE7RW5DZ0JFO0VtQ2RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzdCSmE7RTZCS2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbkNHQTtFbUNsQkY7QUFBQTtJbkNtQkk7OztBQUdGO0VtQ3RCRjtBQUFBO0luQ3VCSTs7O0FtQ05GO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRSxRN0IxQlM7O0E2QitCYjtBQUFBO0VBQ0Usa0I3QjVCWTtFNkI2QlosTzdCakNXO0U2QmtDWDs7QUFFQTtBQUFBO0VBQ0UsUTdCckNTOztBNkJ3Q1g7QUFBQTtFQUNFLFk3QnhDUztFNkJ5Q1Q7RUFDQSxPN0IzQ1M7O0E2QjhDWDtBQUFBO0VBQ0Usa0I3QnpDZ0I7RTZCMENoQjtFQUNBLE83QmpEUzs7QTZCc0RiO0FBQUE7RUFDRTtFQUNBO0VBQ0EsTzdCckRZOztBNkJ1RFo7QUFBQTtFQUNFLFE3QnhEVTs7QTZCMkRaO0FBQUE7RUFDRSxZN0IvRFM7RTZCZ0VUO0VBQ0EsTzdCbEVTOztBNkJvRVQ7QUFBQTtFQUNFLFE3QnJFTzs7QTZCeUVYO0FBQUE7RUFDRSxrQjdCdEVVO0U2QnVFVixPN0IzRVM7RTZCNEVUOztBQUVBO0FBQUE7RUFDRSxRN0IvRU87O0E2QnFGYjtBQUFBO0VBQ0Usa0I3QnRGVztFNkJ1RlgsTzdCbkZZO0U2Qm9GWjs7QUFFQTtBQUFBO0VBQ0UsUTdCdkZVOztBNkIwRlo7QUFBQTtFQUNFLFk3QjlGUztFNkIrRlQ7RUFDQSxPN0JqR1M7O0E2Qm1HVDtBQUFBO0VBQ0UsUTdCcEdPOztBNkJ3R1g7QUFBQTtFQUNFLGtCN0J6R1M7RTZCMEdUO0VBQ0EsTzdCdkdVOztBNkI0R2Q7QUFBQTtFQUNFO0VBQ0EsTzdCOUdZO0U2QitHWjs7QUFFQTtBQUFBO0VBQ0UsUTdCbEhVOztBNkJxSFo7QUFBQTtFQUNFO0VBQ0E7RUFDQSxPN0J4SFU7O0E2QjJIWjtBQUFBO0VBQ0U7RUFDQTtFQUNBLE83QjVIZ0I7O0E2QjhIaEI7QUFBQTtFQUNFLFE3Qi9IYzs7QTZCcUlwQjtBQUFBO0VBQ0U7RUFDQSxPN0I3SVc7RTZCOElYOztBQUVBO0FBQUE7RUFDRSxRN0JqSlM7O0E2Qm9KWDtBQUFBO0VBQ0UsWTdCcEpTO0U2QnFKVDtFQUNBLE83QnZKUzs7QTZCeUpUO0FBQUE7RUFDRSxRN0IxSk87O0E2QjhKWDtBQUFBO0VBQ0Usa0I3Qi9KUztFNkJnS1Q7RUFDQSxPN0I3SlU7O0E2QitKVjtBQUFBO0VBQ0UsUTdCaEtROztBNkJxS2Q7QUFBQTtFbkM5SkE7RW1DZ0tFOztBbkM5SkY7RW1DNEpBO0FBQUE7SW5DM0pFOzs7QUFHRjtFbUN3SkE7QUFBQTtJbkN2SkU7Ozs7QW1DOEpKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7OztBQzNMRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE85QlphO0U4QmFiLGtCOUJsQ2E7RThCbUNiO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPOUJsRFk7O0E4Qm9EWjtFQUNFLE85QnBEZTs7QThCd0RuQjtFQTFDRjtJQTJDSTtJQUNBOzs7QUFHRjtFQS9DRjtJQWdESTs7OztBQ3hFSjtBQUFBO0FBSUE7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0Usa0JoQzZMc0I7O0FnQzNMdEI7RUFDRTs7QUFHRjtFQUNFLGtCaENlWTs7O0FnQ1ZsQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQmhDNkswQjtFZ0M1SzFCLGVoQzZLYztFZ0M1S2Q7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRSxrQmhDcUprQjtFZ0NwSmxCOzs7QUFLSjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFLGtCaEM2RjJCOzs7QWlDcEw3QjtFQUNFO0VBQ0Esa0JoQ0dhO0VnQ0ZiLE9oQ3VCYTtFZ0N0QmI7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFloQ2pCUztFZ0NrQlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPaEM5QlU7O0FnQ21DWjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTs7O0FBT1I7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBVkY7SUFXSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpGO0lBY0k7SUFDQTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOzs7QUFLSjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7OztBQU1GO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFLE9oQzdIVztFZ0M4SFg7RUFDQTs7QUFHRjtFQUNFLE9oQ25JVztFZ0NvSVg7O0FBSUo7QUFBQTtBQUFBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2hDL0pRO0VnQ2dLUjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNyTEo7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJQTtBQUFBO0VBRUU7RUFDQTs7QUFLRjtBQUFBO0VBRUU7RUFDQTs7QUFLRjtBQUFBO0VBRUU7RUFDQTs7QUFLRjtBQUFBO0VBRUU7RUFDQTs7QUFLRjtBQUFBO0VBRUU7RUFDQTs7QUFLRjtFQUNFOztBQUtGO0VBQ0U7O0FBS0Y7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTtJQUNBOzs7QUFRSDtFQUNDO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQU9OO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7SUFDQTs7O0FBS047RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUlKO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFLRjtFQUNFOztBQUVBO0VBQ0U7OztBQy9ISjtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTs7QUFHRjtFQUNFO0FBQUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FDbkRKO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VBQ0UsT25DUE87RW1DUVA7O0FBR0Y7RUFDRSxPbkNaTzs7QW1DZ0JYO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0U7RUFDRSxPbkN2Q0s7RW1Dd0NMO0VBQ0E7O0FBSUo7RXpDbENKO0V5Q29DTTtFQUNBO0VBQ0EsT25DakRPO0VtQ2tEUDs7QXpDckNOO0V5Q2dDSTtJekMvQkY7OztBQUdGO0V5QzRCSTtJekMzQkY7OztBeUNrQ0k7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7O0FBR0U7RUFDRSxPbkNoRUs7RW1DaUVMO0VBQ0E7O0FBSUo7RXpDM0RKO0V5QzZETTtFQUNBO0VBQ0EsT25DMUVPO0VtQzJFUDs7QXpDOUROO0V5Q3lESTtJekN4REY7OztBQUdGO0V5Q3FESTtJekNwREY7OztBeUMyREk7RUFDRTs7QUFPTjtFQUNFOzs7QUMzRk47RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJO0lBQ0E7OztBQUdGO0VBYkY7SUFjSTs7O0FBR0Y7RUFqQkY7SUFrQkk7OztBQUdGO0VBckJGO0lBc0JJO0lBQ0E7OztBQUlBO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7OztBQVNOO0VBQ0U7RUFDQSxrQnBDekJjO0VvQzBCZDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEY7SUFVSTtJQUNBOzs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTs7O0FDakZKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUtGO0VBREY7SUFFSTs7O0FBR0Y7RUFMRjtJQU1JOzs7QUFLRjtFQURGO0lBRUk7OztBQUdGO0VBTEY7SUFNSTs7O0FBS0Y7RUFERjtJQUVJOzs7QUFHRjtFQUxGO0lBTUk7OztBQUdGO0VBVEY7SUFVSTs7OztBQ2xETjtBQUFBO0FBQUE7RUFHRTs7QUFFQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0UsT3RDakJPO0VzQ2tCUDs7QUFHRjtBQUFBO0FBQUE7RUFDRSxPdEN0Qk87O0FzQzBCWDtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFLE90QzFDSztFc0MyQ0w7O0FBSUo7QUFBQTtBQUFBO0U1Q3BDSjtFNENzQ007RUFDQTtFQUNBLE90Q25ETzs7QU5hYjtFNENrQ0k7QUFBQTtBQUFBO0k1Q2pDRjs7O0FBR0Y7RTRDOEJJO0FBQUE7QUFBQTtJNUM3QkY7OztBNENtQ0k7QUFBQTtBQUFBO0VBQ0U7O0FBS047QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7RUFDRSxPdENuRUs7RXNDb0VMOztBQUlKO0FBQUE7QUFBQTtFNUM3REo7RTRDK0RNO0VBQ0E7RUFDQSxPdEM1RU87O0FOYWI7RTRDMkRJO0FBQUE7QUFBQTtJNUMxREY7OztBQUdGO0U0Q3VESTtBQUFBO0FBQUE7STVDdERGOzs7QTRDNERJO0FBQUE7QUFBQTtFQUNFOztBQU1SO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7OztBQy9GTjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPRTs7QUFHRjtFQWZGO0lBZ0JJO0lBQ0E7OztBQUlBO0VBREY7SUFFSTs7O0FBSUo7RUFBeUM7O0FBQ3pDO0VBQXlDOztBQUN6QztFQUF5Qzs7QUFDekM7RUFBeUM7O0FBQ3pDO0VBQXlDOztBQUN6QztFQUF5Qzs7QUFDekM7RUFBeUM7O0FBQ3pDO0VBQXlDOztBQUN6QztFQUF5Qzs7QUFHdkM7RUFDRTs7QUFHRjtFQUNFOztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFLRjtFQUNFOztBQUdGO0VBQ0U7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FDMUZKO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JO0lBQ0E7OztBQUdGO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJQTtFQUNFOztBQUdGO0VBQ0U7O0FBS0Y7RUFDRTs7QUFHRjtFQUNFOztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFLRjtFQUNFOztBQUdGO0VBQ0U7O0FBS0Y7RUFDRTs7QUFHRjtFQUNFOzs7QUNoRk47QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQTBCOztBQUMxQjtFQUEwQjs7QUFDMUI7RUFBMEI7O0FBQzFCO0VBQTBCOztBQUMxQjtFQUEwQjs7QUFDMUI7RUFBMEI7O0FBQzFCO0VBQTBCOztBQUMxQjtFQUEwQjs7QUFDMUI7RUFBMEI7O0FBRTFCO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7Ozs7QUMxRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQXJCRjtJQXNCSTs7O0FBR0Y7RUF6QkY7SUEwQkk7OztBQUlKO0VBQ0UsWTFDM0JXO0UwQzRCWDtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQSxPMUM3RVc7O0EwQ2dGYjtFQUNFOzs7QUN4RlI7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE8zQ0tRO0UyQ0pSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBU0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsTzNDdENHO0UyQ3VDSDs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsTzNDM0NHOztBMkMrQ1A7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBR0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsTzNDdEVDO0UyQ3VFRDtFQUNBOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RWpEakVSO0VpRG1FVTtFQUNBO0VBQ0EsTzNDaEZHO0UyQ2lGSDs7QWpEcEVWO0VpRCtEUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lqRDlETjs7O0FBR0Y7RWlEMkRRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SWpEMUROOzs7QWlEaUVRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFLTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFHRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPM0MvRkM7RTJDZ0dEO0VBQ0E7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFakQxRlI7RWlENEZVO0VBQ0E7RUFDQSxPM0N6R0c7RTJDMEdIOztBakQ3RlY7RWlEd0ZRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SWpEdkZOOzs7QUFHRjtFaURvRlE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJakRuRk47OztBaUQwRlE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQU1SO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFRRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGtCM0NySUs7RTJDc0lMLE8zQ2pISztFMkNrSEw7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFNSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0IzQy9LRzs7QTJDaUxIO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOzs7QUFjVjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOzs7QUFRRjtFQUNFO0VBQ0E7RUFDQTs7O0FBU0o7QUFBQTtBQUFBO0VBaUJFO0VBQ0E7RUFDQTs7QUFqQkE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUlGO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQVNGO0FBQUE7QUFBQTtFQUNFO0VBQ0E7OztBQVdKO0FBQUE7QUFBQTtFQUNFOztBQUdBO0FBQUE7QUFBQTtFQUNFOztBQUtKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFOztBQUlGO0FBQUE7QUFBQTtFQUNFOzs7QUFTRjtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBR0E7O0FBR0E7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOzs7QUFRSjtFQU9FO0VBQ0E7O0FBTkE7RUFDRTs7QUFRRjtFQUNFO0VBQ0E7RUFDQTs7QUFTRjtBQUFBO0FBQUE7RUFDRTs7QUFHQTtBQUFBO0FBQUE7RUFDRTs7O0FBVU47QUFBQTtBQUFBO0VBQ0U7OztBQy9XRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUlBO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7OztB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QUlKO0VBQ0Usa0JoRDNRUztFZ0Q0UVQ7RUFDQTs7QUFFQTtFQUNFOztBQVdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBUUY7RUFDRTtFQUNBO0VBQ0E7O0FBTU47QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0FBQUE7QUFBQTtFQU1FO0VBQ0E7RUFDQTs7QUFTQTtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTs7QUFJRjtBQUFBO0FBQUE7RUFFRTtFQUNBOztBQUlGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTU47RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBOztBQVFGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQVJGO0lBU0k7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNTjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTs7QUFPUjtFQUVFOztBQUdBO0FBQUE7QUFBQTtBQUFBO0VBSUU7O0FBSUY7RUFDRTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUdBOzs7QUFNTjtFQUVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7O0FBUVY7RUFDRTtJQUVFO0lBQ0E7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUdBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBS0o7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUdBO0lBQ0E7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNB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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBSUo7RUFBdUM7OztBQUV2QztBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7Ozs7QUFLRjtFQURGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFJSjtBQUFBO0FBQUE7QUFHQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFLFlyRDlHYTs7QXFEaUhYO0VBQ0U7RUFDQTs7O0FBS047RUFDRTs7O0FBR0Y7RUFDRTs7QUFFQTtFQUhGO0lBSUk7Ozs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7OztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOzs7QUFLTjtFQUNFLFlyRHhMYSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwic2FzczpsaXN0XCI7XG5cbiRtaW4tZm9udC1zaXplLXNjYWxlOiA2MDA7IC8vIFRoZSBtaW5pbXVtIHZpZXdwb3J0IHdpZHRoIGF0IHdoaWNoIHRoZSB0eXBlIHdpbGwgc3RvcCBzY2FsaW5nIGRvd24uXG4kbWF4LWZvbnQtc2l6ZS1zY2FsZTogMTYwMDsgLy8gVGhlIG1heGltdW0gdmlld3BvcnQgd2lkdGggYXQgd2hpY2ggdGhlIHR5cGUgd2lsbCBzdG9wIHNjYWxpbmcgdXAuXG4kcmVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XG5cbi8qKlxuICogZmx1aWQtdHlwZVxuICogcGFyYW06ICRtaW4tZm9udC12YWx1ZSB8IG1pbmltdW0gZm9udCBzaXplIGF0IGFuZCBiZWxvdyB0aGUgc21hbGxlc3Qgdmlld3BvcnQgd2lkdGhcbiAqIHBhcmFtOiAkbWFjLWZvbnQtdmFsdWUgfCBtYXhpbXVtIGZvbnQgc2l6ZSBhdCBhbmQgYWJvdmUgdGhlIHdpZGVzdCB2aWV3cG9ydCB3aWR0aFxuICogcGFyYW06ICRtaW4td2lkdGggfCBtaW5pbXVtIHBvc3NpYmxlIHZpZXdwb3J0IHdpZHRoIHZhbHVlIGF0IHdoaWNoIHRoZSBmb250IHNpemUgd2lsbCBzdG9wIHNjYWxpbmcgZG93blxuICogcGFyYW06ICRtYXgtd2lkdGggfCBtYXhpbXVtIHBvc3NpYmxlIHZpZXdwb3J0IHdpZHRoIHZhbGx1ZSBhdCB3aGljaCB0aGUgZm9udCBzaXplIHdpbGwgc3RvcCBzY2FsaW5nIHVwXG4gKi9cbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tZm9udC12YWx1ZSwgJG1heC1mb250LXZhbHVlLCAkbWluLXdpZHRoOiAkbWluLWZvbnQtc2l6ZS1zY2FsZSwgJG1heC13aWR0aDogJG1heC1mb250LXNpemUtc2NhbGUpIHtcbiAgZm9udC1zaXplOiAjeyRtaW4tZm9udC12YWx1ZX1weDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWluLXdpZHRofXB4KSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofXB4KSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAjeyRtaW4tZm9udC12YWx1ZX1weCArICgjeyRtYXgtZm9udC12YWx1ZX0gLSAjeyRtaW4tZm9udC12YWx1ZX0pICogKCAoMTAwdncgLSAjeyRtaW4td2lkdGh9cHgpIC8gKCAjeyRtYXgtd2lkdGh9IC0gI3skbWluLXdpZHRofSkgKSk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWF4LXdpZHRofXB4KSB7XG4gICAgZm9udC1zaXplOiAjeyRtYXgtZm9udC12YWx1ZX1weDtcbiAgfVxufVxuXG4vKipcbiAqIHJldHVybnMgdGhlIHJhdGlvIG9mIHRoZSBmb250IGF0IGl0cyBsYXJnZXN0IGRpdmlkZWQgYnkgdGhlIGZvbnQgYXQgaXQncyBzbWFsbGVzdFxuICovXG5AZnVuY3Rpb24gcmVzcG9uc2l2ZS1yYXRpbygkc21hbGwtdmFsdWUsICRsYXJnZS12YWx1ZSkge1xuICAkcmF0aW86IG1hdGguZGl2KCRsYXJnZS12YWx1ZSwgJHNtYWxsLXZhbHVlKTtcbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8qKlxuICogcmV0dXJucyB0aGUgbWF0aGVtYXRpY2FsIHBvd2VyIG9mIGEgdmFsdWVcbiAqL1xuQGZ1bmN0aW9uIHBvdygkbnVtYmVyLCAkZXhwb25lbnQpIHtcbiAgJHZhbHVlOiAxO1xuXG4gIEBpZiAkZXhwb25lbnQgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRudW1iZXI7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8qKlxuICogZmx1aWRpZnlcbiAqIEBwYXJhbTE6IGJhc2UgZm9udCBzaXplIGF0IGl0J3Mgc21hbGxlc3Qgdmlld3BvcnQgKGxpa2UgbW9iaWxlKVxuICogQHBhcmFtMjogYmFzZSBmb250IHNpemUsIHNjYWxlZCB0byBsYXJnZXN0IHZpZXdwb3J0IChsaWtlIGRlc2t0b3ApXG4gKiBAcGFyYW0zOiBzY2FsZSAtIHRoZSByYXRpbyB0byB1c2UgZm9yIHNjYWxpbmcgeW91ciBmb250IGZyb20gOnJvb3QgdG8gaDZcbiAqIFxuICogWW91IGNhbiBmaW5kIHJhdGlvcyBoZXJlOiBodHRwczovL3R5cGUtc2NhbGUuY29tL1xuICovXG5AbWl4aW4gZmx1aWRpZnkoJGJhc2UtZm9udC1zaXplOiAxNiwgJGJhc2UtZm9udC1zaXplLW1heDogMjQsICR0eXBlLXNjYWxlLXJhdGlvOiAxLjUpIHtcbiAgOnJvb3QgeyBAaW5jbHVkZSBmbHVpZC10eXBlKCRiYXNlLWZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplLW1heCk7IH1cbiAgaDYgeyBAaW5jbHVkZSBmbHVpZC10eXBlKCRiYXNlLWZvbnQtc2l6ZSoocG93KCR0eXBlLXNjYWxlLXJhdGlvLCAxKSksICgkYmFzZS1mb250LXNpemUqKHBvdygkdHlwZS1zY2FsZS1yYXRpbywgMSkpKSoocmVzcG9uc2l2ZS1yYXRpbygkYmFzZS1mb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZS1tYXgpKSk7IH1cbiAgaDUgeyBAaW5jbHVkZSBmbHVpZC10eXBlKCRiYXNlLWZvbnQtc2l6ZSoocG93KCR0eXBlLXNjYWxlLXJhdGlvLCAyKSksICgkYmFzZS1mb250LXNpemUqKHBvdygkdHlwZS1zY2FsZS1yYXRpbywgMikpKSoocmVzcG9uc2l2ZS1yYXRpbygkYmFzZS1mb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZS1tYXgpKSk7IH1cbiAgaDQgeyBAaW5jbHVkZSBmbHVpZC10eXBlKCRiYXNlLWZvbnQtc2l6ZSoocG93KCR0eXBlLXNjYWxlLXJhdGlvLCAzKSksICgkYmFzZS1mb250LXNpemUqKHBvdygkdHlwZS1zY2FsZS1yYXRpbywgMykpKSoocmVzcG9uc2l2ZS1yYXRpbygkYmFzZS1mb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZS1tYXgpKSk7IH1cbiAgaDMgeyBAaW5jbHVkZSBmbHVpZC10eXBlKCRiYXNlLWZvbnQtc2l6ZSoocG93KCR0eXBlLXNjYWxlLXJhdGlvLCA0KSksICgkYmFzZS1mb250LXNpemUqKHBvdygkdHlwZS1zY2FsZS1yYXRpbywgNCkpKSoocmVzcG9uc2l2ZS1yYXRpbygkYmFzZS1mb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZS1tYXgpKSk7IH1cbiAgaDIgeyBAaW5jbHVkZSBmbHVpZC10eXBlKCRiYXNlLWZvbnQtc2l6ZSoocG93KCR0eXBlLXNjYWxlLXJhdGlvLCA1KSksICgkYmFzZS1mb250LXNpemUqKHBvdygkdHlwZS1zY2FsZS1yYXRpbywgNSkpKSoocmVzcG9uc2l2ZS1yYXRpbygkYmFzZS1mb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZS1tYXgpKSk7IH1cbiAgaDEgeyBAaW5jbHVkZSBmbHVpZC10eXBlKCRiYXNlLWZvbnQtc2l6ZSoocG93KCR0eXBlLXNjYWxlLXJhdGlvLCA2KSksICgkYmFzZS1mb250LXNpemUqKHBvdygkdHlwZS1zY2FsZS1yYXRpbywgNikpKSoocmVzcG9uc2l2ZS1yYXRpbygkYmFzZS1mb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZS1tYXgpKSk7IH0gICAgICAgICAgXG59XG5cbi8vIENhbGwgdGhlIG1peGluIGFuZCB1c2UgZ2VuZXJhbGx5IG9uIGEgc2l0ZSwgYXMgYSB3aG9sZS5cbi8vQGluY2x1ZGUgZmx1aWRpZnkoMTYsIDI0LCAxLjI1MCk7XG5cbkBmdW5jdGlvbiByZW0tc2VwYXJhdG9yKCRsaXN0KSB7XG4gIEBpZiBtZXRhLmZ1bmN0aW9uLWV4aXN0cyhcImxpc3Qtc2VwYXJhdG9yXCIpID09IHRydWUge1xuICAgIEByZXR1cm4gbGlzdC5zZXBhcmF0b3IoJGxpc3QpO1xuICB9XG4gICR0ZXN0LWxpc3Q6ICgpO1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgJHRlc3QtbGlzdDogYXBwZW5kKCR0ZXN0LWxpc3QsICRpdGVtLCBzcGFjZSk7XG4gIH1cbiAgQHJldHVybiBpZigkdGVzdC1saXN0ID09ICRsaXN0LCBzcGFjZSwgY29tbWEpO1xufVxuXG5AbWl4aW4gcmVtLWJhc2UoJHpvb206IDEwMCUpIHtcbiAgZm9udC1zaXplOiBtYXRoLmRpdigkem9vbSwgMTZweCkgKiAkcmVtLWJhc2U7XG59XG5cbkBmdW5jdGlvbiByZW0tY29udmVydCgkdG8sICR2YWx1ZXMuLi4pIHtcbiAgJHJlc3VsdDogKCk7XG4gICRzZXBhcmF0b3I6IHJlbS1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgbWF0aC51bml0KCR2YWx1ZSkgPT0gXCJyZW1cIiBhbmQgJHRvID09IFwicHhcIiB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbWF0aC5kaXYoJHZhbHVlLCAxcmVtKSAqICRyZW0tYmFzZSwgJHNlcGFyYXRvcik7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1ldGEudHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIG1hdGgudW5pdCgkdmFsdWUpID09IFwicHhcIiBhbmQgJHRvID09IFwicmVtXCIge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG1hdGguZGl2KCR2YWx1ZSwgbWF0aC5kaXYoJHJlbS1iYXNlLCAxcmVtKSksICRzZXBhcmF0b3IpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSBcImxpc3RcIiB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWUuLi4pLCAkc2VwYXJhdG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgJHNlcGFyYXRvcik7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gaWYobGVuZ3RoKCRyZXN1bHQpID09IDEsIG50aCgkcmVzdWx0LCAxKSwgJHJlc3VsdCk7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcy4uLikge1xuICBAcmV0dXJuIHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnRpZXMsICR2YWx1ZXMuLi4pIHtcbiAgQGlmIG1ldGEudHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJtYXBcIiB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluIG1hcC1rZXlzKCRwcm9wZXJ0aWVzKSB7XG4gICAgICBAaW5jbHVkZSByZW0oJHByb3BlcnR5LCBtYXAtZ2V0KCRwcm9wZXJ0aWVzLCAkcHJvcGVydHkpKTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XG4gICAgfVxuICB9XG59XG5cbi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gbWF0aC5kaXYoJG51bSwgKCRudW0gKiAwICsgMSkpO1xufVxuXG5AZnVuY3Rpb24gY29udmVydC10by1yZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICR2YWx1ZTogbWF0aC5kaXYoc3RyaXAtdW5pdCgkdmFsdWUpLCBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSkgKiAxcmVtO1xuICBAaWYgKCR2YWx1ZT09MHJlbSkge1xuICAgICR2YWx1ZTogMDtcbiAgfSAvLyBUdXJuIDBlbSBpbnRvIDBcbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcbiAgQGlmICRtYXg9PTEge1xuICAgIEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7XG4gIH1cbiAgJHJlbVZhbHVlczogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG4gIH1cbiAgQHJldHVybiAkcmVtVmFsdWVzO1xufSIsIi8vIENvbG9yIENsYXNzZXNcblxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgQGVhY2ggJGNvbG9yX3R5cGUsICRjb2xvcl92YWx1ZSBpbiAkY29sb3Ige1xuICAgIEBpZiAkY29sb3JfdHlwZSA9PSBcImJhc2VcIiB7XG4gICAgICAuI3skY29sb3JfbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC4jeyRjb2xvcl9uYW1lfS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sb3JfbmFtZSAhPSBcInNoYWRlc1wiIHtcbiAgICAgIC4jeyRjb2xvcl9uYW1lfS4jeyRjb2xvcl90eXBlfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLiN7JGNvbG9yX25hbWV9LXRleHQudGV4dC0jeyRjb2xvcl90eXBlfSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hhZGUgY2xhc3Nlc1xuQGVhY2ggJGNvbG9yLCAkY29sb3JfdmFsdWUgaW4gJHNoYWRlcyB7XG4gIC4jeyRjb2xvcn0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICB9XG4gIC4jeyRjb2xvcn0tdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBXZWJzaXRlIEdyYWRpZW50c1xuLy8gVGhlIDcgZ3JhZGllbnRzIHNwZWNpZmllZCBpbiB0aGUgZGVzaWduIGRvY3VtZW50XG4vLyBOYW1lZCBhY2NvcmRpbmcgdG8gdGhlaXIgY29sb3IgZmFtaWxpZXNcblxuLy8gMS4gQmx1ZSBHcmFkaWVudCAoMDA3ZGI2IHRvIDAwYWVkMSlcbi5ncmFkaWVudC1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwN2RiNiAwJSwgIzAwYWVkMSAxMDAlKTtcbn1cblxuLy8gMi4gQ3lhbiBHcmFkaWVudCAoMTI5ZGMwIHRvIDE5YzJkOSlcbi5ncmFkaWVudC1jeWFuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEyOWRjMCAwJSwgIzE5YzJkOSAxMDAlKTtcbn1cblxuLy8gMy4gVGVhbCBHcmFkaWVudCAoMDBiMThmIHRvIDAwZDBiYilcbi5ncmFkaWVudC10ZWFsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwYjE4ZiAwJSwgIzAwZDBiYiAxMDAlKTtcbn1cblxuLy8gNC4gUHVycGxlIEdyYWRpZW50ICg2ZDY4YmYgdG8gODI3ZGNjKVxuLmdyYWRpZW50LXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2ZDY4YmYgMCUsICM4MjdkY2MgMTAwJSk7XG59XG5cbi8vIDUuIFJlZCBHcmFkaWVudCAoYmEwNDBhIHRvIGQzMDYwZSlcbi5ncmFkaWVudC1yZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYmEwNDBhIDAlLCAjZDMwNjBlIDEwMCUpO1xufVxuXG4vLyA2LiBPcmFuZ2UgR3JhZGllbnQgKGIyNDgzNyB0byBkMTY1NGQpXG4uZ3JhZGllbnQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2IyNDgzNyAwJSwgI2QxNjU0ZCAxMDAlKTtcbn1cblxuLy8gNy4gWWVsbG93IEdyYWRpZW50IChmNzk0MWQgdG8gZmFiZTI5KVxuLmdyYWRpZW50LXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNzk0MWQgMCUsICNmYWJlMjkgMTAwJSk7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vRGVmYXVsdCBzdHlsZXNcblxuaHRtbCB7XG4gYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4gIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbm1haW4ge1xuICAvLyBmbGV4OiAxIDAgYXV0bztcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xufVxuXG51bCB7XG4gICY6bm90KC5icm93c2VyLWRlZmF1bHQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuYSB7XG5cdGNvbG9yOiAkbGluay1jb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC8vIEdldHMgcmlkIG9mIHRhcCBhY3RpdmUgc3RhdGVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG4vLyBQb3NpdGlvbmluZ1xuLnZhbGlnbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4vLyBjbGFzc2ljIGNsZWFyZml4XG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbn1cblxuXG4vLyBaLWxldmVsc1xuLnotZGVwdGgtMCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogMmRwIGVsZXZhdGlvbiBtb2RpZmllZCovXG4uei1kZXB0aC0xIHtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwwLjE0KSxcbiAgICAgICAgICAgICAgMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwwLjEyKSxcbiAgICAgICAgICAgICAgMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwwLjIpO1xufVxuLnotZGVwdGgtMS1oYWxmIHtcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4vKiA2ZHAgZWxldmF0aW9uIG1vZGlmaWVkKi9cbi56LWRlcHRoLTIge1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKDAsMCwwLDAuMTQpLFxuICAgICAgICAgICAgICAwIDFweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjEyKSxcbiAgICAgICAgICAgICAgMCAycHggNHB4IC0xcHggcmdiYSgwLDAsMCwwLjMpO1xufVxuXG4vKiAxMmRwIGVsZXZhdGlvbiBtb2RpZmllZCovXG4uei1kZXB0aC0zIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMTdweCAycHggcmdiYSgwLDAsMCwwLjE0KSxcbiAgICAgICAgICAgICAgMCAzcHggMTRweCAycHggcmdiYSgwLDAsMCwwLjEyKSxcbiAgICAgICAgICAgICAgMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4vKiAxNmRwIGVsZXZhdGlvbiAqL1xuLnotZGVwdGgtNCB7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyNHB4IDJweCByZ2JhKDAsMCwwLDAuMTQpLFxuICAgICAgICAgICAgICAwIDZweCAzMHB4IDVweCByZ2JhKDAsMCwwLDAuMTIpLFxuICAgICAgICAgICAgICAwIDhweCAxMHB4IC03cHggcmdiYSgwLDAsMCwwLjIpO1xufVxuXG4vKiAyNGRwIGVsZXZhdGlvbiAqL1xuLnotZGVwdGgtNSB7XG4gIGJveC1zaGFkb3c6IDAgMjRweCAzOHB4IDNweCByZ2JhKDAsMCwwLDAuMTQpLFxuICAgICAgICAgICAgICAwIDlweCA0NnB4IDhweCByZ2JhKDAsMCwwLDAuMTIpLFxuICAgICAgICAgICAgICAwIDExcHggMTVweCAtN3B4IHJnYmEoMCwwLDAsMC4yKTtcbn1cblxuLmhvdmVyYWJsZSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgfVxufVxuXG4vLyBEaXZpZGVyc1xuXG4uZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImdyZXlcIiwgXCJsaWdodGVuLTJcIik7XG59XG5cblxuLy8gIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLy8gSWNvbiBTdHlsZXNcblxuaSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICYubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gICYucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAmLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgJi5tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICAmLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cblxuLy8gSW1hZ2VzXG5pbWcucmVzcG9uc2l2ZS1pbWcsXG52aWRlby5yZXNwb25zaXZlLXZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUGFnaW5hdGlvblxuXG4ucGFnaW5hdGlvbiB7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgYSB7IGNvbG9yOiAjZmZmOyB9XG5cbiAgICAmLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yOyB9XG5cbiAgICAmLmRpc2FibGVkIGEge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG5cblxuICBsaS5wYWdlcyB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpLnByZXYsXG4gICAgbGkubmV4dCB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgIH1cblxuICAgIGxpLnBhZ2VzIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnJlYWRjcnVtYnNcbi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjcpO1xuXG4gIGksXG4gIFtjbGFzc149XCJtZGktXCJdLCBbY2xhc3MqPVwibWRpLVwiXSxcbiAgaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxFNUNDJztcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjcpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDhweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vLyBQYXJhbGxheFxuLnBhcmFsbGF4LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MDBweDtcblxuICAucGFyYWxsYXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHVzaHBpblxuLnBpbi10b3AsIC5waW4tYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBpbm5lZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIFRyYW5zaXRpb24gQ2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKioqKi9cblxudWwuc3RhZ2dlcmVkLWxpc3QgbGkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgTWVkaWEgUXVlcnkgQ2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi5oaWRlLW9uLXNtYWxsLW9ubHksIC5oaWRlLW9uLXNtYWxsLWFuZC1kb3duIHtcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1tZWQtYW5kLWRvd24ge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1tZWQtYW5kLXVwIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1vbmx5IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLWxhcmdlLW9ubHkge1xuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1leHRyYS1sYXJnZS1vbmx5IHtcbiAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tZXh0cmEtbGFyZ2Uge1xuICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tbGFyZ2Uge1xuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tbWVkaXVtIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1zbWFsbCB7XG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLW1lZGl1bS1hbmQtdXAge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLW1lZGl1bS1hbmQtZG93biB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gQ2VudGVyIHRleHQgb24gbW9iaWxlXG4uY2VudGVyLW9uLXNtYWxsLW9ubHkge1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gRm9vdGVyXG4ucGFnZS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgY29sb3I6ICRmb290ZXItZm9udC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iZy1jb2xvcjtcblxuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgY29sb3I6ICRmb290ZXItY29weXJpZ2h0LWZvbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1jb3B5cmlnaHQtYmctY29sb3I7XG4gIH1cbn1cblxuLy8gVGFibGVzXG50YWJsZSwgdGgsIHRkIHtcbiAgIGJvcmRlcjogbm9uZTtcbn1cblxudGFibGUge1xuICB3aWR0aDoxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgJi5zdHJpcGVkIHtcbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICA+IHRyID4gdGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGlnaGxpZ2h0ID4gdGJvZHkgPiB0ciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmNlbnRlcmVkIHtcbiAgICB0aGVhZCB0ciB0aCwgdGJvZHkgdHIgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG50ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xufVxuXG50ZCwgdGh7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8vIFJlc3BvbnNpdmUgVGFibGVcbkBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcblxuICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHRkOmVtcHR5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIHRoIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cbiAgICAgICAgdGg6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLyogc29ydCBvdXQgYm9yZGVycyAqL1xuICAgIHRoZWFkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbn1cblxuXG4vLyBDb2xsZWN0aW9uc1xuLmNvbGxlY3Rpb24ge1xuICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tYmctY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6ICRjb2xsZWN0aW9uLWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIEF2YXRhciBDb2xsZWN0aW9uXG4gICAgJi5hdmF0YXIge1xuICAgICAgbWluLWhlaWdodDogODRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gRG9uJ3Qgc3R5bGUgY2lyY2xlcyBpbnNpZGUgcHJlbG9hZGVyIGNsYXNzZXMuXG4gICAgICAmOm5vdCguY2lyY2xlLWNsaXBwZXIpID4gLmNpcmNsZSxcbiAgICAgIDpub3QoLmNpcmNsZS1jbGlwcGVyKSA+IC5jaXJjbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIGkuY2lyY2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xsZWN0aW9uLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEuY29sbGVjdGlvbi1pdGVte1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IC4yNXM7XG4gICAgY29sb3I6ICRjb2xsZWN0aW9uLWxpbmstY29sb3I7XG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2l0aC1oZWFkZXIge1xuICAgIC5jb2xsZWN0aW9uLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1iZy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sbGVjdGlvbi1ib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICAuY29sbGVjdGlvbi1pdGVtLmF2YXRhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgfVxuICB9XG5cbn1cbi8vIE1hZGUgbGVzcyBzcGVjaWZpYyB0byBhbGxvdyBlYXNpZXIgb3ZlcnJpZGluZ1xuLnNlY29uZGFyeS1jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbn1cbi5jb2xsYXBzaWJsZSAuY29sbGVjdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5cblxuLy8gUmVzcG9uc2l2ZSBWaWRlb3Ncbi52aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaWZyYW1lLCBvYmplY3QsIGVtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIFByb2dyZXNzIEJhclxuLnByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJvZ3Jlc3MtYmFyLWNvbG9yLCA0MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmRldGVybWluYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGxpbmVhcjtcbiAgfVxuICAuaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgICAvLyBDdXN0b20gYmV6aWVyXG4gICAgICBhbmltYXRpb246IGluZGV0ZXJtaW5hdGUgMi4xcyBjdWJpYy1iZXppZXIoMC42NTAsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlO1xuXG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDowO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICAgICAgLy8gQ3VzdG9tIGJlemllclxuICAgICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlLXNob3J0IDIuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKSBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xNXM7XG4gICAgfVxuICB9XG59XG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUge1xuICAgIDAlIHtcbiAgICAgIGxlZnQ6IC0zNSU7XG4gICAgICByaWdodDoxMDAlO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHJpZ2h0OiAtOTAlO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICByaWdodDogLTkwJTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZS1zaG9ydCB7XG4gICAgMCUge1xuICAgICAgbGVmdDogLTIwMCU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIGxlZnQ6IDEwNyU7XG4gICAgICByaWdodDogLTglO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGxlZnQ6IDEwNyU7XG4gICAgICByaWdodDogLTglO1xuICAgIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKlxuICBVdGlsaXR5IENsYXNzZXNcbioqKioqKioqKioqKioqKioqKiovXG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBUZXh0IEFsaWduXG4ubGVmdC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmlnaHQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiByaWdodFxufVxuLmNlbnRlciwgLmNlbnRlci1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIE5vIFRleHQgU2VsZWN0XG4ubm8tc2VsZWN0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYXRlcmlhbGl6ZSB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gIDEuIENvbG9yc1xuLy8gIDIuIEJhZGdlc1xuLy8gIDMuIEJ1dHRvbnNcbi8vICA0LiBDYXJkc1xuLy8gIDUuIENhcm91c2VsXG4vLyAgNi4gQ29sbGFwc2libGVcbi8vICA3LiBDaGlwc1xuLy8gIDguIERhdGUgKyBUaW1lIFBpY2tlclxuLy8gIDkuIERyb3Bkb3duXG4vLyAgMTAuIEZvcm1zXG4vLyAgMTEuIEdsb2JhbFxuLy8gIDEyLiBHcmlkXG4vLyAgMTMuIE5hdmlnYXRpb24gQmFyXG4vLyAgMTQuIFNpZGUgTmF2aWdhdGlvblxuLy8gIDE1LiBQaG90byBTbGlkZXJcbi8vICAxNi4gU3Bpbm5lcnMgfCBMb2FkZXJzXG4vLyAgMTcuIFRhYnNcbi8vICAxOC4gVGFibGVzXG4vLyAgMTkuIFRvYXN0c1xuLy8gIDIwLiBUeXBvZ3JhcGh5XG4vLyAgMjEuIEZvb3RlclxuLy8gIDIyLiBGbG93IFRleHRcbi8vICAyMy4gQ29sbGVjdGlvbnNcbi8vICAyNC4gUHJvZ3Jlc3MgQmFyXG5cblxuXG4vLyAxLiBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vJHByaW1hcnktY29sb3I6IGNvbG9yKFwibWF0ZXJpYWxpemUtcmVkXCIsIFwibGlnaHRlbi0yXCIpICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3I6ICNFMTNGMzg7XG4kcHJpbWFyeS1jb2xvci1saWdodDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTUlKSAhZGVmYXVsdDtcblxuLy8kc2Vjb25kYXJ5LWNvbG9yOiBjb2xvcihcInRlYWxcIiwgXCJsaWdodGVuLTFcIikgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjMzM0NjgxO1xuJHN1Y2Nlc3MtY29sb3I6ICM0Y2FmNTAgIWRlZmF1bHQ7XG4kZXJyb3ItY29sb3I6ICNmNDQzMzYgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogIzAyNzdiZCAhZGVmYXVsdDtcblxuXG4vLyAyLiBCYWRnZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRiYWRnZS1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRiYWRnZS1oZWlnaHQ6IDIycHggIWRlZmF1bHQ7XG5cblxuLy8gMy4gQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU2hhcmVkIHN0eWxlc1xuJGJ1dHRvbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhY2tncm91bmQtZm9jdXM6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWljb24tZm9udC1zaXplOiAxLjNyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZzogMCAxNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWRpdXM6IDBweCAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZWQgc3R5bGVzXG4kYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ6ICNERkRGREYgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWNvbG9yOiAjOUY5RjlGICFkZWZhdWx0O1xuXG4vLyBSYWlzZWQgYnV0dG9uc1xuJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLWhvdmVyOiBsaWdodGVuKCRidXR0b24tcmFpc2VkLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tcmFpc2VkLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBidXR0b25zXG4kYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU6IDEuNnJlbSAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodCAqIDEuNSAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTogNTZweCAhZGVmYXVsdDtcblxuLy8gU21hbGwgYnV0dG9uc1xuJGJ1dHRvbi1zbWFsbC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWljb24tZm9udC1zaXplOiAxLjJyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQgKiAuOSAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctc21hbGwtc2l6ZTogJGJ1dHRvbi1oZWlnaHQgKiAuOSAhZGVmYXVsdDtcblxuLy8gRmxhdCBidXR0b25zXG4kYnV0dG9uLWZsYXQtY29sb3I6ICMzNDM0MzQgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsYXQtZGlzYWJsZWQtY29sb3I6IGxpZ2h0ZW4oIzk5OSwgMTAlKSAhZGVmYXVsdDtcblxuLy8gRmxvYXRpbmcgYnV0dG9uc1xuJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1zaXplOiA0MHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcblxuXG4vLyA0LiBDYXJkc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNhcmQtcGFkZGluZzogMjRweCAhZGVmYXVsdDtcbiRjYXJkLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNhcmQtbGluay1jb2xvcjogI2ZmNTcyMiAhZGVmYXVsdDtcbiRjYXJkLWxpbmstY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGNhcmQtbGluay1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLyA1LiBDYXJvdXNlbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNhcm91c2VsLWhlaWdodDogNDAwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaXRlbS1oZWlnaHQ6ICRjYXJvdXNlbC1oZWlnaHQgLyAyICFkZWZhdWx0O1xuJGNhcm91c2VsLWl0ZW0td2lkdGg6ICRjYXJvdXNlbC1pdGVtLWhlaWdodCAhZGVmYXVsdDtcblxuXG4vLyA2LiBDb2xsYXBzaWJsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbGxhcHNpYmxlLWhlaWdodDogM3JlbSAhZGVmYXVsdDtcbiRjb2xsYXBzaWJsZS1saW5lLWhlaWdodDogJGNvbGxhcHNpYmxlLWhlaWdodCAhZGVmYXVsdDtcbiRjb2xsYXBzaWJsZS1oZWFkZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIDcuIENoaXBzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2hpcC1iZy1jb2xvcjogI2U0ZTRlNCAhZGVmYXVsdDtcbiRjaGlwLWJvcmRlci1jb2xvcjogIzllOWU5ZSAhZGVmYXVsdDtcbiRjaGlwLXNlbGVjdGVkLWNvbG9yOiAjMjZhNjlhICFkZWZhdWx0O1xuJGNoaXAtbWFyZ2luOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gOC4gRGF0ZSArIFRpbWUgUGlja2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZGF0ZXBpY2tlci1kaXNwbGF5LWZvbnQtc2l6ZTogMi44cmVtO1xuJGRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyLWNvbG9yOiAjOTk5O1xuJGRhdGVwaWNrZXItd2Vla2RheS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuODcpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItd2Vla2RheS1iZzogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDclKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRhdGUtYmc6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci15ZWFyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWZvY3VzOiByZ2JhKDAsMCwwLCAuMDUpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItc2VsZWN0ZWQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1zZWxlY3RlZC1vdXRmb2N1czogZGVzYXR1cmF0ZShsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDM1JSksIDE1JSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXktZm9jdXM6IHRyYW5zcGFyZW50aXplKGRlc2F0dXJhdGUoJHNlY29uZGFyeS1jb2xvciwgNSUpLCAuNzUpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGlzYWJsZWQtZGF5LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKSAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItY2xvY2stY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg3KSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrLXBsYXRlLWJnOiAjZWVlICFkZWZhdWx0O1xuXG5cbi8vIDkuIERyb3Bkb3duXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZHJvcGRvd24tYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kZHJvcGRvd24taG92ZXItYmctY29sb3I6ICNlZWUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1oZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XG5cblxuLy8gMTAuIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUZXh0IElucHV0cyArIFRleHRhcmVhXG4kaW5wdXQtaGVpZ2h0OiAzcmVtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogIzllOWU5ZSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItY29sb3I6ICRlcnJvci1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1zdWNjZXNzLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kaW5wdXQtbWFyZ2luLWJvdHRvbTogOHB4O1xuJGlucHV0LW1hcmdpbjogMCAwICRpbnB1dC1tYXJnaW4tYm90dG9tIDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZzogMCAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXNpemU6IC44cmVtICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiByZ2JhKDAsMCwwLCAuNDIpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yOiAjOTQ5NDk0ICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlcjogMXB4IGRvdHRlZCAkaW5wdXQtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtaW52YWxpZC1ib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZXJyb3ItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtaWNvbi1zaXplOiAycmVtO1xuJHBsYWNlaG9sZGVyLXRleHQtY29sb3I6IGxpZ2h0ZW4oJGlucHV0LWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuLy8gUmFkaW8gQnV0dG9uc1xuJHJhZGlvLWZpbGwtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kcmFkaW8tZW1wdHktY29sb3I6ICM1YTVhNWEgIWRlZmF1bHQ7XG4kcmFkaW8tYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWZpbGwtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFJhbmdlXG4kcmFuZ2UtaGVpZ2h0OiAxNHB4ICFkZWZhdWx0O1xuJHJhbmdlLXdpZHRoOiAxNHB4ICFkZWZhdWx0O1xuJHRyYWNrLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuXG4vLyBTZWxlY3RcbiRzZWxlY3QtYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMiAhZGVmYXVsdDtcbiRzZWxlY3QtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkwKSAhZGVmYXVsdDtcbiRzZWxlY3QtZm9jdXM6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQ3JSkgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1ob3ZlcjogcmdiYSgwLDAsMCwuMDgpICFkZWZhdWx0O1xuJHNlbGVjdC1vcHRpb24tZm9jdXM6IHJnYmEoMCwwLDAsLjA4KSAhZGVmYXVsdDtcbiRzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkOiByZ2JhKDAsMCwwLC4wMykgIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRzZWxlY3QtcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kc2VsZWN0LWRpc2FibGVkLWNvbG9yOiByZ2JhKDAsMCwwLC4zKSAhZGVmYXVsdDtcblxuLy8gU3dpdGNoZXNcbiRzd2l0Y2gtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kc3dpdGNoLWNoZWNrZWQtbGV2ZXItYmc6IGRlc2F0dXJhdGUobGlnaHRlbigkc3dpdGNoLWJnLWNvbG9yLCAyNSUpLCAyNSUpICFkZWZhdWx0O1xuJHN3aXRjaC11bmNoZWNrZWQtYmc6ICNGMUYxRjEgIWRlZmF1bHQ7XG4kc3dpdGNoLXVuY2hlY2tlZC1sZXZlci1iZzogcmdiYSgwLDAsMCwuMzgpICFkZWZhdWx0O1xuJHN3aXRjaC1yYWRpdXM6IDE1cHggIWRlZmF1bHQ7XG5cblxuLy8gMTEuIEdsb2JhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTWVkaWEgUXVlcnkgUmFuZ2VzXG4keC1zbWFsbC1zY3JlZW4tdXA6IDQyMXB4ICFkZWZhdWx0O1xuJHgtc21hbGwtaG9yaXotc2NyZWVuLXVwOiA1MTNweCAhZGVmYXVsdDtcbiRzbWFsbC1zY3JlZW4tdXA6IDYwMXB4ICFkZWZhdWx0O1xuJHNtYWxsLWhvcml6LXNjcmVlbi11cDogNzY5cHggIWRlZmF1bHQ7XG4kbWVkaXVtLXNjcmVlbi11cDogMTAyNXB4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbi11cDogMTIwMXB4ICFkZWZhdWx0O1xuXG4keC1zbWFsbC1zY3JlZW46IDQyMHB4ICFkZWZhdWx0O1xuJHgtc21hbGwtaG9yaXotc2NyZWVuOiA1MTJweCAhZGVmYXVsdDtcbiRzbWFsbC1zY3JlZW46IDYwMHB4ICFkZWZhdWx0O1xuJHNtYWxsLWhvcml6LXNjcmVlbjogNzY4cHggIWRlZmF1bHQ7XG4kbWVkaXVtLXNjcmVlbjogMTAyNHB4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbjogMTYwMHB4ICFkZWZhdWx0O1xuXG4keC1zbWFsbC1ob3Jpei1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyR4LXNtYWxsLWhvcml6LXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kc21hbGwtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skc21hbGwtc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRzbWFsbC1ob3Jpei1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1ob3Jpei1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRtZWRpdW0tc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRsYXJnZS1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJGV4dHJhLWxhcmdlLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JGxhcmdlLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG5cbiR4LXNtYWxsLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skeC1zbWFsbC1zY3JlZW59KVwiICFkZWZhdWx0O1xuJHgtc21hbGwtaG9yaXotYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyR4LXNtYWxsLWhvcml6LXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kc21hbGwtaG9yaXotYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRzbWFsbC1ob3Jpei1zY3JlZW59KVwiICFkZWZhdWx0O1xuJHNtYWxsLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcblxuJG1lZGl1bS1vbmx5OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skc21hbGwtc2NyZWVuLXVwfSkgYW5kIChtYXgtd2lkdGggOiAjeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcblxuXG4vLyAxMi4gR3JpZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG51bS1jb2xzOiAxMiAhZGVmYXVsdDtcbiRndXR0ZXItd2lkdGg6IDEuNXJlbSAhZGVmYXVsdDtcbiRlbGVtZW50LXRvcC1tYXJnaW46ICRndXR0ZXItd2lkdGgvMyAhZGVmYXVsdDtcbiRlbGVtZW50LWJvdHRvbS1tYXJnaW46ICgkZ3V0dGVyLXdpZHRoKjIpLzMgIWRlZmF1bHQ7XG5cbi8vIDEzLiBOYXZpZ2F0aW9uIEJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG5hdmJhci1oZWlnaHQ6IDY0cHg7XG4kbmF2YmFyLWxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaGVpZ2h0LW1vYmlsZTogNjRweDtcbiRuYXZiYXItbGluZS1oZWlnaHQtbW9iaWxlOiAkbmF2YmFyLWhlaWdodC1tb2JpbGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRuYXZiYXItZm9udC1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAyLjFyZW0gIWRlZmF1bHQ7XG5cbi8vIDE0LiBTaWRlIE5hdmlnYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzaWRlbmF2LXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWZvbnQtY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNpZGVuYXYtYmctY29sb3I6ICMyMjI3MkQgIWRlZmF1bHQ7XG4kc2lkZW5hdi1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtaXRlbS1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1saW5lLWhlaWdodDogJHNpZGVuYXYtaXRlbS1oZWlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gMTUuIFBob3RvIFNsaWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNsaWRlci1iZy1jb2xvcjogIzllOWU5ZSAhZGVmYXVsdDtcbiRzbGlkZXItYmctY29sb3ItbGlnaHQ6ICNlMGUwZTAgIWRlZmF1bHQ7XG4kc2xpZGVyLWluZGljYXRvci1jb2xvcjogIzRjYWY1MCAhZGVmYXVsdDtcblxuXG4vLyAxNi4gU3Bpbm5lcnMgfCBMb2FkZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc3Bpbm5lci1kZWZhdWx0LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIDE3LiBUYWJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdGFicy11bmRlcmxpbmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0ICFkZWZhdWx0O1xuJHRhYnMtdGV4dC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kdGFicy1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyAxOC4gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xMikgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjUpICFkZWZhdWx0O1xuXG5cbi8vIDE5LiBUb2FzdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0b2FzdC1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICMzMjMyMzIgIWRlZmF1bHQ7XG4kdG9hc3QtdGV4dC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiR0b2FzdC1hY3Rpb24tY29sb3I6ICNlZWZmNDE7XG5cblxuLy8gMjAuIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmb250LXN0YWNrOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRvZmYtYmxhY2s6IHJnYmEoMCwgMCwgMCwgMC44NykgIWRlZmF1bHQ7XG4vLyBIZWFkZXIgU3R5bGVzXG4kaDEtZm9udHNpemU6IDQuMnJlbSAhZGVmYXVsdDtcbiRoMi1mb250c2l6ZTogMy41NnJlbSAhZGVmYXVsdDtcbiRoMy1mb250c2l6ZTogMi45MnJlbSAhZGVmYXVsdDtcbiRoNC1mb250c2l6ZTogMi4yOHJlbSAhZGVmYXVsdDtcbiRoNS1mb250c2l6ZTogMS42NHJlbSAhZGVmYXVsdDtcbiRoNi1mb250c2l6ZTogMS4xNXJlbSAhZGVmYXVsdDtcblxuXG4vLyAyMS4gRm9vdGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9vdGVyLWZvbnQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kZm9vdGVyLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRmb290ZXItY29weXJpZ2h0LWZvbnQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpICFkZWZhdWx0O1xuJGZvb3Rlci1jb3B5cmlnaHQtYmctY29sb3I6IHJnYmEoNTEsNTEsNTEsLjA4KSAhZGVmYXVsdDtcblxuXG4vLyAyMi4gRmxvdyBUZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcmFuZ2UgOiAkbGFyZ2Utc2NyZWVuIC0gJHNtYWxsLXNjcmVlbiAhZGVmYXVsdDtcbiRpbnRlcnZhbHM6IDIwICFkZWZhdWx0O1xuJGludGVydmFsLXNpemU6ICRyYW5nZSAvICRpbnRlcnZhbHMgIWRlZmF1bHQ7XG5cblxuLy8gMjMuIENvbGxlY3Rpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sbGVjdGlvbi1ib3JkZXItY29sb3I6ICNlMGUwZTAgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWFjdGl2ZS1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWFjdGl2ZS1jb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA1NSUpICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24taG92ZXItYmctY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1saW5rLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tbGluZS1oZWlnaHQ6IDEuNXJlbSAhZGVmYXVsdDtcblxuXG4vLyAyNC4gUHJvZ3Jlc3MgQmFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuIiwiLy8gZm9udHNcbiRmb250LXByb2dyYW06ICdQcm9ncmFtJywgc2Fucy1zZXJpZjtcbiRmb250LXZlcmRhbmE6IFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcblxuLy8gY29tbW9uIGNvbG9yc1xuJGNvbW1vbi13aGl0ZTogI2ZmZmZmZjtcbiRjb21tb24tYmxhY2s6ICMwMDAwMDA7XG5cbi8vIGN1c3RvbSBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiAjMDA3REI2O1xuJHByaW1hcnktZGFyay1jb2xvcjogIzAwNWE4MjsgLy8gZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpXG4kcHJpbWFyeS1saWdodC1jb2xvcjogIzFhOTRjYzsgLy8gbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMTAlKVxuXG4kc2Vjb25kYXJ5LWNvbG9yOiAjMTI5REMwO1xuJHNlY29uZGFyeS1kYXJrLWNvbG9yOiAjMGU3YTk2OyAvLyBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMTAlKVxuJHNlY29uZGFyeS1saWdodC1jb2xvcjogIzNiYjNkNjsgLy8gbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAxMCUpXG5cbiRhbGVydC1yZWQ6ICNlMzAwMDA7XG5cbi8vIGJnIGNvbG9yc1xuJGJhY2tncm91bmQtZGVmYXVsdDogI0VGRUZFRjtcbiRiYWNrZ3JvdW5kLW1haW46ICNBQ0I1QkQ7XG4kYmFja2dyb3VuZC1kYXJrOiAjM0MzMjMyO1xuJGJhY2tncm91bmQtbGlnaHQ6ICNmYWZhZmE7XG5cbi8vIHRleHQgY29sb3JzXG4kdGV4dC1wcmltYXJ5OiAjMkQzNDM2O1xuJHRleHQtc2Vjb25kYXJ5OiAjNUQ2OTc0O1xuXG4vLyBzeXN0ZW0gY29sb3JzXG4kc3lzdGVtLWdyZWVuOiAjMTU1MjQyO1xuJHN5c3RlbS1yZWQ6ICM1OTMzMzM7XG5cbi8vIHNldHRpbmdzIChvdmVycmlkZSlcbiRuYXZiYXItaGVpZ2h0OiA1MnB4O1xuJGJvcmRlci1yYWRpdXM6IDZweDtcblxuJGltZy1wYXRoOiBcIi90aGVtZXMvY3VzdG9tL2xyY3IvZ2Z4XCI7XG4iLCIvKiBUaGlzIGlzIG5lZWRlZCBmb3Igc29tZSBtb2JpbGUgcGhvbmVzIHRvIGRpc3BsYXkgdGhlIEdvb2dsZSBJY29uIGZvbnQgcHJvcGVybHkgKi9cbi5tYXRlcmlhbC1pY29ucyB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuIiwiLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgd2lkdGg6IDkwJTtcbn1cbkBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cbkBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuLmNvbCAucm93IHtcbiAgbWFyZ2luLWxlZnQ6ICgtMSAqICRndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiAoLTEgKiAkZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICYubm8tcGFkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYubm8tcGFkLWJvdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgJi5uby1wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIE1peGlucyB0byBlbGltaW5hdGUgY29kZSByZXBpdGl0aW9uXG5AbWl4aW4gcmVzZXQtb2Zmc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuQG1peGluIGdyaWQtY2xhc3Nlcygkc2l6ZSwgJGksICRwZXJjKSB7XG4gICYub2Zmc2V0LSN7JHNpemV9I3skaX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGVyYztcbiAgfVxuICAmLnB1bGwtI3skc2l6ZX0jeyRpfSB7XG4gICAgcmlnaHQ6ICRwZXJjO1xuICB9XG4gICYucHVzaC0jeyRzaXplfSN7JGl9IHtcbiAgICBsZWZ0OiAkcGVyYztcbiAgfVxufVxuXG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC8vIENsZWFyIGZsb2F0aW5nIGNoaWxkcmVuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlci13aWR0aCAvIDI7XG4gICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgJltjbGFzcyo9XCJwdXNoLVwiXSxcbiAgICAmW2NsYXNzKj1cInB1bGwtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICYucyN7JGl9IHtcbiAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XG4gICAgICB9XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwic1wiLCAkaSwgJHBlcmMpO1xuICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYubSN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDFcbiAgICAgIH1cblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJtXCIsICRpLCAkcGVyYyk7XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYubCN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwibFwiLCAkaSwgJHBlcmMpO1xuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1hbmQtdXB9IHtcblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAmLnhsI3skaX0ge1xuICAgICAgICAgIHdpZHRoOiAkcGVyYztcbiAgICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgIH1cblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJ4bFwiLCAkaSwgJHBlcmMpO1xuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1se1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBmb250LXNpemU6IDE0LjVweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRvZmYtYmxhY2s7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLy8gSGVhZGVyIFN0eWxlc1xuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGgxLWZvbnRzaXplIC8gMS41KSAwICgkaDEtZm9udHNpemUgLyAyLjUpIDA7fVxuaDIgeyBmb250LXNpemU6ICRoMi1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoMi1mb250c2l6ZSAvIDEuNSkgMCAoJGgyLWZvbnRzaXplIC8gMi41KSAwO31cbmgzIHsgZm9udC1zaXplOiAkaDMtZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDMtZm9udHNpemUgLyAxLjUpIDAgKCRoMy1mb250c2l6ZSAvIDIuNSkgMDt9XG5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGg0LWZvbnRzaXplIC8gMS41KSAwICgkaDQtZm9udHNpemUgLyAyLjUpIDA7fVxuaDUgeyBmb250LXNpemU6ICRoNS1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoNS1mb250c2l6ZSAvIDEuNSkgMCAoJGg1LWZvbnRzaXplIC8gMi41KSAwO31cbmg2IHsgZm9udC1zaXplOiAkaDYtZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDYtZm9udHNpemUgLyAxLjUpIDAgKCRoNi1mb250c2l6ZSAvIDIuNSkgMDt9XG5cbi8vIFRleHQgU3R5bGVzXG5lbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuc21hbGwgeyBmb250LXNpemU6IDc1JTsgfVxuLmxpZ2h0IHsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLnRoaW4geyBmb250LXdlaWdodDogMjAwOyB9XG5cblxuLmZsb3ctdGV4dHtcbiAgJGk6IDA7XG4gIEB3aGlsZSAkaSA8PSAkaW50ZXJ2YWxzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzNjAgKyAoJGkgKiAkaW50ZXJ2YWwtc2l6ZSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICogKDEgKyAoLjAyICogJGkpKTtcbiAgICB9XG4gICAgJGk6ICRpICsgMTtcbiAgfVxuXG4gIC8vIEhhbmRsZSBiZWxvdyAzNjBweCBzY3JlZW5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4iLCIvLyBTY2FsZSB0cmFuc2l0aW9uXG4uc2NhbGUtdHJhbnNpdGlvbiB7XG4gICYuc2NhbGUtb3V0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuc2NhbGUtaW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLjUzLCAwLjAxLCAwLjM2LCAxLjYzKSAhaW1wb3J0YW50O1xufSIsIlxuXG4uY2FyZC1wYW5lbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcbiAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3I7XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuXG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgICYuYWN0aXZhdG9yIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDYXJkIFNpemVzXG4gICYuc21hbGwsICYubWVkaXVtLCAmLmxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY2FyZC1pbWFnZSArIC5jYXJkLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogNDAlO1xuICAgIH1cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY2FyZC1hY3Rpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGwge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICAmLm1lZGl1bSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gICYubGFyZ2Uge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIENhcmRzXG4gICYuaG9yaXpvbnRhbCB7XG4gICAgJi5zbWFsbCwgJi5tZWRpdW0sICYubGFyZ2Uge1xuICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtc3RhY2tlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IEFjdGlvbiBTZWN0aW9uXG4gICYuc3RpY2t5LWFjdGlvbiB7XG4gICAgLmNhcmQtYWN0aW9uIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmNhcmQtcmV2ZWFsIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICB9XG4gIH1cblxuXG5cblxuICAuY2FyZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gSW1hZ2UgYmFja2dyb3VuZCBmb3IgY29udGVudFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYWN0aW9uIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IC8vIFVzZSBpbmhlcml0IHRvIGluaGVyaXQgY29sb3IgY2xhc3Nlc1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE2MCwxNjAsMTYwLC4yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTZweCAkY2FyZC1wYWRkaW5nO1xuXG4gICAgYTpub3QoLmJ0bik6bm90KC5idG4tbGFyZ2UpOm5vdCguYnRuLWZsb2F0aW5nKSB7XG4gICAgICBjb2xvcjogJGNhcmQtbGluay1jb2xvcjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtcGFkZGluZztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjpob3ZlciB7IGNvbG9yOiAkY2FyZC1saW5rLWNvbG9yLWxpZ2h0OyB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtcmV2ZWFsIHtcbiAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5tYXRlcmlhbC10b29sdGlwIHtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgei1pbmRleDogMjAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XG59XG5cbi5iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLy8gc2hhcmVkIHN0eWxlc1xuLmJ0bixcbi5idG4tZmxhdCB7XG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcbiAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBHZXRzIHJpZCBvZiB0YXAgYWN0aXZlIHN0YXRlXG59XG5cbi8vIERpc2FibGVkIHNoYXJlZCBzdHlsZVxuLmJ0bi5kaXNhYmxlZCxcbi5idG4tZmxvYXRpbmcuZGlzYWJsZWQsXG4uYnRuLWxhcmdlLmRpc2FibGVkLFxuLmJ0bi1zbWFsbC5kaXNhYmxlZCxcbi5idG4tZmxhdC5kaXNhYmxlZCxcbi5idG46ZGlzYWJsZWQsXG4uYnRuLWZsb2F0aW5nOmRpc2FibGVkLFxuLmJ0bi1sYXJnZTpkaXNhYmxlZCxcbi5idG4tc21hbGw6ZGlzYWJsZWQsXG4uYnRuLWZsYXQ6ZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSxcbi5idG4tZmxvYXRpbmdbZGlzYWJsZWRdLFxuLmJ0bi1sYXJnZVtkaXNhYmxlZF0sXG4uYnRuLXNtYWxsW2Rpc2FibGVkXSxcbi5idG4tZmxhdFtkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRidXR0b24tZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBTaGFyZWQgaWNvbiBzdHlsZXNcbi5idG4sXG4uYnRuLWZsb2F0aW5nLFxuLmJ0bi1sYXJnZSxcbi5idG4tc21hbGwsXG4uYnRuLWZsYXQge1xuICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuICBvdXRsaW5lOiAwO1xuICBpIHtcbiAgICBmb250LXNpemU6ICRidXR0b24taWNvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gU2hhcmVkIGZvY3VzIGJ1dHRvbiBzdHlsZVxuLmJ0bixcbi5idG4tZmxvYXRpbmcge1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZCwgMTAlKTtcbiAgfVxufVxuXG4vLyBSYWlzZWQgQnV0dG9uXG4uYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGJ1dHRvbi1yYWlzZWQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFsZjtcbiAgfVxufVxuXG4vLyBGbG9hdGluZyBidXR0b25cbi5idG4tZmxvYXRpbmcge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQtaG92ZXI7XG4gICAgQGV4dGVuZCAuei1kZXB0aC0xLWhhbGY7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJi5idG4tbGFyZ2Uge1xuICAgICYuaGFsZndheS1mYWIge1xuICAgICAgYm90dG9tOiAtJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplIC8gMjtcbiAgICB9XG4gICAgd2lkdGg6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGkge1xuICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1zbWFsbCB7XG4gICAgJi5oYWxmd2F5LWZhYiB7XG4gICAgICBib3R0b206IC0kYnV0dG9uLWZsb2F0aW5nLXNtYWxsLXNpemUgLyAyO1xuICAgIH1cbiAgICB3aWR0aDogJGJ1dHRvbi1mbG9hdGluZy1zbWFsbC1zaXplO1xuICAgIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zbWFsbC1zaXplO1xuICAgIGkge1xuICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc21hbGwtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLmhhbGZ3YXktZmFiIHtcbiAgICAmLmxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgIH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgYm90dG9tOiAtJGJ1dHRvbi1mbG9hdGluZy1zaXplIC8gMjtcbiAgfVxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tZmxvYXRpbmctcmFkaXVzO1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGkge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRidXR0b24tZmxvYXRpbmctY29sb3I7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gIH1cbn1cblxuLy8gYnV0dG9uIGZpeFxuYnV0dG9uLmJ0bi1mbG9hdGluZyB7XG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG59XG5cbi8vIEZpeGVkIEFjdGlvbiBCdXR0b25cbi5maXhlZC1hY3Rpb24tYnRuIHtcbiAgJi5hY3RpdmUge1xuICAgIHVsIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlyZWN0aW9uc1xuICAmLmRpcmVjdGlvbi1sZWZ0LFxuICAmLmRpcmVjdGlvbi1yaWdodCB7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHJpZ2h0OiA2NHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgLyp3aWR0aCAxMDAlIG9ubHkgZ29lcyB0byB3aWR0aCBvZiBidXR0b24gY29udGFpbmVyICovXG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA3LjVweCAxNXB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kaXJlY3Rpb24tcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgdWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgbGVmdDogNjRweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDcuNXB4IDAgMCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmRpcmVjdGlvbi1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgdWwge1xuICAgICAgdG9wOiA2NHB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRvb2xiYXIge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICY+YSBpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIzcHg7XG4gIGJvdHRvbTogMjNweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHotaW5kZXg6IDk5NztcbiAgdWwge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDY0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBhLmJ0bi1mbG9hdGluZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAuZmFiLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuXG4vLyBGbGF0IGJ1dHRvblxuLmJ0bi1mbGF0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkYnV0dG9uLWZsYXQtY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJi5idG4tZmxhdFtkaXNhYmxlZF0gIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYnV0dG9uLWZsYXQtZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8gTGFyZ2UgYnV0dG9uXG4uYnRuLWxhcmdlIHtcbiAgQGV4dGVuZCAuYnRuO1xuICBoZWlnaHQ6ICRidXR0b24tbGFyZ2UtaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYXJnZS1oZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1mb250LXNpemU7XG4gIHBhZGRpbmc6IDAgMjhweDtcblxuICBpIHtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU7XG4gIH1cbn1cblxuLy8gU21hbGwgYnV0dG9uXG4uYnRuLXNtYWxsIHtcbiAgQGV4dGVuZCAuYnRuO1xuICBoZWlnaHQ6ICRidXR0b24tc21hbGwtaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1zbWFsbC1oZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1zbWFsbC1mb250LXNpemU7XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1zbWFsbC1pY29uLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4vLyBCbG9jayBidXR0b25cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5jb2xsYXBzaWJsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xufVxuXG4uY29sbGFwc2libGUtaGVhZGVyIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMFxuICB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGFwc2libGUtaGVhZGVyLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcblxuICBpIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLmtleWJvYXJkLWZvY3VzZWQgLmNvbGxhcHNpYmxlLWhlYWRlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi8vIFNpZGVuYXYgY29sbGFwc2libGUgc3R5bGluZ1xuLnNpZGVuYXYsXG4uc2lkZW5hdi5maXhlZCB7XG5cbiAgLmNvbGxhcHNpYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIGxpIHsgcGFkZGluZzogMDsgfVxuICB9XG5cbiAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwICRzaWRlbmF2LXBhZGRpbmc7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDUpOyB9XG4gICAgaSB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIH1cblxuICAuY29sbGFwc2libGUtYm9keSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsYXBzaWJsZS1oZWFkZXItY29sb3I7XG5cbiAgICBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAgKDcuNXB4ICsgJHNpZGVuYXYtcGFkZGluZylcbiAgICAgICAgICAgICAgIDAgKDE1cHggKyAkc2lkZW5hdi1wYWRkaW5nKTtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBQb3BvdXQgQ29sbGFwc2libGVcblxuLmNvbGxhcHNpYmxlLnBvcG91dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgPiBsaSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZVgoLjkyKTtcbiAgICBtYXJnaW46IDAgMjRweDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjM1cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuICB9XG4gID4gbGkuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbiIsIi5jaGlwIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpcC1zZWxlY3RlZC1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLC42KTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNoaXAtYmctY29sb3I7XG4gIG1hcmdpbi1ib3R0b206ICRjaGlwLW1hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAkY2hpcC1tYXJnaW47XG5cbiAgPiBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA4cHggMCAtMTJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxufVxuXG4uY2hpcHMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hpcC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogJGlucHV0LW1hcmdpbjtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAmLmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoaXAtc2VsZWN0ZWQtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRjaGlwLXNlbGVjdGVkLWNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICB9XG5cbiAgLmlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuNik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBBdXRvY29tcGxldGVcbiAgLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBwcmVmaXhcbi5wcmVmaXggfiAuY2hpcHMge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgd2lkdGg6IDkyJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xufVxuLmNoaXBzOmVtcHR5IH4gbGFiZWwgIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG59XG4iLCIvLyBSZW1vdmUgRm9jdXMgQm94ZXNcbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6ICRzZWxlY3QtZm9jdXM7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1mb2N1cztcbn1cblxubGFiZWwge1xuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xufVxuXG5AaW1wb3J0ICdpbnB1dC1maWVsZHMnO1xuQGltcG9ydCAncmFkaW8tYnV0dG9ucyc7XG5AaW1wb3J0ICdjaGVja2JveGVzJztcbkBpbXBvcnQgJ3N3aXRjaGVzJztcbkBpbXBvcnQgJ3NlbGVjdCc7XG5AaW1wb3J0ICdmaWxlLWlucHV0JztcbkBpbXBvcnQgJ3JhbmdlJztcbiIsIi8qIFRleHQgSW5wdXRzICsgVGV4dGFyZWFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFN0eWxlIFBsYWNlaG9sZGVycyAqL1xuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xufVxuXG4vKiBUZXh0IGlucHV0cyAqL1xuXG5pbnB1dDpub3QoW3R5cGVdKSxcbmlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG50ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYSB7XG5cbiAgLy8gR2VuZXJhbCBTdHlsZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBtYXJnaW46ICRpbnB1dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MsIGJvcmRlciAuM3M7XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXQgc3R5bGVcbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seT1cInJlYWRvbmx5XCJdIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXI7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBsYWJlbCBzdHlsZVxuICAmOmRpc2FibGVkK2xhYmVsLFxuICAmW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0rbGFiZWwge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBGb2N1c2VkIGlucHV0IHN0eWxlXG4gICY6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtZm9jdXMtY29sb3I7XG4gIH1cblxuICAvLyBGb2N1c2VkIGxhYmVsIHN0eWxlXG4gICY6Zm9jdXM6bm90KFtyZWFkb25seV0pK2xhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICB9XG5cbiAgLy8gSGlkZSBoZWxwZXIgdGV4dCBvbiBkYXRhIG1lc3NhZ2VcbiAgJi52YWxpZCB+IC5oZWxwZXItdGV4dFtkYXRhLXN1Y2Nlc3NdLFxuICAmOmZvY3VzLnZhbGlkIH4gLmhlbHBlci10ZXh0W2RhdGEtc3VjY2Vzc10sXG4gICYuaW52YWxpZCB+IC5oZWxwZXItdGV4dFtkYXRhLWVycm9yXSxcbiAgJjpmb2N1cy5pbnZhbGlkIH4gLmhlbHBlci10ZXh0W2RhdGEtZXJyb3JdIHtcbiAgICBAZXh0ZW5kICVoaWRkZW4tdGV4dDtcbiAgfVxuXG4gIC8vIFZhbGlkIElucHV0IFN0eWxlXG4gICYudmFsaWQsXG4gICY6Zm9jdXMudmFsaWQge1xuICAgIEBleHRlbmQgJXZhbGlkLWlucHV0LXN0eWxlO1xuICB9XG5cbiAgLy8gQ3VzdG9tIFN1Y2Nlc3MgTWVzc2FnZVxuICAmLnZhbGlkIH4gLmhlbHBlci10ZXh0OmFmdGVyLFxuICAmOmZvY3VzLnZhbGlkIH4gLmhlbHBlci10ZXh0OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVjdXN0b20tc3VjY2Vzcy1tZXNzYWdlO1xuICB9XG4gICY6Zm9jdXMudmFsaWQgfiBsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xuICB9XG5cbiAgLy8gSW52YWxpZCBJbnB1dCBTdHlsZVxuICAmLmludmFsaWQsXG4gICY6Zm9jdXMuaW52YWxpZCB7XG4gICAgQGV4dGVuZCAlaW52YWxpZC1pbnB1dC1zdHlsZTtcbiAgfVxuXG4gIC8vIEN1c3RvbSBFcnJvciBtZXNzYWdlXG4gICYuaW52YWxpZCB+IC5oZWxwZXItdGV4dDphZnRlcixcbiAgJjpmb2N1cy5pbnZhbGlkIH4gLmhlbHBlci10ZXh0OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVjdXN0b20tZXJyb3ItbWVzc2FnZTtcbiAgfVxuICAmOmZvY3VzLmludmFsaWQgfiBsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbiAgfVxuXG4gIC8vIEZ1bGwgd2lkdGggbGFiZWwgd2hlbiB1c2luZyB2YWxpZGF0ZSBmb3IgZXJyb3IgbWVzc2FnZXNcbiAgJi52YWxpZGF0ZSArIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEZvcm0gTWVzc2FnZSBTaGFyZWQgU3R5bGVzXG4gICYgKyBsYWJlbDphZnRlciB7XG4gICAgQGV4dGVuZCAlaW5wdXQtYWZ0ZXItc3R5bGU7XG4gIH1cbn1cblxuXG4vKiBWYWxpZGF0aW9uIFNhc3MgUGxhY2Vob2xkZXJzICovXG4ldmFsaWQtaW5wdXQtc3R5bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LXN1Y2Nlc3MtY29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcbn1cbiVpbnZhbGlkLWlucHV0LXN0eWxlIHtcbiAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWludmFsaWQtYm9yZGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LWVycm9yLWNvbG9yO1xufVxuJWhpZGRlbi10ZXh0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4lY3VzdG9tLXN1Y2Nlc3MtbWVzc2FnZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWNjZXNzKTtcbiAgY29sb3I6ICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xufVxuJWN1c3RvbS1lcnJvci1tZXNzYWdlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWVycm9yKTtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cbiVpbnB1dC1hZnRlci1zdHlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHkgZWFzZS1vdXQsIC4ycyBjb2xvciBlYXNlLW91dDtcbn1cblxuXG4vLyBTdHlsaW5nIGZvciBpbnB1dCBmaWVsZCB3cmFwcGVyXG4uaW5wdXQtZmllbGQge1xuICAvLyBJbmxpbmUgc3R5bGVzXG4gICYuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgaW5wdXQsXG4gICAgLnNlbGVjdC1kcm9wZG93biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEd1dHRlciBzcGFjaW5nXG4gICYuY29sIHtcbiAgICBsYWJlbCB7XG4gICAgICBsZWZ0OiAkZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICB9XG5cbiAgICAucHJlZml4IH4gbGFiZWwsXG4gICAgLnByZWZpeCB+IC52YWxpZGF0ZSB+IGxhYmVsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtIC0gI3skZ3V0dGVyLXdpZHRofSk7XG4gICAgfVxuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICYgPiBsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgY29sb3IgLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG5cbiAgICAmOm5vdCgubGFiZWwtaWNvbikuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTRweCkgc2NhbGUoLjgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG9maWxsICsgZGF0ZSArIHRpbWUgaW5wdXRzXG4gICYgPiBpbnB1dFt0eXBlXTotd2Via2l0LWF1dG9maWxsOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpub3QoW3R5cGU9XCJzZWFyY2hcIl0pICsgbGFiZWwsXG4gICYgPiBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsLFxuICAmID4gaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNHB4KSBzY2FsZSguOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG5cbiAgLmhlbHBlci10ZXh0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjU0KTtcbiAgfVxuXG4gIC8vIFByZWZpeCBJY29uc1xuICAucHJlZml4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtaWNvbi1zaXplO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICB0b3A6ICgkaW5wdXQtaGVpZ2h0IC0gJGlucHV0LWljb24tc2l6ZSkgLyAyO1xuXG4gICAgJi5hY3RpdmUgeyBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yOyB9XG4gIH1cblxuICAucHJlZml4IH4gaW5wdXQsXG4gIC5wcmVmaXggfiB0ZXh0YXJlYSxcbiAgLnByZWZpeCB+IGxhYmVsLFxuICAucHJlZml4IH4gLnZhbGlkYXRlIH4gbGFiZWwsXG4gIC5wcmVmaXggfiAuaGVscGVyLXRleHQsXG4gIC5wcmVmaXggfiAuYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICB9XG5cbiAgLnByZWZpeCB+IGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgLnByZWZpeCB+IGlucHV0IHtcbiAgICAgIHdpZHRoOiA4NiU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgLnByZWZpeCB+IGlucHV0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgfVxuICB9XG59XG5cblxuLyogU2VhcmNoIEZpZWxkICovXG5cbi5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IC4zcyBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIC5uYXYtd3JhcHBlciAmIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXM6bm90KC5icm93c2VyLWRlZmF1bHQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDtcblxuICAgICYgKyBsYWJlbCBpLFxuICAgICYgfiAubWRpLW5hdmlnYXRpb24tY2xvc2UsXG4gICAgJiB+IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG4gIH1cblxuICAmICsgLmxhYmVsLWljb24ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbiAgJiB+IC5tZGktbmF2aWdhdGlvbi1jbG9zZSxcbiAgJiB+IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWljb24tc2l6ZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgY29sb3I7XG4gIH1cbn1cblxuXG4vKiBUZXh0YXJlYSAqL1xuXG4vLyBEZWZhdWx0IHRleHRhcmVhXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICYubWF0ZXJpYWxpemUtdGV4dGFyZWEge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyAvKiBwcmV2ZW50cyBzY3JvbGwgYmFyIGZsYXNoICovXG4gICAgcGFkZGluZzogLjhyZW0gMCAuOHJlbSAwOyAvKiBwcmV2ZW50cyB0ZXh0IGp1bXAgb24gRW50ZXIga2V5cHJlc3MgKi9cbiAgICByZXNpemU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi8vIEZvciB0ZXh0YXJlYSBhdXRvcmVzaXplXG4uaGlkZGVuZGl2IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgLyogZnV0dXJlIHZlcnNpb24gb2YgZGVwcmVjYXRlZCAnd29yZC13cmFwJyAqL1xuICBwYWRkaW5nLXRvcDogMS4ycmVtOyAvKiBwcmV2ZW50cyB0ZXh0IGp1bXAgb24gRW50ZXIga2V5cHJlc3MgKi9cblxuICAvLyBSZWR1Y2VzIHJlcGFpbnRzXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuXG4vKiBBdXRvY29tcGxldGUgKi9cbi5hdXRvY29tcGxldGUtY29udGVudCB7XG4gIGxpIHtcbiAgICAuaGlnaGxpZ2h0IHsgY29sb3I6ICM0NDQ7IH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgICAgd2lkdGg6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgICAgbWFyZ2luOiA1cHggMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLyogQ2hhcmFjdGVyIENvdW50ZXIgKi9cbi5jaGFyYWN0ZXItY291bnRlciB7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWF0ZXJpYWxpemUgdmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAxLiBDb2xvcnNcbi8vICAyLiBCYWRnZXNcbi8vICAzLiBCdXR0b25zXG4vLyAgNC4gQ2FyZHNcbi8vICA1LiBDYXJvdXNlbFxuLy8gIDYuIENvbGxhcHNpYmxlXG4vLyAgNy4gQ2hpcHNcbi8vICA4LiBEYXRlICsgVGltZSBQaWNrZXJcbi8vICA5LiBEcm9wZG93blxuLy8gIDEwLiBGb3Jtc1xuLy8gIDExLiBHbG9iYWxcbi8vICAxMi4gR3JpZFxuLy8gIDEzLiBOYXZpZ2F0aW9uIEJhclxuLy8gIDE0LiBTaWRlIE5hdmlnYXRpb25cbi8vICAxNS4gUGhvdG8gU2xpZGVyXG4vLyAgMTYuIFNwaW5uZXJzIHwgTG9hZGVyc1xuLy8gIDE3LiBUYWJzXG4vLyAgMTguIFRhYmxlc1xuLy8gIDE5LiBUb2FzdHNcbi8vICAyMC4gVHlwb2dyYXBoeVxuLy8gIDIxLiBGb290ZXJcbi8vICAyMi4gRmxvdyBUZXh0XG4vLyAgMjMuIENvbGxlY3Rpb25zXG4vLyAgMjQuIFByb2dyZXNzIEJhclxuXG5cblxuLy8gMS4gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcHJpbWFyeS1jb2xvcjogY29sb3IoXCJtYXRlcmlhbGl6ZS1yZWRcIiwgXCJsaWdodGVuLTJcIikgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1saWdodDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTUlKSAhZGVmYXVsdDtcblxuJHNlY29uZGFyeS1jb2xvcjogY29sb3IoXCJ0ZWFsXCIsIFwibGlnaHRlbi0xXCIpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3I6IGNvbG9yKFwiZ3JlZW5cIiwgXCJiYXNlXCIpICFkZWZhdWx0O1xuJGVycm9yLWNvbG9yOiBjb2xvcihcInJlZFwiLCBcImJhc2VcIikgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogY29sb3IoXCJsaWdodC1ibHVlXCIsIFwiZGFya2VuLTFcIikgIWRlZmF1bHQ7XG5cblxuLy8gMi4gQmFkZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYmFkZ2UtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kYmFkZ2UtaGVpZ2h0OiAyMnB4ICFkZWZhdWx0O1xuXG5cbi8vIDMuIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNoYXJlZCBzdHlsZXNcbiRidXR0b24tYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWZvY3VzOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQlKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uLWZvbnQtc2l6ZTogMS4zcmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmc6IDAgMTZweCAhZGVmYXVsdDtcbiRidXR0b24tcmFkaXVzOiAycHggIWRlZmF1bHQ7XG5cbi8vIERpc2FibGVkIHN0eWxlc1xuJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAjREZERkRGICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogIzlGOUY5RiAhZGVmYXVsdDtcblxuLy8gUmFpc2VkIGJ1dHRvbnNcbiRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLWhvdmVyOiBsaWdodGVuKCRidXR0b24tcmFpc2VkLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tcmFpc2VkLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBidXR0b25zXG4kYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTogMTVweCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU6IDEuNnJlbSAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodCAqIDEuNSAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTogNTZweCAhZGVmYXVsdDtcblxuLy8gU21hbGwgYnV0dG9uc1xuJGJ1dHRvbi1zbWFsbC1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWljb24tZm9udC1zaXplOiAxLjJyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQgKiAuOSAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctc21hbGwtc2l6ZTogJGJ1dHRvbi1oZWlnaHQgKiAuOSAhZGVmYXVsdDtcblxuLy8gRmxhdCBidXR0b25zXG4kYnV0dG9uLWZsYXQtY29sb3I6ICMzNDM0MzQgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsYXQtZGlzYWJsZWQtY29sb3I6IGxpZ2h0ZW4oIzk5OSwgMTAlKSAhZGVmYXVsdDtcblxuLy8gRmxvYXRpbmcgYnV0dG9uc1xuJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1zaXplOiA0MHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcblxuXG4vLyA0LiBDYXJkc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNhcmQtcGFkZGluZzogMjRweCAhZGVmYXVsdDtcbiRjYXJkLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNhcmQtbGluay1jb2xvcjogY29sb3IoXCJvcmFuZ2VcIiwgXCJhY2NlbnQtMlwiKSAhZGVmYXVsdDtcbiRjYXJkLWxpbmstY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGNhcmQtbGluay1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLyA1LiBDYXJvdXNlbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNhcm91c2VsLWhlaWdodDogNDAwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaXRlbS1oZWlnaHQ6ICRjYXJvdXNlbC1oZWlnaHQgLyAyICFkZWZhdWx0O1xuJGNhcm91c2VsLWl0ZW0td2lkdGg6ICRjYXJvdXNlbC1pdGVtLWhlaWdodCAhZGVmYXVsdDtcblxuXG4vLyA2LiBDb2xsYXBzaWJsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbGxhcHNpYmxlLWhlaWdodDogM3JlbSAhZGVmYXVsdDtcbiRjb2xsYXBzaWJsZS1saW5lLWhlaWdodDogJGNvbGxhcHNpYmxlLWhlaWdodCAhZGVmYXVsdDtcbiRjb2xsYXBzaWJsZS1oZWFkZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIDcuIENoaXBzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2hpcC1iZy1jb2xvcjogI2U0ZTRlNCAhZGVmYXVsdDtcbiRjaGlwLWJvcmRlci1jb2xvcjogIzllOWU5ZSAhZGVmYXVsdDtcbiRjaGlwLXNlbGVjdGVkLWNvbG9yOiAjMjZhNjlhICFkZWZhdWx0O1xuJGNoaXAtbWFyZ2luOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gOC4gRGF0ZSArIFRpbWUgUGlja2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZGF0ZXBpY2tlci1kaXNwbGF5LWZvbnQtc2l6ZTogMi44cmVtO1xuJGRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyLWNvbG9yOiAjOTk5O1xuJGRhdGVwaWNrZXItd2Vla2RheS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuODcpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItd2Vla2RheS1iZzogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDclKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRhdGUtYmc6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci15ZWFyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWZvY3VzOiByZ2JhKDAsMCwwLCAuMDUpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItc2VsZWN0ZWQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1zZWxlY3RlZC1vdXRmb2N1czogZGVzYXR1cmF0ZShsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDM1JSksIDE1JSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXktZm9jdXM6IHRyYW5zcGFyZW50aXplKGRlc2F0dXJhdGUoJHNlY29uZGFyeS1jb2xvciwgNSUpLCAuNzUpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGlzYWJsZWQtZGF5LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKSAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItY2xvY2stY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg3KSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrLXBsYXRlLWJnOiAjZWVlICFkZWZhdWx0O1xuXG5cbi8vIDkuIERyb3Bkb3duXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZHJvcGRvd24tYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kZHJvcGRvd24taG92ZXItYmctY29sb3I6ICNlZWUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1oZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XG5cblxuLy8gMTAuIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUZXh0IElucHV0cyArIFRleHRhcmVhXG4kaW5wdXQtaGVpZ2h0OiAzcmVtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogY29sb3IoXCJncmV5XCIsIFwiYmFzZVwiKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItY29sb3I6ICRlcnJvci1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1zdWNjZXNzLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kaW5wdXQtbWFyZ2luLWJvdHRvbTogOHB4O1xuJGlucHV0LW1hcmdpbjogMCAwICRpbnB1dC1tYXJnaW4tYm90dG9tIDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZzogMCAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXNpemU6IC44cmVtICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiByZ2JhKDAsMCwwLCAuNDIpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yOiAjOTQ5NDk0ICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlcjogMXB4IGRvdHRlZCAkaW5wdXQtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtaW52YWxpZC1ib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZXJyb3ItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtaWNvbi1zaXplOiAycmVtO1xuJHBsYWNlaG9sZGVyLXRleHQtY29sb3I6IGxpZ2h0ZW4oJGlucHV0LWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuLy8gUmFkaW8gQnV0dG9uc1xuJHJhZGlvLWZpbGwtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kcmFkaW8tZW1wdHktY29sb3I6ICM1YTVhNWEgIWRlZmF1bHQ7XG4kcmFkaW8tYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWZpbGwtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFJhbmdlXG4kcmFuZ2UtaGVpZ2h0OiAxNHB4ICFkZWZhdWx0O1xuJHJhbmdlLXdpZHRoOiAxNHB4ICFkZWZhdWx0O1xuJHRyYWNrLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuXG4vLyBTZWxlY3RcbiRzZWxlY3QtYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMiAhZGVmYXVsdDtcbiRzZWxlY3QtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkwKSAhZGVmYXVsdDtcbiRzZWxlY3QtZm9jdXM6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQ3JSkgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1ob3ZlcjogcmdiYSgwLDAsMCwuMDgpICFkZWZhdWx0O1xuJHNlbGVjdC1vcHRpb24tZm9jdXM6IHJnYmEoMCwwLDAsLjA4KSAhZGVmYXVsdDtcbiRzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkOiByZ2JhKDAsMCwwLC4wMykgIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRzZWxlY3QtcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kc2VsZWN0LWRpc2FibGVkLWNvbG9yOiByZ2JhKDAsMCwwLC4zKSAhZGVmYXVsdDtcblxuLy8gU3dpdGNoZXNcbiRzd2l0Y2gtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kc3dpdGNoLWNoZWNrZWQtbGV2ZXItYmc6IGRlc2F0dXJhdGUobGlnaHRlbigkc3dpdGNoLWJnLWNvbG9yLCAyNSUpLCAyNSUpICFkZWZhdWx0O1xuJHN3aXRjaC11bmNoZWNrZWQtYmc6ICNGMUYxRjEgIWRlZmF1bHQ7XG4kc3dpdGNoLXVuY2hlY2tlZC1sZXZlci1iZzogcmdiYSgwLDAsMCwuMzgpICFkZWZhdWx0O1xuJHN3aXRjaC1yYWRpdXM6IDE1cHggIWRlZmF1bHQ7XG5cblxuLy8gMTEuIEdsb2JhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTWVkaWEgUXVlcnkgUmFuZ2VzXG4kc21hbGwtc2NyZWVuLXVwOiA2MDFweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuLXVwOiA5OTNweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW4tdXA6IDEyMDFweCAhZGVmYXVsdDtcbiRzbWFsbC1zY3JlZW46IDYwMHB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW46IDk5MnB4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbjogMTIwMHB4ICFkZWZhdWx0O1xuXG4kbWVkaXVtLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kZXh0cmEtbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbGFyZ2Utc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRzbWFsbC1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KSBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xuXG5cbi8vIDEyLiBHcmlkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbnVtLWNvbHM6IDEyICFkZWZhdWx0O1xuJGd1dHRlci13aWR0aDogMS41cmVtICFkZWZhdWx0O1xuJGVsZW1lbnQtdG9wLW1hcmdpbjogJGd1dHRlci13aWR0aC8zICFkZWZhdWx0O1xuJGVsZW1lbnQtYm90dG9tLW1hcmdpbjogKCRndXR0ZXItd2lkdGgqMikvMyAhZGVmYXVsdDtcblxuXG4vLyAxMy4gTmF2aWdhdGlvbiBCYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRuYXZiYXItaGVpZ2h0OiA2NHB4ICFkZWZhdWx0O1xuJG5hdmJhci1saW5lLWhlaWdodDogJG5hdmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWhlaWdodC1tb2JpbGU6IDU2cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmUtaGVpZ2h0LW1vYmlsZTogJG5hdmJhci1oZWlnaHQtbW9iaWxlICFkZWZhdWx0O1xuJG5hdmJhci1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLWZvbnQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMi4xcmVtICFkZWZhdWx0O1xuXG4vLyAxNC4gU2lkZSBOYXZpZ2F0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2lkZW5hdi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1mb250LWNvbG9yOiByZ2JhKDAsMCwwLC44NykgIWRlZmF1bHQ7XG4kc2lkZW5hdi1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRzaWRlbmF2LXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1pdGVtLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1pdGVtLWhlaWdodCAhZGVmYXVsdDtcblxuXG4vLyAxNS4gUGhvdG8gU2xpZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2xpZGVyLWJnLWNvbG9yOiBjb2xvcignZ3JleScsICdiYXNlJykgIWRlZmF1bHQ7XG4kc2xpZGVyLWJnLWNvbG9yLWxpZ2h0OiBjb2xvcignZ3JleScsICdsaWdodGVuLTInKSAhZGVmYXVsdDtcbiRzbGlkZXItaW5kaWNhdG9yLWNvbG9yOiBjb2xvcignZ3JlZW4nLCAnYmFzZScpICFkZWZhdWx0O1xuXG5cbi8vIDE2LiBTcGlubmVycyB8IExvYWRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzcGlubmVyLWRlZmF1bHQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gMTcuIFRhYnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWJzLXVuZGVybGluZS1jb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQgIWRlZmF1bHQ7XG4kdGFicy10ZXh0LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiR0YWJzLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIDE4LiBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWJsZS1ib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuNSkgIWRlZmF1bHQ7XG5cblxuLy8gMTkuIFRvYXN0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRvYXN0LWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogIzMyMzIzMiAhZGVmYXVsdDtcbiR0b2FzdC10ZXh0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHRvYXN0LWFjdGlvbi1jb2xvcjogI2VlZmY0MTtcblxuXG4vLyAyMC4gVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvbnQtc3RhY2s6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJG9mZi1ibGFjazogcmdiYSgwLCAwLCAwLCAwLjg3KSAhZGVmYXVsdDtcbi8vIEhlYWRlciBTdHlsZXNcbiRoMS1mb250c2l6ZTogNC4ycmVtICFkZWZhdWx0O1xuJGgyLWZvbnRzaXplOiAzLjU2cmVtICFkZWZhdWx0O1xuJGgzLWZvbnRzaXplOiAyLjkycmVtICFkZWZhdWx0O1xuJGg0LWZvbnRzaXplOiAyLjI4cmVtICFkZWZhdWx0O1xuJGg1LWZvbnRzaXplOiAxLjY0cmVtICFkZWZhdWx0O1xuJGg2LWZvbnRzaXplOiAxLjE1cmVtICFkZWZhdWx0O1xuXG5cbi8vIDIxLiBGb290ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmb290ZXItZm9udC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRmb290ZXItYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1jb3B5cmlnaHQtZm9udC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCkgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvcHlyaWdodC1iZy1jb2xvcjogcmdiYSg1MSw1MSw1MSwuMDgpICFkZWZhdWx0O1xuXG5cbi8vIDIyLiBGbG93IFRleHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRyYW5nZSA6ICRsYXJnZS1zY3JlZW4gLSAkc21hbGwtc2NyZWVuICFkZWZhdWx0O1xuJGludGVydmFsczogMjAgIWRlZmF1bHQ7XG4kaW50ZXJ2YWwtc2l6ZTogJHJhbmdlIC8gJGludGVydmFscyAhZGVmYXVsdDtcblxuXG4vLyAyMy4gQ29sbGVjdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjogI2UwZTBlMCAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYWN0aXZlLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYWN0aXZlLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDU1JSkgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1ob3Zlci1iZy1jb2xvcjogI2RkZCAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWxpbmstY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1saW5lLWhlaWdodDogMS41cmVtICFkZWZhdWx0O1xuXG5cbi8vIDI0LiBQcm9ncmVzcyBCYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwcm9ncmVzcy1iYXItY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4iLCIvKiBSYWRpbyBCdXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBSZW1vdmUgZGVmYXVsdCBSYWRpbyBCdXR0b25zXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBzcGFuLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiAuMjhzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdICsgc3BhbjpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdICsgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiA0cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IC4yOHMgZWFzZTtcbn1cblxuLyogVW5jaGVja2VkIHN0eWxlcyAqL1xuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgc3BhbjpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgc3BhbjpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIHNwYW46YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4vKiBDaGVja2VkIHN0eWxlcyAqL1xuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjphZnRlcixcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIHNwYW46YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIGJvcmRlcjogJHJhZGlvLWJvcmRlcjtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjphZnRlcixcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi8qIFJhZGlvIFdpdGggZ2FwICovXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG59XG5cbi8qIEZvY3VzZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdLnRhYmJlZDpmb2N1cyArIHNwYW46YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDAsMCwwLC4xKTtcbn1cblxuLyogRGlzYWJsZWQgUmFkaW8gV2l0aCBnYXAgKi9cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cbi8qIERpc2FibGVkIHN0eWxlICovXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgc3BhbiB7XG4gIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xufVxuIiwiLyogQ2hlY2tib3hlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogUmVtb3ZlIGRlZmF1bHQgY2hlY2tib3ggKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIENoZWNrYm94IFN0eWxlc1xuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC8vIFRleHQgTGFiZWwgU3R5bGVcbiAgKyBzcGFuOm5vdCgubGV2ZXIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xuICArIHNwYW46bm90KC5sZXZlcik6YmVmb3JlLFxuICAmOm5vdCguZmlsbGVkLWluKSArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgei1pbmRleDogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gIH1cblxuICAmOm5vdCguZmlsbGVkLWluKSArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgJjpub3QoOmNoZWNrZWQpOmRpc2FibGVkICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBGb2N1c2VkIHN0eWxlc1xuICAmLnRhYmJlZDpmb2N1cyArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuICB9XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIHRvcDogLTRweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRyYWRpby1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHJhZGlvLWJvcmRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLyogSW5kZXRlcm1pbmF0ZSBjaGVja2JveCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgKyBzcGFuOm5vdCgubGV2ZXIpOmJlZm9yZSB7XG4gICAgdG9wOiAtMTFweDtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6ICRyYWRpby1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGluZGV0ZXJtaW5hdGVcbiAgJjpkaXNhYmxlZCArIHNwYW46bm90KC5sZXZlcik6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8gRmlsbGVkIGluIFN0eWxlXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbiB7XG4gIC8vIEdlbmVyYWxcbiAgKyBzcGFuOm5vdCgubGV2ZXIpOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cblxuICArIHNwYW46bm90KC5sZXZlcik6YmVmb3JlLFxuICArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIC4xcyBkZWxheSBpcyBmb3IgY2hlY2sgYW5pbWF0aW9uICovXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMsIGJhY2tncm91bmQtY29sb3IgLjI1cywgd2lkdGggLjIwcyAuMXMsIGhlaWdodCAuMjBzIC4xcywgdG9wIC4yMHMgLjFzLCBsZWZ0IC4yMHMgLjFzO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvLyBVbmNoZWNrZWQgc3R5bGVcbiAgJjpub3QoOmNoZWNrZWQpICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG5cbiAgJjpub3QoOmNoZWNrZWQpICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcbiAgICB0b3A6IDBweDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLy8gQ2hlY2tlZCBzdHlsZVxuICAmOmNoZWNrZWQge1xuICAgICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgfVxuXG4gICAgKyBzcGFuOm5vdCgubGV2ZXIpOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvY3VzZWQgc3R5bGVzXG4gICYudGFiYmVkOmZvY3VzICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogJHJhZGlvLWVtcHR5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuICB9XG5cbiAgJi50YWJiZWQ6Y2hlY2tlZDpmb2N1cyArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0eWxlXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIHNwYW46bm90KC5sZXZlcik6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICB9XG5cbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICB9XG59XG4iLCIvKiBTd2l0Y2hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zd2l0Y2gsXG4uc3dpdGNoICoge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnN3aXRjaCBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgJjpjaGVja2VkICsgLmxldmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLWNoZWNrZWQtbGV2ZXItYmc7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBsZWZ0OiAxOHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC1iZy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXRjaCBsYWJlbCAubGV2ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC11bmNoZWNrZWQtbGV2ZXItYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMTZweDtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0zcHg7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIGJhY2tncm91bmQgLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gLjFzIGVhc2U7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHN3aXRjaC1iZy1jb2xvciwgLjg1KTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtdW5jaGVja2VkLWJnO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIH1cbn1cblxuLy8gU3dpdGNoIGFjdGl2ZSBzdHlsZVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpub3QoOmRpc2FibGVkKSB+IC5sZXZlcjphY3RpdmU6OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkudGFiYmVkOmZvY3VzIH4gLmxldmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDIuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRzd2l0Y2gtYmctY29sb3IsIC44NSk7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKS50YWJiZWQ6Zm9jdXMgfiAubGV2ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMi40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDgpO1xufVxuXG4vLyBEaXNhYmxlZCBTdHlsZXNcbi5zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLmxldmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xMik7XG59XG5cbi5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLmxldmVyOmFmdGVyLFxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF06Y2hlY2tlZCArIC5sZXZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbn1cbiIsIi8qIFNlbGVjdCBGaWVsZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuc2VsZWN0IHsgZGlzcGxheTogbm9uZTsgfVxuc2VsZWN0LmJyb3dzZXItZGVmYXVsdCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRzZWxlY3QtcGFkZGluZztcbiAgYm9yZGVyOiAkc2VsZWN0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbn1cblxuLnNlbGVjdC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgJi52YWxpZCAuaGVscGVyLXRleHRbZGF0YS1zdWNjZXNzXSxcbiAgJi5pbnZhbGlkIH4gLmhlbHBlci10ZXh0W2RhdGEtZXJyb3JdIHtcbiAgICBAZXh0ZW5kICVoaWRkZW4tdGV4dDtcbiAgfVxuXG4gICYudmFsaWQge1xuICAgICYgPiBpbnB1dC5zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgQGV4dGVuZCAldmFsaWQtaW5wdXQtc3R5bGU7XG4gICAgfVxuXG4gICAgJiB+IC5oZWxwZXItdGV4dDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVjdXN0b20tc3VjY2Vzcy1tZXNzYWdlO1xuICAgIH1cbiAgfVxuXG4gICYuaW52YWxpZCB7XG4gICAgJiA+IGlucHV0LnNlbGVjdC1kcm9wZG93bixcbiAgICAmID4gaW5wdXQuc2VsZWN0LWRyb3Bkb3duOmZvY3VzIHtcbiAgICAgIEBleHRlbmQgJWludmFsaWQtaW5wdXQtc3R5bGU7XG4gICAgfVxuXG4gICAgJiB+IC5oZWxwZXItdGV4dDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVjdXN0b20tZXJyb3ItbWVzc2FnZTtcbiAgICB9XG4gIH1cblxuICAmLnZhbGlkICsgbGFiZWwsXG4gICYuaW52YWxpZCArIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYgKyBsYWJlbDphZnRlciB7XG4gICAgQGV4dGVuZCAlaW5wdXQtYWZ0ZXItc3R5bGU7XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIG1hcmdpbjogJGlucHV0LW1hcmdpbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHVzZXItc2VsZWN0Om5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jYXJldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgei1pbmRleDogMDtcbiAgICBmaWxsOiByZ2JhKDAsMCwwLC44Nyk7XG4gIH1cblxuICAmICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yNnB4O1xuICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdHlsZXNcbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cbi5zZWxlY3Qtd3JhcHBlci5kaXNhYmxlZCB7XG4gICsgbGFiZWwge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cbiAgLmNhcmV0IHtcbiAgICBmaWxsOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLnNlbGVjdC13cmFwcGVyIGlucHV0LnNlbGVjdC1kcm9wZG93bjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3Qtd3JhcHBlciBpIHtcbiAgY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtY29sb3I7XG59XG5cbi5zZWxlY3QtZHJvcGRvd24gbGkuZGlzYWJsZWQsXG4uc2VsZWN0LWRyb3Bkb3duIGxpLmRpc2FibGVkID4gc3Bhbixcbi5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAge1xuICBjb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkua2V5Ym9hcmQtZm9jdXNlZCB7XG4gIC5zZWxlY3QtZHJvcGRvd24uZHJvcGRvd24tY29udGVudCBsaTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1vcHRpb24tZm9jdXM7XG4gIH1cbn1cblxuLnNlbGVjdC1kcm9wZG93bi5kcm9wZG93bi1jb250ZW50IHtcbiAgbGkge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1vcHRpb24taG92ZXI7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LW9wdGlvbi1zZWxlY3RlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJlZml4IEljb25zXG4ucHJlZml4IH4gLnNlbGVjdC13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIHdpZHRoOiA5MiU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbn1cblxuLnByZWZpeCB+IGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuLy8gSWNvbnNcbi5zZWxlY3QtZHJvcGRvd24gbGkge1xuICBpbWcge1xuICAgIGhlaWdodDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XG4gICAgd2lkdGg6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgIG1hcmdpbjogNXB4IDE1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi8vIE9wdGdyb3VwIHN0eWxlc1xuLnNlbGVjdC1kcm9wZG93biBsaS5vcHRncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHJvcGRvd24taG92ZXItYmctY29sb3I7XG5cbiAgJi5zZWxlY3RlZCA+IHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgfVxuXG4gICYgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XG4gIH1cblxuICAmIH4gbGkub3B0Z3JvdXAtb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbiIsIi8qIEZpbGUgSW5wdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5maWxlLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5maWxlLXBhdGgtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICBpbnB1dC5maWxlLXBhdGggeyB3aWR0aDogMTAwJTsgfVxuXG4gIC5idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9ZmlsZV0ge1xuXG4gICAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHdlYmtpdCBidXR0b25cbiAgICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgfVxufVxuIiwiLyogUmFuZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yYW5nZS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0sXG5pbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYiB7XG4gIEBleHRlbmQgLm5vLXNlbGVjdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgLnZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgMDtcblxuICAgIC52YWx1ZSB7XG4gICAgICBjb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2hhcmVkXG5AbWl4aW4gcmFuZ2UtdHJhY2sge1xuICBoZWlnaHQ6ICR0cmFjay1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6ICNjMmMwYzI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1peGluIHJhbmdlLXRodW1iIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6ICRyYW5nZS1oZWlnaHQ7XG4gIHdpZHRoOiAkcmFuZ2Utd2lkdGg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJHJhZGlvLWZpbGwtY29sb3I7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzO1xufVxuXG4vLyBXZWJLaXRcbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBAaW5jbHVkZSByYW5nZS10cmFjaztcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgQGluY2x1ZGUgcmFuZ2UtdGh1bWI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIG1hcmdpbjogLTVweCAwIDAgMDtcblxufVxuXG4ua2V5Ym9hcmQtZm9jdXNlZCBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czpub3QoLmFjdGl2ZSk6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKCRyYWRpby1maWxsLWNvbG9yLCAuMjYpO1xufVxuXG4vLyBGaXJlRm94XG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC8qIGZpeCBmb3IgRkYgdW5hYmxlIHRvIGFwcGx5IGZvY3VzIHN0eWxlIGJ1ZyAgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cbiAgLypyZXF1aXJlZCBmb3IgcHJvcGVyIHRyYWNrIHNpemluZyBpbiBGRiovXG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgQGluY2x1ZGUgcmFuZ2UtdHJhY2s7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIEBpbmNsdWRlIHJhbmdlLXRodW1iO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4vLyBoaWRlIHRoZSBvdXRsaW5lIGJlaGluZCB0aGUgYm9yZGVyXG5pbnB1dFt0eXBlPXJhbmdlXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuLmtleWJvYXJkLWZvY3VzZWQgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6bm90KC5hY3RpdmUpOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKCRyYWRpby1maWxsLWNvbG9yLCAuMjYpO1xufVxuXG4vLyBJRSAxMCtcbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBoZWlnaHQ6ICR0cmFjay1oZWlnaHQ7XG5cbiAgLy8gcmVtb3ZlIGJnIGNvbG91ciBmcm9tIHRoZSB0cmFjaywgd2UnbGwgdXNlIG1zLWZpbGwtbG93ZXIgYW5kIG1zLWZpbGwtdXBwZXIgaW5zdGVhZFxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAvLyBsZWF2ZSByb29tIGZvciB0aGUgbGFyZ2VyIHRodW1iIHRvIG92ZXJmbG93IHdpdGggYSB0cmFuc3BhcmVudCBib3JkZXIgKi9cbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA2cHggMDtcblxuICAvKnJlbW92ZSBkZWZhdWx0IHRpY2sgbWFya3MqL1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICM3Nzc7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBAaW5jbHVkZSByYW5nZS10aHVtYjtcbn1cblxuLmtleWJvYXJkLWZvY3VzZWQgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6bm90KC5hY3RpdmUpOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoJHJhZGlvLWZpbGwtY29sb3IsIC4yNik7XG59XG4iLCJodG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLy8gTmF2aWdhdGlvbiBsaXN0IHJlc2V0c1xubmF2IHVsLFxubmF2IG9sLFxuLm1lbnUgdWwsXG4ubWVudSBvbCxcbi5wcmltYXJ5LW5hdiB1bCxcbi5wcmltYXJ5LW5hdiBvbCxcbi5zZWNvbmRhcnktbmF2IHVsLFxuLnNlY29uZGFyeS1uYXYgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm5hdiBsaSxcbi5tZW51IGxpLFxuLnByaW1hcnktbmF2IGxpLFxuLnNlY29uZGFyeS1uYXYgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICYucGF0aC1ub2RlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1kYXJrO1xuICB9XG59XG5cblxuLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5tYWluIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgc2VjdGlvbi5tYWluLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZGFyaztcblxuICAucGF0aC1zZWFyY2ggJiB7XG4gICAgYmFja2dyb3VuZDogJGNvbW1vbi13aGl0ZTtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkbGFyZ2Utc2NyZWVuO1xuICB3aWR0aDogOTUlO1xufVxuXG4uc2VjdGlvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jbGVhci1ib3RoIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gSW50ZXJuYWwgYW5jaG9ycyB3aXRoIG9mZnNldCB0byBjb21wZW5zYXRlXG4vLyBmb3Igdmlld3BvcnQgYW5kIHN0aWNreSBoZWFkZXIuXG5hW2lkXTpub3QoW2hyZWZdKXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzAwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jb2wge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IGgxOmZpcnN0LWNoaWxkLFxuICAgID4gaDI6Zmlyc3QtY2hpbGQsXG4gICAgPiBoMzpmaXJzdC1jaGlsZCxcbiAgICA+IGg0OmZpcnN0LWNoaWxkLFxuICAgID4gaDU6Zmlyc3QtY2hpbGQsXG4gICAgPiBoNjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2l0ZS1jb250ZW50LmhpZGUtdGl0bGUge1xuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuICB9XG59XG5cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gID4gYXJ0aWNsZSB7XG4gICAgPiBkaXYge1xuICAgICAgPiAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0cHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjRweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjRweCk7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLWhvcml6LWFuZC11cH0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwcHgpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogJGNvbW1vbi13aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjRweCk7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgyNHB4KTtcblxuICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNDBweCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDQwcHgpO1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG5cbiAgLnBhdGgtc2VhcmNoICYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxudWwuY2hlY2ttYXJrcyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kYXJkLWNvbnRlbnQgdWwuY2hlY2ttYXJrc1xue1xuICBtYXJnaW46IDA7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgIGNvbnRlbnQ6IFwiY2hlY2tcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1oZWxwLWxpbmsgeyBkaXNwbGF5OiBub25lOyB9XG4uc2VhcmNoLWFkdmFuY2VkIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0aC11c2VyIHtcbiAgLnNpdGUtY29udGVudF9faW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XG4gIH1cblxuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBhdGgtc2VhcmNoIHtcbiAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VhcmNoIGZvcm0gYmxvY2suXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtcGFnZS0xIHtcbiAgbWFyZ2luOiByZW0oMTZweCkgMCByZW0oMzJweCkgMDtcbn1cblxuLnNlY3Rpb24tc2VhcmNoIHtcbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLXBhZ2UtMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHJlbSg2NHB4KSAwIDAgMDtcblxuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgZ2FwOiByZW0oMTZweCk7XG5cbiAgICAgID4gLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbm5hdi5wYWdlcixcbm5hdlthcmlhLWxhYmVsbGVkYnk9XCJwYWdpbmF0aW9uLWhlYWRpbmdcIl1cbntcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5wYWdlcl9faXRlbXMsXG4gIC5qcy1wYWdlcl9faXRlbXNcbiAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0oMTZweCk7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIFxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWJvZHkgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8vIE1lZGlhIEVtYmVkcy5cbi5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZSBzdmcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlmcmFtZVtzcmMqPSd5b3V0dWJlLmNvbSddLFxuaWZyYW1lW3NyYyo9J3lvdXR1LmJlJ10sXG5pZnJhbWVbc3JjKj0ndmltZW8uY29tJ10ge1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1lZGlhLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCxcbi5tZWRpYS5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDgwMHB4KTtcbn1cblxuLm1lZGlhLS12aWV3LW1vZGUtZnVsbC13aWR0aCBpZnJhbWVbc3JjKj0neW91dHViZS5jb20nXSxcbi5tZWRpYS0tdmlldy1tb2RlLWZ1bGwtd2lkdGggaWZyYW1lW3NyYyo9J3lvdXR1LmJlJ10sXG4ubWVkaWEtLXZpZXctbW9kZS1mdWxsLXdpZHRoIGlmcmFtZVtzcmMqPSd2aW1lby5jb20nXSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtZnVsbC13aWR0aCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubWVkaWEtLXZpZXctbW9kZS1leHRyYS1sYXJnZSBpZnJhbWVbc3JjKj0neW91dHViZS5jb20nXSxcbi5tZWRpYS0tdmlldy1tb2RlLWV4dHJhLWxhcmdlIGlmcmFtZVtzcmMqPSd5b3V0dS5iZSddLFxuLm1lZGlhLS12aWV3LW1vZGUtZXh0cmEtbGFyZ2UgaWZyYW1lW3NyYyo9J3ZpbWVvLmNvbSddLFxuLm1lZGlhLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvLm1lZGlhLS12aWV3LW1vZGUtZXh0cmEtbGFyZ2UsXG4ubWVkaWEuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvLm1lZGlhLS12aWV3LW1vZGUtZXh0cmEtbGFyZ2UsXG4ubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1leHRyYS1sYXJnZSBzdmcsXG4ubWVkaWEuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLWV4dHJhLWxhcmdlLFxuLm1lZGlhLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtZXh0cmEtbGFyZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oOTQwcHgpO1xufVxuXG4ubWVkaWEtLXZpZXctbW9kZS1sYXJnZSBpZnJhbWVbc3JjKj0neW91dHViZS5jb20nXSxcbi5tZWRpYS0tdmlldy1tb2RlLWxhcmdlIGlmcmFtZVtzcmMqPSd5b3V0dS5iZSddLFxuLm1lZGlhLS12aWV3LW1vZGUtbGFyZ2UgaWZyYW1lW3NyYyo9J3ZpbWVvLmNvbSddLFxuLm1lZGlhLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvLm1lZGlhLS12aWV3LW1vZGUtbGFyZ2UsXG4ubWVkaWEuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvLm1lZGlhLS12aWV3LW1vZGUtbGFyZ2UsXG4ubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1sYXJnZSBzdmcsXG4ubWVkaWEuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLWxhcmdlLFxuLm1lZGlhLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbGFyZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oNDgwcHgpO1xufVxuXG4ubWVkaWEtLXZpZXctbW9kZS1tZWRpdW0gaWZyYW1lW3NyYyo9J3lvdXR1YmUuY29tJ10sXG4ubWVkaWEtLXZpZXctbW9kZS1tZWRpdW0gaWZyYW1lW3NyYyo9J3lvdXR1LmJlJ10sXG4ubWVkaWEtLXZpZXctbW9kZS1tZWRpdW0gaWZyYW1lW3NyYyo9J3ZpbWVvLmNvbSddLFxuLm1lZGlhLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvLm1lZGlhLS12aWV3LW1vZGUtbWVkaXVtLFxuLm1lZGlhLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLXJlbW90ZS12aWRlby5tZWRpYS0tdmlldy1tb2RlLW1lZGl1bSxcbi5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1lZGl1bSBzdmcsXG4ubWVkaWEuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1lZGl1bSxcbi5tZWRpYS5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1lZGl1bSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSgyMjVweCk7XG59XG5cbi5tZWRpYS0tdmlldy1tb2RlLXNtYWxsIGlmcmFtZVtzcmMqPSd5b3V0dWJlLmNvbSddLFxuLm1lZGlhLS12aWV3LW1vZGUtc21hbGwgaWZyYW1lW3NyYyo9J3lvdXR1LmJlJ10sXG4ubWVkaWEtLXZpZXctbW9kZS1zbWFsbCBpZnJhbWVbc3JjKj0ndmltZW8uY29tJ10sXG4ubWVkaWEuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ubWVkaWEtLXZpZXctbW9kZS1zbWFsbCxcbi5tZWRpYS5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ubWVkaWEtLXZpZXctbW9kZS1zbWFsbCxcbi5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtYWxsIHN2Zyxcbi5tZWRpYS5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc21hbGwsXG4ubWVkaWEuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbWFsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSgxMDBweCk7XG59XG5cbi5wYWdlLTQwNCB7XG4gIC5zaXRlLWNvbnRlbnRfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJGNvbW1vbi13aGl0ZTtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgfVxufVxuXG4vLyBTZXQgZ2VuZXJhbCBjb250ZW50IDx1bD4sIDxvbD4gc3R5bGluZy5cbi5jb250ZW50X19tYWluLWNvbnRlbnQge1xuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzJweCk7XG4gICAgXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMnB4KTtcbiAgfVxufVxuXG4udmlkZW8tanN7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59IiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByb2dyYW07XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzgsIDQ4KTtcblxuICAmLmhlcm8ge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoNDgsIDE0NCk7ICAgIFxuICB9XG59XG5cbmgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyNiwgMzIpO1xufVxuXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTksIDI0KTtcbn1cblxuaDQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKDE4LCAyMik7XG59XG5cbmg1IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxOCwgMjIpO1xufVxuXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTYsIDE4KTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5sYWJlbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKDE2LCAxNyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNiwgMTcpO1xufVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTYsIDE3KTtcbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTcsIDE4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByb2dyYW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NTtcbn1cblxuLm92ZXJsaW5lIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG59IiwiaW5wdXQ6bm90KFt0eXBlXSksXG5pbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxudGV4dGFyZWEuZm9ybS10ZXh0YXJlYSAge1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKDE2LCAxOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb21tb24td2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCByZW0oOHB4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MsIGJvcmRlciAuM3M7XG4gIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xufVxuXG50ZXh0YXJlYS5mb3JtLXRleHRhcmVhICB7XG4gIGhlaWdodDogcmVtKDk2cHgpO1xuICBwYWRkaW5nOiByZW0oOHB4KTtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgQGV4dGVuZCAuYnRuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLy8gRW5hYmxlIGZvciBmdXJ0aGVyIHN0eWxpbmcgYW5kIGN1c3RvbSBidXR0b25zLlxuLy8gZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9c3VibWl0XSB7XG4vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbi5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDAgMCByZW0oMTZweCkgMDtcblxuICAuZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTQsIDE1KTtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICB9XG5cbiAgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNCwgMTUpO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrLWNvbG9yO1xuICB9XG5cbiAgLml0aSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuZm9ybS10ZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTZweCk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWVsZW1lbnRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbjpub3QoLmxldmVyKSB7XG4gIHBhZGRpbmctbGVmdDogcmVtKDMycHgpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IHJlbSg0OHB4KSAhaW1wb3J0YW50O1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDhweCkgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE2LCAxOCk7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICB9ICBcbn0iLCIuc2l0ZS1oZWFkZXJfX2NvbnRlbnQge1xuICAucHJpbWFyeS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBcbiAgICBuYXYge1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcblxuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgPiBzcGFuXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcblxuICAgICAgICAgIGEsXG4gICAgICAgICAgc3BhblxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDhweCAxNnB4KTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgc3ZnLmV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICBzdmcuZXh0IHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbW1vbi13aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYTphZnRlcixcbiAgICAgICAgICA+IHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgICAgICBjb250ZW50OiBcImtleWJvYXJkX2Fycm93X2Rvd25cIjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGE6b25seS1jaGlsZDphZnRlcixcbiAgICAgICAgICA+IHNwYW46b25seS1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTRweCAtNHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xuXG4gICAgICAgICAgJi5lZGdlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNpdGUtaGVhZGVyX19jb250ZW50IHtcbiAgLmhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfSAgXG59IiwiLnNpdGUtaGVhZGVyX19jb250ZW50IHtcbiAgLm1vYmlsZS1jb250cm9sLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAubWVudV9faXRlbS0tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIFxuICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogcmVtKDI0cHgpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcmstY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1oZWFkZXJfX2NvbnRlbnQsXG4uc2l0ZS1oZWFkZXJfX21vYmlsZS1tZW51IHtcbiAgLmNvbnZlbmllbmNlLWxpbmtzIHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiByZW0oMjRweCk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICAgIEBleHRlbmQgLmJ0bi0tcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2NvbnRlbnQge1xuICAuY29udmVuaWVuY2UtbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9ICAgIFxuICB9XG59IiwiLnRvb2xiYXItaG9yaXpvbnRhbCB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiAxMTJweDtcbiAgfVxufVxuXG4udG9vbGJhci12ZXJ0aWNhbCB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiA4NnB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi52ZWlsIHtcbiAgICB0b3A6IC0xNTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG5cbiAgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiByZW0oMTZweCAwKTtcblxuICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNnB4IDApO1xuICAgIH1cbiAgfVxuXG4gIC5yb3cge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5jb2wgeyBcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDE2MHB4KTtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWhlYWRlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDFweCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgxNnB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBuYXYge1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IHJlbSgyNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1oZWFkZXJfX2xlZnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNpdGUtaGVhZGVyX19yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5zaXRlLWhlYWRlcl9fcmlnaHQtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiByZW0oMjRweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2l0ZS1oZWFkZXJfX3JpZ2h0LWJvdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XG4gIHBhZGRpbmc6IDAgcmVtKDE2cHgpIHJlbSgzMnB4KTtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5zaG93LXNlYXJjaCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIH1cblxuICAuc2VhcmNoLW1lbnUtLWNsb3NlIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgPiAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWVsZW1lbnRfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogcmVtKDE2cHgpO1xuICAgICAgXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgIGNvbnRlbnQ6IFwic2VhcmNoXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDU2cHgpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNpdGUtaGVhZGVyX19tb2JpbGUtbWVudSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNzBweDtcbiAgei1pbmRleDogMjA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyAgICBcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogcmVtKDMycHgpIHJlbSg4cHgpO1xuXG4gICYuc2hvdy1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG1heC1oZWlnaHQ6IDE1MDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgfVxuXG4gIGEsXG4gIHNwYW5cbiAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg4cHgpO1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgdWwge1xuICAgICYubWVudS0tbWFpbiB7XG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIsIDM0KTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSxcbiAgICAgICAgICBzcGFuXG4gICAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMTBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhOmFmdGVyLFxuICAgICAgICA+IHNwYW46YWZ0ZXJcbiAgICAgICAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICAgIGNvbnRlbnQ6IFwia2V5Ym9hcmRfYXJyb3dfZG93blwiO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhOm9ubHktY2hpbGQ6YWZ0ZXIsXG4gICAgICAgID4gc3Bhbjpvbmx5LWNoaWxkOmFmdGVyXG4gICAgICAgIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS0taGVhZGVyLW5hdmlnYXRpb24ge1xuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyMCwgMjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE2cHgpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTZweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBsaS51bnZlaWwge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cbiAgICAgICA+IGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDI0LCAyOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTZweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3NC41MWRlZywgIzAwN0RCNiAtMTEuMjYlLCAjMTI5REMwIDE0Ny45NCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSg4MHB4KSAwO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcblxuICAuc2l0ZS1mb290ZXJfX2RlY29yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLXBhdGh9L2Rpc3QvZm9vdGVyLWJnLXBhdHRlcm4ud2VicCcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgd2lkdGg6IDU2MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogLjE7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiByZW0oMjUwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNCU7XG4gICAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fbG9nby1tb2JpbGUge1xuICAgIG1heC13aWR0aDogcmVtKDI1MHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzJweCk7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1mb290ZXJfX2xvZ28tbWFpbnRlbmFuY2Uge1xuICAgIG1heC13aWR0aDogcmVtKDI1MHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzJweCk7XG4gIH1cblxuICAuc2l0ZS1mb290ZXJfX3RvcCB7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiByZW0oMzJweCk7XG5cbiAgICAgIEBtZWRpYSAjeyR4LXNtYWxsLWhvcml6LWFuZC11cH0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IHJlbSgxNDRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtLWZvb3RlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTYsIDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcbiAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtZm9vdGVyX19jb2wtbWlkIHtcbiAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzJweCk7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tc29jaWFsLWxpbmtzIHtcbiAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHJlbSg4cHgpO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHdpZHRoOiByZW0oNDhweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgICAgfVxuXG4gICAgICBhW2hyZWYqPVwieW91dHViZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLXBhdGh9L2Rpc3QvaWNvbi1zb2NpYWwteW91dHViZS5zdmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg0OHB4KSByZW0oNDhweCk7XG4gICAgICB9XG5cbiAgICAgIGFbaHJlZio9XCJmYWNlYm9va1wiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLXBhdGh9L2Rpc3QvaWNvbi1zb2NpYWwtZmFjZWJvb2suc3ZnJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oNDhweCkgcmVtKDQ4cHgpO1xuICAgICAgfVxuXG4gICAgICBhW2hyZWYqPVwiaW5zdGFncmFtXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctcGF0aH0vZGlzdC9pY29uLXNvY2lhbC1pbnN0YWdyYW0uc3ZnJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oNDhweCkgcmVtKDQ4cHgpO1xuICAgICAgfVxuXG4gICAgICBhW2hyZWYqPVwidHdpdHRlclwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLXBhdGh9L2Rpc3QvaWNvbi1zb2NpYWwtdHdpdHRlci5zdmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg0OHB4KSByZW0oNDhweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4gICIsIi5idG4ge1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKDEyLCAxNCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiByZW0oMTRweCAxNnB4IDEycHggMTZweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiByZW0oOHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBzdmcuZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICB9XG5cbiAgLmljb25fcG9zaXRpb25fX2xlZnQgJiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgIHN2Zy5leHQgcGF0aCB7XG4gICAgICBzdHJva2U6ICRjb21tb24td2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLy8gRmlsbGVkLlxuICAmLmJ0bi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG5cbiAgICBzdmcuZXh0IHBhdGgge1xuICAgICAgc3Ryb2tlOiAkY29tbW9uLXdoaXRlO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGNvbW1vbi1ibGFjaztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb21tb24tYmxhY2s7XG4gICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0LWNvbG9yO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktbGlnaHQtY29sb3I7XG4gICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBPdXRsaW5lZC5cbiAgJi5idG4tLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgc3ZnLmV4dCBwYXRoIHtcbiAgICAgIHN0cm9rZTogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLWJsYWNrO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbW1vbi1ibGFjaztcbiAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuXG4gICAgICBzdmcuZXh0IHBhdGgge1xuICAgICAgICBzdHJva2U6ICRjb21tb24td2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG5cbiAgICAgIHN2Zy5leHQgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJGNvbW1vbi13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXaGl0ZS5cbiAgJi5idG4tLXRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29tbW9uLXdoaXRlO1xuXG4gICAgc3ZnLmV4dCBwYXRoIHtcbiAgICAgIHN0cm9rZTogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLWJsYWNrO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbW1vbi1ibGFjaztcbiAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuXG4gICAgICBzdmcuZXh0IHBhdGgge1xuICAgICAgICBzdHJva2U6ICRjb21tb24td2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGV4dC5cbiAgJi5idG4tLXF1YXRlcm5hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIHN2Zy5leHQgcGF0aCB7XG4gICAgICBzdHJva2U6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29tbW9uLWJsYWNrO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodC1jb2xvcjtcblxuICAgICAgc3ZnLmV4dCBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeS1saWdodC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPdXRsaW5lZCB3aGl0ZS5cbiAgJi5idG4tLXF1aW5hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb21tb24td2hpdGU7XG5cbiAgICBzdmcuZXh0IHBhdGgge1xuICAgICAgc3Ryb2tlOiAkY29tbW9uLXdoaXRlO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGNvbW1vbi1ibGFjaztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb21tb24tYmxhY2s7XG4gICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcblxuICAgICAgc3ZnLmV4dCBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkY29tbW9uLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb21tb24td2hpdGU7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgIHN2Zy5leHQgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idG4tLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDEyLCAxNik7XG4gICAgcGFkZGluZzogcmVtKDRweCA4cHgpO1xuICB9XG59XG5cbi8vIEZpeCBmb3IgYnV0dG9ucyBpbiBwcm9tb3Rpb24gc2xpZGVyIGNhcmRzIGV4dGVuZGluZyBmdWxsIHdpZHRoXG4ucHJvbW90aW9uX19jb250ZW50IC5idG4sXG4uY2FyZC1jb250ZW50IC5idG4sXG4ucHJvbW90aW9uIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59IiwiLm1vZGFsLW92ZXJsYXkge1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC44KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwLjVzO1xuXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNzglO1xuICBtYXgtaGVpZ2h0OiA3MCU7XG4gIG1heC13aWR0aDogdmFyKC0tbW9kYWwtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgjMDAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XG5cbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLmNsb3NlLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oOHB4KTtcbiAgICByaWdodDogcmVtKDhweCk7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7ICAgIFxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufSIsIi8qIFN3aXRjaCAtLSBBZGp1c3RlZCBmcm9tIE1hdGVyaWFsaXplIHN3aXRjaGVzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4uc3dpdGNoLFxuLnN3aXRjaCAqIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zd2l0Y2ggbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gICY6Y2hlY2tlZCArIC5sZXZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC1jaGVja2VkLWxldmVyLWJnO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMThweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtYmctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5zd2l0Y2ggLmxldmVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtdW5jaGVja2VkLWxldmVyLWJnO1xuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAxNnB4IDAgMDtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0zcHg7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIGJhY2tncm91bmQgLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gLjFzIGVhc2U7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHN3aXRjaC1iZy1jb2xvciwgLjg1KTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtdW5jaGVja2VkLWJnO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIH1cbn1cblxuLy8gU3dpdGNoIGFjdGl2ZSBzdHlsZVxuLnN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTo6YmVmb3JlLFxuLnN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkc3dpdGNoLWJnLWNvbG9yLCAuODUpO1xufVxuXG4uc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTpiZWZvcmUsXG4uc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wOCk7XG59XG5cbi8vIERpc2FibGVkIFN0eWxlc1xuLnN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAubGV2ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEyKTtcbn1cblxuLnN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAubGV2ZXI6YWZ0ZXIsXG4uc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXTpjaGVja2VkICsgLmxldmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tY2FyZCB7XG4gIHdpZHRoOiByZW0oNTk1cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC52aWRlby1kYXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZpZGVvLXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiByZW0oMTAwcHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTAwcHgpO1xuICAgICAgYmFja2dyb3VuZDogJGNvbW1vbi13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDEyO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdwbGF5X2Fycm93JztcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiByZW0oNjVweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogMTQ7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbSgzMnB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5jYXJkX19hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogcmVtKDMycHgpO1xuICAgIH1cblxuICAgICYuY29tcGFyaXNvbl9jYXJkIHtcbiAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcbiAgICAgIH0gIFxuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGNhcmRzLlxuLmNhcmQuaG9yaXpvbnRhbCB7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDsgLy8gRW5zdXJlIGZsZXhib3ggbGF5b3V0XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgXG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyAvLyBGdWxsIHdpZHRoIG9uIG1vYmlsZVxuICAgIGhlaWdodDogMzUwcHg7IC8vIEluY3JlYXNlZCBoZWlnaHQgZm9yIGJldHRlciBjb3ZlcmFnZSBvbiBtb2JpbGVcbiAgICBmbGV4LXNocmluazogMDsgLy8gUHJldmVudCBzaHJpbmtpbmdcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBFbnN1cmUgaW1hZ2VzIGRvbid0IG92ZXJmbG93IHRoZSBjb250YWluZXJcbiAgICBkaXNwbGF5OiBmbGV4OyAvLyBVc2UgZmxleGJveCBmb3IgYmV0dGVyIGltYWdlIHBvc2l0aW9uaW5nXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gQ2VudGVyIGltYWdlcyB2ZXJ0aWNhbGx5XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIENlbnRlciBpbWFnZXMgaG9yaXpvbnRhbGx5XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgICAgLy9tYXgtd2lkdGg6IDUwJTtcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBSZXNldCB3aWR0aCBmb3IgZGVza3RvcFxuICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBGdWxsIGhlaWdodCBvZiB0aGUgY2FyZFxuICAgICAgbWluLWhlaWdodDogMzAwcHg7IC8vIE1pbmltdW0gaGVpZ2h0IHRvIGVuc3VyZSBwcm9wZXIgZGlzcGxheVxuICAgIH1cblxuICAgIGltZywgcGljdHVyZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIE1ha2UgaW1hZ2VzIGZpbGwgdGhlIGZ1bGwgd2lkdGhcbiAgICAgIGhlaWdodDogMTAwJTsgLy8gTWFrZSBpbWFnZXMgZmlsbCB0aGUgZnVsbCBoZWlnaHRcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyAvLyBDb3ZlciB0aGUgZW50aXJlIGFyZWEgd2hpbGUgbWFpbnRhaW5pbmcgYXNwZWN0IHJhdGlvXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IC8vIENlbnRlciB0aGUgaW1hZ2UgY29udGVudFxuICAgICAgZGlzcGxheTogYmxvY2s7IC8vIEVuc3VyZSBwcm9wZXIgZGlzcGxheVxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgLy8gTWFrZSBzdXJlIGltYWdlcyBhcmUgdmlzaWJsZVxuICAgIH1cbiAgfVxuICBcbiAgLmNhcmQtY29udGVudCB7XG4gICAgZmxleDogMTsgLy8gVGFrZSByZW1haW5pbmcgc3BhY2VcbiAgfVxufVxuXG4vLyBPdmVycmlkZSBhbnkgZXh0ZXJuYWwgZnJhbWV3b3JrIHN0eWxlcyB0aGF0IG1pZ2h0IHNldCBtYXgtd2lkdGggb24gY2FyZHNcbi5jYXJkLmhvcml6b250YWwgLmNhcmQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgYW55IGZyYW1ld29yayBtYXgtd2lkdGggY29uc3RyYWludHMgb24gbW9iaWxlXG4gIFxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7IC8vIFJlc3RvcmUgNTAlIHdpZHRoIG9ubHkgb24gZGVza3RvcFxuICB9XG59XG5cbi8vIEV2ZW50IGNhcmQuXG4uY2FyZC5ldmVudCB7XG4gIC5ldmVudC1kYXRlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDE2cHgpO1xuICB9XG5cbiAgLmV2ZW50LWRhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgJi5mdWxsLWRhdGUge1xuICAgICAgZ2FwOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZXZlbnQtZGF0ZV9fZGF0ZSB7XG4gICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmV2ZW50LWRhdGVfX3RpbWUge1xuICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpO1xuICB9XG5cbiAgLmV2ZW50X19zb2xkLW91dCB7XG4gICAgbWFyZ2luOiByZW0oMTZweCkgMCByZW0oOHB4KSAwO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkYWxlcnQtcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRhbGVydC1yZWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiA3MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTsgICAgICBcbiAgfSAgXG59XG4iLCIvKipcbiAqIFBhcmFncmFwaCBjb21wb25lbnQ6IFNlY3Rpb24uXG4gKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICYuc2VjdGlvbi13aWR0aF9fMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuc2VjdGlvbi13aWR0aF9fNzUge1xuICAgIC5zZWN0aW9uLWNvbnRlbnQsXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuc2VjdGlvbi13aWR0aF9fNjYge1xuICAgIC5zZWN0aW9uLWNvbnRlbnQsXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICB3aWR0aDogNjYlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuc2VjdGlvbi13aWR0aF9fNTAge1xuICAgIC5zZWN0aW9uLWNvbnRlbnQsXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuc2VjdGlvbi13aWR0aF9fMzMge1xuICAgIC5zZWN0aW9uLWNvbnRlbnQsXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuc2VjdGlvbi13aWR0aF9fMjUge1xuICAgIC5zZWN0aW9uLWNvbnRlbnQsXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuaGlkZS10aXRsZSB7XG4gICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuY2VudGVyLXRpdGxlIHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLmluZGVudC10aXRsZSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNlY3Rpb24taGVhZGluZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNHB4KTtcblxuICAgICAgQG1lZGlhICN7JHNtYWxsLWhvcml6LWFuZC11cH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlICYsXG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAmLFxuICAucGFnZS1ub2RlLXR5cGUtcHJvbW90aW9uICYge1xuICAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlY3Rpb25fX3NpZGUtc3BhY2luZyB7XG4gICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNHB4KTtcblxuICAgICAgQG1lZGlhICN7JHNtYWxsLWhvcml6LWFuZC11cH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VjdGlvbl9fdG9wLXNwYWNpbmcge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjRweCk7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDQwcHgpO1xuICAgIH1cbiAgfVxuICBcbiAgJi5zZWN0aW9uX19ib3R0b20tc3BhY2luZyB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyNHB4KTtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDBweCk7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5jb2wge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kYXJkLWNvbnRlbnQge1xuICAuY29udGFpbmVyIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuYWxpZ24tbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDMycHgpO1xuICB9XG5cbiAgLmFsaWduLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNnB4KTtcbiAgICBcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuICB9XG5cbiAgc3ZnLmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGgxOmZpcnN0LW9mLXR5cGUsXG4gIGgyOmZpcnN0LW9mLXR5cGUsXG4gIGgzOmZpcnN0LW9mLXR5cGUsXG4gIGg0OmZpcnN0LW9mLXR5cGUsXG4gIGg1OmZpcnN0LW9mLXR5cGUsXG4gIGg2OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICAuYWxpZ24tbGVmdCxcbiAgICAuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzJweCk7XG4gICAgfVxuICB9XG59IiwiLnBhcmFncmFwaC1jYXJvdXNlbCB7XG4gICYuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oLTJweCk7XG5cbiAgICAmLnNsaWNrLWRvdHRlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTJweCk7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiByZW0oMzJweCk7XG5cbiAgICAgIGxpIGJ1dHRvbiAuc2xpY2stZG90LWljb24ge1xuICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICB9XG5cbiAgICAgIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24gLnNsaWNrLWRvdC1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zbGljay1uZXh0LCAuc2xpY2stcHJldiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogcmVtKDE2cHgpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAuc2xpY2stbmV4dC1pY29uIHtcbiAgICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAxOHB4IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1uZXh0LWljb24ge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDQwLCA2NCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAxOHB4IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJjaGV2cm9uX3JpZ2h0XCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogcmVtKDE2cHgpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAuc2xpY2stcHJldi1pY29uIHtcbiAgICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAxOHB4IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1wcmV2LWljb24ge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDQwLCA2NCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAxOHB4IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJjaGV2cm9uX2xlZnRcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnNsaWNrLXRyYWNrIHtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgY3Vyc29yOiBncmFiO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwtc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDYwdnc7XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgIG1pbi1oZWlnaHQ6IDUwdnc7XG4gIH1cblxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgbWluLWhlaWdodDogNTV2dztcbiAgfVxuXG4gIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1hbmQtdXB9IHtcbiAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IDkwMHB4O1xuICB9XG5cbiAgLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9faW1hZ2Uge1xuICAgIC5pbWFnZV9fbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlX19kZXNrdG9wIHtcbiAgICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYXJrO1xuICAgIHBhZGRpbmc6IHJlbSg2NHB4IDY0cHggODBweCA2NHB4KTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogcmVtKDI0cHggODBweCA4MHB4IDgwcHgpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDE4cHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAxOHB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMycHgpO1xuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1jYXJkLXNldCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IHJlbSgzMnB4KTtcblxuICA+IC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLmNhcmQtc2V0LWNvbHVtbnNfXzIge1xuICAgIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLXNldC1jb2x1bW5zX18zIHtcbiAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC1zZXQtY29sdW1uc19fNCB7XG4gICAgQG1lZGlhICN7JHNtYWxsLWhvcml6LWFuZC11cH0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cblxuICB9XG59XG5cbiIsIi5wYXJhZ3JhcGgtY2FyZC1jYXJvdXNlbCxcbi5wYXJhZ3JhcGgtcHJvbW90aW9ucy1zbGlkZXIgLnZpZXdzLXZpZXctZ3JpZCxcbi52aWV3LXByb21vdGlvbnMgLnZpZXctY29udGVudCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJlZCAhaW1wb3J0YW50OyAvLyBERUJVRzogdGVtcG9yYXJ5IGJvcmRlclxuICBcbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICYuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oLTJweCk7XG5cbiAgICAmLnNsaWNrLWRvdHRlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTJweCk7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiByZW0oMzJweCk7XG5cbiAgICAgIGxpIGJ1dHRvbiAuc2xpY2stZG90LWljb24ge1xuICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICB9XG5cbiAgICAgIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24gLnNsaWNrLWRvdC1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zbGljay1uZXh0LCAuc2xpY2stcHJldiB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiByZW0oMTZweCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDEpO1xuXG4gICAgICAgIC5zbGljay1uZXh0LWljb24ge1xuICAgICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1uZXh0LWljb24ge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDQwLCA2NCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAxOHB4IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJjaGV2cm9uX3JpZ2h0XCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogcmVtKDE2cHgpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcblxuICAgICAgICAuc2xpY2stcHJldi1pY29uIHtcbiAgICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stcHJldi1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSg0MCwgNjQpO1xuICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMThweCByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiY2hldnJvbl9sZWZ0XCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgICBcbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgcmVtKDhweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICogUGFyYWdyYXBoIGNvbXBvbmVudDogVHdvIGNvbHVtbiBpbWFnZSBjb250ZW50LlxuICovXG4ucGFyYWdyYXBoLS10eXBlLS10d28tY29sdW1uLWltYWdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHJlbSgxNnB4KTtcblxuICBoMTpmaXJzdC1vZi10eXBlLFxuICBoMjpmaXJzdC1vZi10eXBlLFxuICBoMzpmaXJzdC1vZi10eXBlLFxuICBoNDpmaXJzdC1vZi10eXBlLFxuICBoNTpmaXJzdC1vZi10eXBlLFxuICBoNjpmaXJzdC1vZi10eXBlXG4gIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQG1lZGlhICN7JHNtYWxsLWhvcml6LWFuZC11cH0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgJi5pbWFnZS1wbGFjZW1lbnRfX3JpZ2h0IHtcbiAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgJi5pbWFnZS1jcm9wLXBvc2l0aW9uX19sdCAudHdvY29sX19vbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxuICAmLmltYWdlLWNyb3AtcG9zaXRpb25fX2N0IC50d29jb2xfX29uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgJi5pbWFnZS1jcm9wLXBvc2l0aW9uX19ydCAudHdvY29sX19vbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7IH1cbiAgJi5pbWFnZS1jcm9wLXBvc2l0aW9uX19sYyAudHdvY29sX19vbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfSAgXG4gICYuaW1hZ2UtY3JvcC1wb3NpdGlvbl9fY2MgLnR3b2NvbF9fb25lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAmLmltYWdlLWNyb3AtcG9zaXRpb25fX3JjIC50d29jb2xfX29uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfVxuICAmLmltYWdlLWNyb3AtcG9zaXRpb25fX2xiIC50d29jb2xfX29uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9XG4gICYuaW1hZ2UtY3JvcC1wb3NpdGlvbl9fY2IgLnR3b2NvbF9fb25lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfVxuICAmLmltYWdlLWNyb3AtcG9zaXRpb25fX3JiIC50d29jb2xfX29uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTsgfVxuXG4gICYuc3BsaXQtcGVyY2VudGFnZV9fMjVfNzUge1xuICAgIC50d29jb2xfX29uZSB7XG4gICAgICBmbGV4OiAyNSU7XG4gICAgfVxuXG4gICAgLnR3b2NvbF9fdHdvIHsgXG4gICAgICBmbGV4OiA3NSU7XG4gICAgfVxuICB9XG5cbiAgJi5zcGxpdC1wZXJjZW50YWdlX18zM182NiB7XG4gICAgLnR3b2NvbF9fb25lIHtcbiAgICAgIGZsZXg6IDMzJTtcbiAgICB9XG5cbiAgICAudHdvY29sX190d28geyBcbiAgICAgIGZsZXg6IDY2JTtcbiAgICB9XG4gIH1cblxuICAmLnNwbGl0LXBlcmNlbnRhZ2VfXzUwXzUwIHtcbiAgICAudHdvY29sX19vbmUge1xuICAgICAgZmxleDogNTAlO1xuICAgIH1cblxuICAgIC50d29jb2xfX3R3byB7IFxuICAgICAgZmxleDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEltYWdlIGNvbC5cbiAgLnR3b2NvbF9fb25lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLy8gQ29udGVudCBjb2wuXG4gIC50d29jb2xfX3R3byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbSgyNHB4KTtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcbiAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn0iLCIvKipcbiAqIFBhcmFncmFwaCBjb21wb25lbnQ6IFR3byBjb2x1bW4gY29udGVudC5cbiAqL1xuLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiByZW0oMTZweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhICN7JHNtYWxsLWhvcml6LWFuZC11cH0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiByZW0oNjRweCk7XG4gIH1cblxuICAmLnJldmVyc2UtbGF5b3V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgJi52ZXJ0aWNhbC1hbGlnbm1lbnRfX3RvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLnZlcnRpY2FsLWFsaWdubWVudF9fY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi52ZXJ0aWNhbC1hbGlnbm1lbnRfX2VuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi5zcGxpdC1wZXJjZW50YWdlX18yNV83NSB7XG4gICAgLnR3b2NvbF9fb25lIHtcbiAgICAgIGZsZXg6IDI1JTtcbiAgICB9XG5cbiAgICAudHdvY29sX190d28geyBcbiAgICAgIGZsZXg6IDc1JTtcbiAgICB9XG4gIH1cblxuICAmLnNwbGl0LXBlcmNlbnRhZ2VfXzMzXzY2IHtcbiAgICAudHdvY29sX19vbmUge1xuICAgICAgZmxleDogMzMlO1xuICAgIH1cblxuICAgIC50d29jb2xfX3R3byB7IFxuICAgICAgZmxleDogNjYlO1xuICAgIH1cbiAgfVxuXG4gICYuc3BsaXQtcGVyY2VudGFnZV9fNTBfNTAge1xuICAgIC50d29jb2xfX29uZSB7XG4gICAgICBmbGV4OiA1MCU7XG4gICAgfVxuXG4gICAgLnR3b2NvbF9fdHdvIHsgXG4gICAgICBmbGV4OiA1MCU7XG4gICAgfVxuICB9ICBcblxuICAmLnNwbGl0LXBlcmNlbnRhZ2VfXzY2XzMzIHtcbiAgICAudHdvY29sX19vbmUge1xuICAgICAgZmxleDogNjYlO1xuICAgIH1cblxuICAgIC50d29jb2xfX3R3byB7IFxuICAgICAgZmxleDogMzMlO1xuICAgIH1cbiAgfVxuXG4gICYuc3BsaXQtcGVyY2VudGFnZV9fNzVfMjUge1xuICAgIC50d29jb2xfX29uZSB7XG4gICAgICBmbGV4OiA3NSU7XG4gICAgfVxuXG4gICAgLnR3b2NvbF9fdHdvIHsgXG4gICAgICBmbGV4OiAyNSU7XG4gICAgfVxuICB9XG59IiwiLyoqXG4gKiBQYXJhZ3JhcGggY29tcG9uZW50OiBIZXJvIGJhbm5lci5cbiAqL1xuLnBhcmFncmFwaC0tdHlwZS0taGVyby1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgJi5iZy1pbWFnZS1wb3NpdGlvbl9fbHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxuICAmLmJnLWltYWdlLXBvc2l0aW9uX19jdCB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgJi5iZy1pbWFnZS1wb3NpdGlvbl9fcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7IH1cbiAgJi5iZy1pbWFnZS1wb3NpdGlvbl9fbGMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfSAgXG4gICYuYmctaW1hZ2UtcG9zaXRpb25fX2NjIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAmLmJnLWltYWdlLXBvc2l0aW9uX19yYyB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfVxuICAmLmJnLWltYWdlLXBvc2l0aW9uX19sYiB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9XG4gICYuYmctaW1hZ2UtcG9zaXRpb25fX2NiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfVxuICAmLmJnLWltYWdlLXBvc2l0aW9uX19yYiB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTsgfVxuXG4gIC5iYW5uZXJfX2ltYWdlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyAvLyAxNjo5IHJhdGlvXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIFxuICAgICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NjBweDtcbiAgICAgIH0gXG4gICAgfVxuICB9XG5cbiAgLmJhbm5lcl9fdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLWhvcml6LWFuZC11cH0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIFxuICAuYmFubmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiByZW0oNjRweCk7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAuY29udGVudC1wcmVhbWJsZSAmIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgJi5iYW5uZXItc2l6ZV9fc21hbGwge1xuICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgfVxuXG4gICAgJi5iYW5uZXItc2l6ZV9fbWVkaXVtIHtcbiAgICAgIG1heC1oZWlnaHQ6IDY0MHB4O1xuICAgIH1cblxuICAgICYuYmFubmVyLXNpemVfX2xhcmdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDk2MHB4O1xuICAgIH1cbiAgfVxufSIsIi5wYXJhZ3JhcGgtLXR5cGUtLXBlb3BsZSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb24ge1xuICAgIGdhcDogcmVtKDE2cHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSg3NXB4KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXG4gICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGFydGljbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgLnBlcnNvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbW1vbi13aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCByZW0oMjRweCkgcmVtKDI0cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtdXB9IHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDQwcHgpIHJlbSg0MHB4KTtcbiAgICB9XG4gIFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm9maWxlLWltYWdlIHtcbiAgICAgIHdpZHRoOiByZW0oMTUwcHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTUwcHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzVweCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnBlcnNvbl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1cHgpOyBcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtNzVweCk7XG4gIFxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtam9iLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAucGVyc29uX19iaW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICBcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE2cHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyay1jb2xvcjtcbiAgICAgICAgfVxuICBcbiAgICAgICAgaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnBhcmFncmFwaC0tdHlwZS0tcHJvbW90aW9ucy1zbGlkZXIsXG4uYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1zbGlkZXItYmxvY2tob21lcGFnZS1zbGlkZXItYmxvY2ssXG4udmlldy1ob21lcGFnZS1zbGlkZXIge1xuICAuZXZlbnRfX3NvbGQtb3V0IHtcbiAgICBtYXJnaW46IHJlbSgxNnB4KSAwIHJlbSgxNnB4KSAwO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkYWxlcnQtcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRhbGVydC1yZWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiA3MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTsgICAgICBcbiAgfSAgXG5cbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLFxuICAudmlldy1jb250ZW50IHtcbiAgICAudmlldy0tcHJvbW90aW9ucyxcbiAgICAmLnZpZXctLXByb21vdGlvbnMge1xuICAgICAgXG4gICAgICAvLyBzbGlkZXJcbiAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgXG4gICAgICAmLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMnB4KTtcbiAgICBcbiAgICAgICAgJi5zbGljay1kb3R0ZWQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMnB4KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgYm90dG9tOiByZW0oMzJweCk7XG5cbiAgICAgICAgICBsaSBidXR0b24gLnNsaWNrLWRvdC1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiAuc2xpY2stZG90LWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiByZW0oMTZweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAuc2xpY2stbmV4dC1pY29uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDE4cHggcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAuc2xpY2stbmV4dC1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoNDAsIDY0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMThweCByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJjaGV2cm9uX3JpZ2h0XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgbGVmdDogcmVtKDE2cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIFxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgLnNsaWNrLXByZXYtaWNvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAxOHB4IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgLnNsaWNrLXByZXYtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDQwLCA2NCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDE4cHggcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiY2hldnJvbl9sZWZ0XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAgIFxuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwIHJlbSg4cHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gdmlld1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tb3Rpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIEVuc3VyZSB0aGUgZW50aXJlIHByb21vdGlvbiBjYXJkIGNvbnRhaW5zIGl0cyBjb250ZW50XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyAvLyBBZGQgc2xpZ2h0IGJvcmRlciByYWRpdXMgZm9yIGJldHRlciBhcHBlYXJhbmNlXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIFxuICAgICAgICAgIC5wcm9tb3Rpb25fX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gRXh0cmEgd3JhcHBlciB0byBlbnN1cmUgaW1hZ2UgY29udGFpbm1lbnRcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAvLyBQcmV2ZW50IGltYWdlIGZyb20gc2hyaW5raW5nXG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmV2aWV3LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzA2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGZ1bGwgd2lkdGggY292ZXJhZ2VcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgLy8gRW5zdXJlIGltYWdlcyBjb3ZlciBmdWxsIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvbW90aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMnB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgLy8gQWxsb3cgY29udGVudCB0byBncm93IGFuZCBmaWxsIHJlbWFpbmluZyBzcGFjZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbW1vbi13aGl0ZTsgLy8gRW5zdXJlIGJhY2tncm91bmQgZXh0ZW5kcyBmdWxsIGhlaWdodFxuXG4gICAgICAgICAgICAuZXZlbnQtZGF0ZXMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBnYXA6IHJlbSg4cHgpO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMTZweCkgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LWRhdGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgLmV2ZW50LWRhdGVfX2RhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LWV4dHJhLWluZm8ge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXG4gICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaXggZm9yIHByb21vdGlvbiBjYXJkIGltYWdlcyBiZWluZyBoaWRkZW4gYnkgaG9yaXpvbnRhbCBjYXJkIHN0eWxlc1xuLnByb21vdGlvbixcbi5jYXJkIC5wcm9tb3Rpb24sXG5hcnRpY2xlIC5wcm9tb3Rpb24ge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcHJldmlldy1pbWFnZSB7XG4gICAgaW1nLCBwaWN0dXJlIGltZyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbHNvIGZpeCBpZiBjYXJkcyBhcmUgYmVpbmcgYXBwbGllZCBhdCBhIGhpZ2hlciBsZXZlbFxuLmNhcmQge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcHJldmlldy1pbWFnZSB7XG4gICAgaW1nLCBwaWN0dXJlIGltZyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBGaXggZm9yIGJsdXJyZWQgYmFja2dyb3VuZCBvdmVybGFwcGluZyBwcm9tb3Rpb24gY2FyZCBjb250ZW50IGluIHNsaWRlcnNcbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vdGlvbnMtc2xpZGVyLFxuLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2Utc2xpZGVyLWJsb2NraG9tZXBhZ2Utc2xpZGVyLWJsb2NrLFxuLnZpZXctaG9tZXBhZ2Utc2xpZGVyIHtcbiAgLnByb21vdGlvbiB7XG4gICAgLy8gRW5zdXJlIHRoZSBpbWFnZSBjb250YWluZXIgaGFzIHByb3BlciBvdmVyZmxvdyBoYW5kbGluZ1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmV2aWV3LWltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLy8gRW5zdXJlIGNvbnRlbnQgYXJlYSBpcyBhbHdheXMgYWJvdmUgdGhlIGJsdXJyZWQgYmFja2dyb3VuZFxuICAgIC5wcm9tb3Rpb25fX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgfVxuXG4gICAgLy8gRW5zdXJlIHByb21vdGlvbiBjYXJkcyB0aGVtc2VsdmVzIGNvbnRhaW4gdGhlaXIgYmx1ciBlZmZlY3RzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgXG4gICAgLy8gQW55IGJsdXJyZWQgYmFja2dyb3VuZHMgc2hvdWxkIHN0YXkgd2l0aGluIGJvdW5kc1xuICAgIC5jYXJkLWJnLWJsdXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQU9TIEFuaW1hdGlvbiBDb21wYXRpYmlsaXR5IEZpeGVzXG4vLyBFbnN1cmUgQU9TIGFuaW1hdGlvbnMgd29yayBwcm9wZXJseSB3aXRoIHByb21vdGlvbiBzbGlkZXJcbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vdGlvbnMtc2xpZGVyLFxuLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2Utc2xpZGVyLWJsb2NraG9tZXBhZ2Utc2xpZGVyLWJsb2NrLFxuLnZpZXctaG9tZXBhZ2Utc2xpZGVyIHtcbiAgLy8gQWxsb3cgQU9TIHRyYW5zZm9ybXMgdG8gd29yayBwcm9wZXJseVxuICBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7IC8vIFJlc2V0IGFueSBjb25mbGljdGluZyB0cmFuc2Zvcm1zXG4gICAgXG4gICAgLy8gRW5zdXJlIEFPUyBlbGVtZW50cyBhcmUgdmlzaWJsZSBkdXJpbmcgYW5pbWF0aW9uXG4gICAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7IC8vIExldCBBT1MgaGFuZGxlIHRoZSB0cmFuc2Zvcm1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIFByZXZlbnQgb3ZlcmZsb3cgaGlkZGVuIGZyb20gY2xpcHBpbmcgQU9TIGFuaW1hdGlvbnMgLSBiZSBtb3JlIHNwZWNpZmljXG4gIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcixcbiAgLnZpZXctY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgLy8gQWxsb3cgQU9TIGFuaW1hdGlvbnMgdG8gZXh0ZW5kIGJleW9uZCBib3VuZHNcbiAgfVxuICBcbiAgLy8gRW5zdXJlIHByb3BlciBzdGFja2luZyBjb250ZXh0IGZvciBBT1MgYW5pbWF0aW9uc1xuICAuc2xpY2stc2xpZGVyIHtcbiAgICB6LWluZGV4OiAxOyAvLyBMb3dlciB6LWluZGV4IHRvIG5vdCBpbnRlcmZlcmUgd2l0aCBBT1MgZWxlbWVudHNcbiAgfVxufVxuXG4vLyBNb3JlIGNvbXByZWhlbnNpdmUgZ2xvYmFsIGZpeCBmb3Igc2VjdGlvbnMgdGhhdCBmb2xsb3cgdGhlIHByb21vdGlvbiBzbGlkZXJcbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vdGlvbnMtc2xpZGVyIH4gKixcbi5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLXNsaWRlci1ibG9ja2hvbWVwYWdlLXNsaWRlci1ibG9jayB+ICosXG4udmlldy1ob21lcGFnZS1zbGlkZXIgfiAqIHtcbiAgLy8gRW5zdXJlIGNvbnRlbnQgYWZ0ZXIgc2xpZGVyIGlzIHZpc2libGUgd2l0aCBBT1NcbiAgW2RhdGEtYW9zXSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBcbiAgICAvLyBSZXNldCBhbnkgaW5oZXJpdGVkIHRyYW5zZm9ybSBpc3N1ZXMgLSBiZSBtb3JlIHNwZWNpZmljXG4gICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIFxuICAgIC8vIER1cmluZyBhbmltYXRpb24sIGxldCBBT1MgaGFuZGxlIGV2ZXJ5dGhpbmdcbiAgICAmLmFvcy1hbmltYXRlIHtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3ZlcnJpZGUgYW55IGdsb2JhbCBwcm9tb3Rpb24gc3R5bGVzIHRoYXQgbWlnaHQgaW50ZXJmZXJlIHdpdGggQU9TXG5ib2R5IHtcbiAgLy8gVGFyZ2V0IGFueSBlbGVtZW50cyB3aXRoIEFPUyBhdHRyaWJ1dGVzIHRoYXQgbWlnaHQgYmUgYWZmZWN0ZWQgYnkgcHJvbW90aW9uIHN0eWxlc1xuICBbZGF0YS1hb3NdIHtcbiAgICAvLyBPdmVycmlkZSBhbnkgZ2xvYmFsIHRyYW5zZm9ybSByZXNldHMgdGhhdCBtaWdodCBjb25mbGljdCB3aXRoIEFPU1xuICAgICY6bm90KC5zbGljay1zbGlkZSk6bm90KC5zbGljay10cmFjaykge1xuICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvLyBFbnN1cmUgQU9TIGVsZW1lbnRzIGFyZSBhbHdheXMgdmlzaWJsZVxuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgLy8gV2hlbiBhbmltYXRpbmcsIGxldCBBT1MgaGFuZGxlIGV2ZXJ5dGhpbmdcbiAgICAmLmFvcy1hbmltYXRlIHtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIFByZXZlbnQgYW55IGNvbnRhaW5lciBvdmVyZmxvdyBmcm9tIGNsaXBwaW5nIEFPUyBhbmltYXRpb25zXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vdGlvbnMtc2xpZGVyLFxuICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1zbGlkZXItYmxvY2tob21lcGFnZS1zbGlkZXItYmxvY2ssXG4gIC52aWV3LWhvbWVwYWdlLXNsaWRlciB7XG4gICAgLy8gVGFyZ2V0IHRoZSBuZXh0IHNpYmxpbmcgZWxlbWVudHMgc3BlY2lmaWNhbGx5XG4gICAgKyAqIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgIC8vIEFuZCBhbnkgbmVzdGVkIGNvbnRhaW5lcnNcbiAgICAgICoge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JjZSBoaWRlIGRvdHMgb24gaG9tZXBhZ2Ugc2xpZGVyIGFzIGEgZmFsbGJhY2tcbi5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLXNsaWRlci1ibG9ja2hvbWVwYWdlLXNsaWRlci1ibG9jayxcbi52aWV3LWhvbWVwYWdlLXNsaWRlcixcbi52aWV3LS1wcm9tb3Rpb25zLS1ob21lcGFnZS1zbGlkZXItYmxvY2sge1xuICAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uLWVsZW1lbnQge1xuICAgIG1hcmdpbjogcmVtKDE2cHgpIDAgMCAwO1xuICAgIHBhZGRpbmc6IHJlbSgzMnB4KTtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogcmVtKDhweCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB9ICAgICAgXG5cbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXBhbmVsIHtcbiAgICAgIG1hcmdpbjogcmVtKDE2cHgpIDAgMCAwO1xuICAgICAgbWF4LWhlaWdodDogcmVtKDEwMDAwMHB4KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgICAmW2hpZGRlbl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIH1cblxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhcmFncmFwaC0tdHlwZS0tYnV0dG9uLXNldCB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0oMTZweCk7XG4gIH1cblxuICAmLmJ1dHRvbl9fdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDI0cHgpO1xuICB9XG5cbiAgJi5idXR0b25fX2JvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyNHB4KTtcbiAgfVxufSIsIi8qKlxuICogSG90ZWwgUm9vbSBDYXJkIGNvbXBvbmVudCBzdHlsZXNcbiAqL1xuLmhvdGVsLXJvb20tY2FyZCB7XG4gIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgXG4gIC5ob3RlbC1yb29tLWNhcmRfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmhvdGVsLXJvb20tY2FyZF9fY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAvLyBNYW51YWwgY2Fyb3VzZWwgc3R5bGVzXG4gICAgJi5tYW51YWwtY2Fyb3VzZWwtaW5pdGlhbGl6ZWQge1xuICAgICAgLm1hbnVhbC1jYXJvdXNlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgICZfX3NsaWRlcyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjQwcHg7IC8vIE9wdGltaXplZCBmb3IgMTkyMHgxMjgwICgzOjIpIGltYWdlc1xuICAgICAgICAgIFxuICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4OyAvLyBCZXR0ZXIgcHJvcG9ydGlvbnMgZm9yIGxhcmdlciBzY3JlZW5zXG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7IC8vIEV2ZW4gYmV0dGVyIHNob3djYXNlIG9uIGxhcmdlIHNjcmVlbnNcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLy8gQmV0dGVyIGhhbmRsaW5nIGZvciB5b3VyIDM6MiBhc3BlY3QgcmF0aW8gaW1hZ2VzXG4gICAgICAgICAgICAgIC8vIFVzZSBjb250YWluIGlmIHlvdSB3YW50IHRvIHNob3cgZnVsbCBpbWFnZSB3aXRob3V0IGNyb3BwaW5nXG4gICAgICAgICAgICAgIC8vIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0OyAvLyBVbmNvbW1lbnQgZm9yIGNvbnRhaW4gbW9kZVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fcHJldiwgJl9fbmV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNHB4KTtcbiAgICAgICAgICBcbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5zbGljay1wcmV2LWljb24sIC5zbGljay1uZXh0LWljb24ge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19wcmV2IHtcbiAgICAgICAgICBsZWZ0OiByZW0oOHB4KTtcbiAgICAgICAgICBcbiAgICAgICAgICAuc2xpY2stcHJldi1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIsIDQ4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiY2hldnJvbl9sZWZ0XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19uZXh0IHtcbiAgICAgICAgICByaWdodDogcmVtKDhweCk7XG4gICAgICAgICAgXG4gICAgICAgICAgLnNsaWNrLW5leHQtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyLCA0OCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcImNoZXZyb25fcmlnaHRcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gQmVmb3JlIG1hbnVhbCBjYXJvdXNlbCBpbml0aWFsaXplcywgc2hvdyBvbmx5IGZpcnN0IHNsaWRlXG4gICAgJjpub3QoLm1hbnVhbC1jYXJvdXNlbC1pbml0aWFsaXplZCkge1xuICAgICAgLy8gSGlkZSBhbGwgc2xpZGVzIGV4Y2VwdCB0aGUgZmlyc3Qgb25lXG4gICAgICAuaG90ZWwtcm9vbS1jYXJkX19zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBBbHNvIGhhbmRsZSBmaWVsZCBpdGVtcyBpZiBzbGlkZXMgYXJlbid0IGJlaW5nIGNyZWF0ZWQgcHJvcGVybHlcbiAgICAgIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIFN0eWxlcyBmb3IgdmlzaWJsZSBzbGlkZXMvaXRlbXNcbiAgICAgIC5ob3RlbC1yb29tLWNhcmRfX3NsaWRlLFxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIC8vIEhhbmRsZSBtZWRpYSBlbnRpdHkgcmVuZGVyaW5nXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDsgLy8gTWF0Y2ggY2Fyb3VzZWwgaGVpZ2h0IGZvciBjb25zaXN0ZW5jeVxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBEaXJlY3QgaW1hZ2UgcmVuZGVyaW5nXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDsgLy8gQ29uc2lzdGVudCB3aXRoIGNhcm91c2VsIGhlaWdodFxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBcbiAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5ob3RlbC1yb29tLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbSgxNnB4KTtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgICAgcGFkZGluZzogcmVtKDIwcHgpO1xuICAgIH1cbiAgfVxuICBcbiAgLmhvdGVsLXJvb20tY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIFxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gR3JpZCBsYXlvdXQgZm9yIGhvdGVsIHJvb20gY2FyZHMgY29udGFpbmVyXG4uaG90ZWwtcm9vbXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHJlbSgyNHB4KTtcbiAgbWFyZ2luOiByZW0oMzJweCkgMDtcbiAgXG4gIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIFxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IHJlbSgzMnB4KTtcbiAgfVxuICBcbiAgLy8gRW5zdXJlIGRpcmVjdCBjaGlsZHJlbiBiZWhhdmUgYXMgcHJvcGVyIGdyaWQgaXRlbXNcbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLy8gSGFuZGxlIERydXBhbCBmaWVsZCB3cmFwcGVyIGRpdnNcbiAgLmZpZWxkX19pdGVtcyB7XG4gICAgZGlzcGxheTogY29udGVudHM7IC8vIE1ha2VzIHRoZSB3cmFwcGVyIFwiaW52aXNpYmxlXCIgdG8gdGhlIGdyaWRcbiAgfVxuICBcbiAgLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLy8gRW5zdXJlIHBhcmFncmFwaCBjb250YWluZXJzIHdvcmsgd2l0aCBncmlkXG4gIC5wYXJhZ3JhcGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIucGFnZS1ub2RlLXR5cGUtZXZlbnQge1xuICAuZXZlbnRfX2Jhbm5lci1pbWFnZSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3RhbmRhcmQtY29udGVudCB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50X19jdXN0b20tY29udGVudCB7XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICAuY29sIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ldmVudF9fbm9kZS1jb250ZW50IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICAuY29sIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMjRweCk7XG5cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50X19zb2xkLW91dCB7XG4gICAgICBtYXJnaW46IHJlbSg0MHB4KSAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRhbGVydC1yZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRhbGVydC1yZWQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiA3MnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7ICAgICAgXG4gICAgfVxuXG4gICAgLmV2ZW50X19ub2RlLXRpdGxlIHtcbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQG1lZGlhICN7JHNtYWxsLWhvcml6LWFuZC11cH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudF9fbm9kZS1jb250ZW50LS1wcmVhbWJsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgIGdhcDogcmVtKDMycHgpO1xuXG4gICAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogcmVtKDEyOHB4KTtcbiAgICAgIH1cblxuICAgICAgLmV2ZW50X19ub2RlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByZWFtYmxlLWxlZnQge1xuICAgICAgICBmbGV4OiA2NCU7XG4gICAgICB9XG5cbiAgICAgIC5wcmVhbWJsZS1yaWdodCB7XG4gICAgICAgIGZsZXg6IDM2JTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMycHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC1kYXRlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogcmVtKDE2cHgpO1xuICAgICAgfVxuXG4gICAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjMsIDMyKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy9nYXA6IHJlbSgxNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfSB7XG4gICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAvLyBnYXA6IHJlbSg0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnVsbC1kYXRlIHtcbiAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1kYXRlX19kYXRlIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtZGF0ZV9fdGltZSB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXZlbnQtZXh0cmEtaW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGF0aC1ldmVudHMge1xuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1maWx0ZXJlZC1saXN0aW5nIHtcbiAgZmllbGRzZXQuanMtZm9ybS13cmFwcGVyIHtcbiAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiByZW0oMjZweCkgcmVtKDMycHgpIHJlbSgyNHB4KSByZW0oMzJweCk7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNnB4KSByZW0oMzJweCkgcmVtKDI0cHgpIHJlbSgzMnB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1kYXRlLXdyYXBwZXJcIl0ge1xuICAgIC5mb3JtLWVsZW1lbnRfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1kYXRlLXdyYXBwZXJcIl0sXG4gIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1wcm9tb3Rpb24tdHlwZVwiXSB7XG4gICAgbGVnZW5kIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgY29udGVudDogXCJrZXlib2FyZF9hcnJvd19kb3duXCI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1kYXRlLXdyYXBwZXJcIl0sXG4gIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1wcm9tb3Rpb24tdHlwZVwiXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBzcGFuLFxuICAgIGxhYmVsLFxuICAgIGg0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgbGVnZW5kIHtcbiAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiByZW0oMjZweCkgcmVtKDMycHgpIHJlbSgyNHB4KSByZW0oMzJweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXZlbnRzLWxpc3Rpbmcge1xuICBtYXJnaW46IDAgMCByZW0oMzJweCkgMDtcblxuICBwIHsgY29sb3I6ICRjb21tb24td2hpdGU7IH1cblxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAjZWRpdC1yZXNldCB7XG4gICAgICBtYXJnaW46IDAgMCByZW0oMjRweCkgMDtcbiAgICB9XG4gIH1cblxuICAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogcmVtKDMycHgpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudmlld3Mtdmlldy1yZXNwb25zaXZlLWdyaWQge1xuICAgIGdhcDogcmVtKDMycHgpO1xuXG4gICAgLnZpZXdzLXZpZXctcmVzcG9uc2l2ZS1ncmlkX19pdGVtLWlubmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQXR0YWNobWVudC5cbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAuanMtZHJ1cGFsLWZ1bGxjYWxlbmRhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVGhpcyByZW1vdmVzIGV2ZW50IGJsb2NrcyBmcm9tIHRoZSBkaXNwbGF5LCBidXQgdW5mb3J0dW5hdGVseSwgd2lsbCBjb21wbGV0ZWx5IHJlbW92ZSBpdCwgZXZlbiBpZiBhIGRheSBoYXMgb25seSBvbmUgZXZlbnQsIHNvIGEgJ2RvdCcgd2lsbCBub3Qgc2hvdyxcbiAgICAgIC8vIG1ha2luZyBpdCBhcHBlYXIgYXMgdGhvdWdoIE5PIGV2ZW50cyBhcmUgb24gdGhhdCBkYXRlLiAgTGltaXRhdGlvbiBvZiBGdWxsQ2FsZW5kYXIgbGlicmFyeS4gV2FpdGluZyBmb3IgYSBmaXguIERpc2FibGVkIGZvciBub3csIGFuZCByZW1vdmVkIHBvaW50ZXIgZXZlbnRzLlxuICAgICAgLy8gLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvLyB9XG4gICAgICAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5mYy1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiByZW0oNHB4KSByZW0oNnB4KTtcblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYy1idXR0b24tcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICB9XG5cbiAgICAgIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlLCAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0LWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5mYy10b2RheS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiByZW0oNHB4KSByZW0oOHB4KTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cblxuICAgICAgLmZjLXRvb2xiYXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogcmVtKDE2cHgpO1xuICAgICAgfVxuXG4gICAgICAuZmMtaGVhZGVyLXRvb2xiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiByZW0oMzJweCk7XG4gICAgICB9XG5cbiAgICAgIC5mYy1kYXlHcmlkTW9udGgtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5mYy1tb3JlIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMTBweCkgcmVtKDRweCk7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGN1cnNvcjogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIC5mYy1oaWdobGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBncmVlbiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZmMtcG9wb3Zlci5mYy1tb3JlLXBvcG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMzBweDtcblxuICAgICAgZGl2LmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFwcGx5IHRoZSBzYW1lIGltYWdlIGZpeGVzIGZvciBldmVudHMvY29uY2VydHMgcGFnZSBhcyB3ZSBoYXZlIGZvciBwcm9tb3Rpb25zXG4gIC8vIEZpeCBmb3IgZXZlbnQgY2FyZCBpbWFnZXMgYmVpbmcgaGlkZGVuIGJ5IGhvcml6b250YWwgY2FyZCBzdHlsZXNcbiAgLmV2ZW50LFxuICAuY2FyZCAuZXZlbnQsXG4gIGFydGljbGUgLmV2ZW50IHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJldmlldy1pbWFnZSB7XG4gICAgICBpbWcsIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWxzbyBmaXggaWYgY2FyZHMgYXJlIGJlaW5nIGFwcGxpZWQgYXQgYSBoaWdoZXIgbGV2ZWxcbiAgLmNhcmQge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmV2aWV3LWltYWdlIHtcbiAgICAgIGltZywgcGljdHVyZSBpbWcge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPdmVycmlkZSB0aGUgc3BlY2lmaWMgaG9yaXpvbnRhbCBjYXJkIGltYWdlIGhpZGluZyBydWxlIHRoYXQncyBjYXVzaW5nIHRoZSBpc3N1ZVxuICAuY2FyZC5ob3Jpem9udGFsIC5jYXJkLWltYWdlIGltZyxcbiAgLmNhcmQuaG9yaXpvbnRhbCAuY2FyZC1pbWFnZSBwaWN0dXJlIGltZyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gUHJldmVudCBob3Jpem9udGFsIGNhcmQgYmFja2dyb3VuZCBpbWFnZSBlZmZlY3RzIG9uIGV2ZW50IGNhcmRzIEVYQ0VQVCBmb3IgYmx1ciBiYWNrZ3JvdW5kc1xuICAuZXZlbnQgLmNhcmQtaW1hZ2UsXG4gIC5jYXJkIC5ldmVudCAuY2FyZC1pbWFnZSxcbiAgLmNhcmQuaG9yaXpvbnRhbCAuZXZlbnQgLmNhcmQtaW1hZ2UsXG4gIC5jYXJkLmhvcml6b250YWwuZXZlbnQgLmNhcmQtaW1hZ2Uge1xuICAgIC8vIERvbid0IHJlbW92ZSBiYWNrZ3JvdW5kIGltYWdlcyBjb21wbGV0ZWx5IC0gYWxsb3cgYmx1ciBiYWNrZ3JvdW5kc1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQ29tcHJlaGVuc2l2ZSBmaXggdG8gaXNvbGF0ZSBldmVudCBjYXJkcyBmcm9tIGFueSBpbmhlcml0ZWQgY2FyZCBzdHlsZXNcbiAgLy8gQlVUIHByZXNlcnZlIFNsaWNrIHNsaWRlciBmdW5jdGlvbmFsaXR5XG4gIC5ldmVudCxcbiAgLnZpZXdzLXJvdyAuZXZlbnQsXG4gIGFydGljbGUgLmV2ZW50IHtcbiAgICAvLyBPbmx5IGFwcGx5IHJlc2V0cyB0byBldmVudCBjYXJkcyBOT1QgaW5zaWRlIHNsaWNrIHNsaWRlcnNcbiAgICAmOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgICAgIC8vIFJlc2V0IGFueSBpbmhlcml0ZWQgYmFja2dyb3VuZCBlZmZlY3RzIEVYQ0VQVCBibHVyIGJhY2tncm91bmRzXG4gICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgLy8gRW5zdXJlIGNsZWFuIGNvbnRhaW5tZW50XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7IC8vIENyZWF0ZSBuZXcgc3RhY2tpbmcgY29udGV4dFxuICAgICAgXG4gICAgICAvLyBSZXNldCB0cmFuc2Zvcm1zIG9ubHkgb24gbm9uLVNsaWNrIGVsZW1lbnRzXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvLyBGb3JjZSBjaGlsZCBlbGVtZW50cyB0byByZXNwZWN0IGJvdW5kYXJpZXMgYnV0IHByZXNlcnZlIFNsaWNrIGZ1bmN0aW9uYWxpdHkgYW5kIGJsdXIgYmFja2dyb3VuZHNcbiAgICA+ICo6bm90KC5zbGljay10cmFjayk6bm90KC5zbGljay1saXN0KTpub3QoLmNhcmQtYmctYmx1cikge1xuICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLy8gU3BlY2lmaWNhbGx5IHRhcmdldCBhbnkgY2FyZC1pbWFnZSBlbGVtZW50cyB3aXRoaW4gZXZlbnRzXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgLy8gRG9uJ3QgcmVtb3ZlIGJhY2tncm91bmQgaW1hZ2VzIC0gYWxsb3cgYmx1ciBiYWNrZ3JvdW5kc1xuICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgIGltZywgcGljdHVyZSBpbWcge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBFbnN1cmUgZXZlbnQgY2FyZCBpbWFnZXMgYXJlIHByb3Blcmx5IGNvbnRhaW5lZCBhbmQgY2VudGVyZWRcbiAgLmV2ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBFbnN1cmUgdGhlIGVudGlyZSBldmVudCBjYXJkIGNvbnRhaW5zIGl0cyBjb250ZW50XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyAvLyBBZGQgc2xpZ2h0IGJvcmRlciByYWRpdXMgZm9yIGJldHRlciBhcHBlYXJhbmNlXG4gICAgXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXZpZXctaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBcbiAgICAgIGltZywgcGljdHVyZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vIEVuc3VyZSBpbWFnZXMgZG9uJ3QgZXh0ZW5kIGJleW9uZCB0aGVpciBjb250YWluZXJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBBZGRpdGlvbmFsIHZlcnRpY2FsIGNlbnRlcmluZ1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljIHN0eWxlcyBmb3IgZXZlbnQgY2FyZHMgaW4gZ3JpZCBsYXlvdXRcbiAgLnZpZXdzLWxpc3RpbmcuZXZlbnRzLWxpc3Rpbmcge1xuICAgIC5ldmVudCB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJldmlldy1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7IC8vIEluY3JlYXNlZCBoZWlnaHQgZm9yIGJldHRlciBjb3ZlcmFnZSBvbiBtb2JpbGVcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIEVuc3VyZSBpbWFnZXMgZG9uJ3Qgb3ZlcmZsb3dcbiAgICAgICAgXG4gICAgICAgIC8vIE9uIGxhcmdlciBzY3JlZW5zLCBtYWludGFpbiBhc3BlY3QgcmF0aW9cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8vIExldCB0aGUgaGVpZ2h0IGJlIGRldGVybWluZWQgYnkgdGhlIGNhcmQgbGF5b3V0XG4gICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7IC8vIE1pbmltdW0gaGVpZ2h0IGZvciBjb25zaXN0ZW5jeVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbWcsIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGZ1bGwgd2lkdGggY292ZXJhZ2VcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIEVuc3VyZSBmdWxsIGhlaWdodCBjb3ZlcmFnZVxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyAvLyBDb3ZlciB0aGUgZW50aXJlIGFyZWFcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgYW55IHRyYW5zZm9ybXMgdGhhdCBtaWdodCBiZSBhZmZlY3RpbmcgcG9zaXRpb25pbmdcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gRW5zdXJlIHByb3BlciBkaXNwbGF5XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgLy8gTWFrZSBzdXJlIGltYWdlcyBhcmUgdmlzaWJsZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIEVuc3VyZSB0aGUgZ3JpZCBpdGVtcyBhbmQgY2FyZHMgaGF2ZSBwcm9wZXIgb3ZlcmZsb3cgY29udHJvbFxuICAgIC52aWV3cy12aWV3LXJlc3BvbnNpdmUtZ3JpZF9faXRlbS1pbm5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgXG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGb3JjZSByZW1vdmFsIG9mIGFueSBjb250YWluZXIgY29uc3RyYWludHMgdGhhdCBtaWdodCBsaW1pdCBpbWFnZSB3aWR0aFxuICAuZXZlbnQge1xuICAgIC8vIFJlbW92ZSBhbnkgZGVmYXVsdCBwYWRkaW5nL21hcmdpbiB0aGF0IG1pZ2h0IGNvbnN0cmFpbiB0aGUgbGF5b3V0XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIFxuICAgIC8vIEVuc3VyZSBhbGwgbmVzdGVkIGNvbnRhaW5lcnMgdGFrZSBmdWxsIHdpZHRoXG4gICAgPiBkaXYsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXZpZXctaW1hZ2UsXG4gICAgLmZpZWxkX19pdGVtLFxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLy8gRm9yIG1vYmlsZSwgZW5zdXJlIG5vIHBhZGRpbmcgaW50ZXJmZXJlcyB3aXRoIGZ1bGwgd2lkdGhcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXZpZXctaW1hZ2Uge1xuICAgICAgICAvLyBGb3JjZSBmdWxsIHdpZHRoIGJ5IHJlbW92aW5nIGFueSBpbmhlcml0ZWQgY29uc3RyYWludHNcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIC8vIEZvcmNlIHBvc2l0aW9uaW5nIHRvIGVuc3VyZSBmdWxsIGNvbnRhaW5lciB3aWR0aFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPdmVycmlkZSBhbnkgZ3JpZCBjb250YWluZXIgY29uc3RyYWludHMgb24gbW9iaWxlXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZXdzLXZpZXctcmVzcG9uc2l2ZS1ncmlkIHtcbiAgICAgIC52aWV3cy12aWV3LXJlc3BvbnNpdmUtZ3JpZF9faXRlbS1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW9iaWxlLXNwZWNpZmljIGltcHJvdmVtZW50cyBmb3IgZXZlbnQgY2FyZHNcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXZlbnQge1xuICAgICAgLy8gRW5zdXJlIHRoZSBlbnRpcmUgZXZlbnQgY29udGFpbmVyIHRha2VzIGZ1bGwgd2lkdGhcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgLy8gU3R5bGUgdGhlIGNhcmQtaW1hZ2UgY29udGFpbmVyIChmb3IgZXZlbnQgY2FyZHMpXG4gICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAvLyBSZW1vdmUgYW55IHBhZGRpbmcgb3IgbWFyZ2luXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICBpbWcsIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gU3R5bGUgdGhlIGZpZWxkIHdyYXBwZXIgdG8gdGFrZSBmdWxsIHNpemVcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmV2aWV3LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzUwcHggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIC8vIFJlbW92ZSBhbnkgcGFkZGluZyBvciBtYXJnaW5cbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIC8vIFN0eWxlIHRoZSBsaW5rIHdyYXBwZXIgaW5zaWRlIHRoZSBmaWVsZFxuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gU3R5bGUgdGhlIGltYWdlIGZpZWxkIGl0ZW0gd3JhcHBlclxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbWcsIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gRW5zdXJlIGhvcml6b250YWwgY2FyZHMgc3RhY2sgcHJvcGVybHkgb24gbW9iaWxlXG4gICAgICAmLmNhcmQuaG9yaXpvbnRhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIFxuICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IC8vIFJvdW5kZWQgdG9wIGNvcm5lcnMgZm9yIHN0YWNrZWQgbGF5b3V0XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyAvLyBSb3VuZGVkIGJvdHRvbSBjb3JuZXJzIGZvciBjb250ZW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gQWxzbyB0YXJnZXQgYW55IGFydGljbGUgY29udGFpbmVycyB0aGF0IG1pZ2h0IGJlIGNvbnN0cmFpbmluZyB3aWR0aFxuICAgIGFydGljbGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Utbm9kZS10eXBlLXBlcnNvbiB7XG4gIC5jb250ZW50X19tYWluLWNvbnRlbnQge1xuICAgIC5jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbW1vbi13aGl0ZTtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMnB4KTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wZXJzb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgxNnB4KTtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtdXB9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IHJlbSg2NHB4KTtcbiAgICB9XG5cbiAgICAucGVyc29uX19hdHRyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC11cH0ge1xuICAgICAgICBmbGV4OiByZW0oMjUwcHgpO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiByZW0oMjUwcHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNTBweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMycHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBlcnNvbl9fY29udGVudCB7XG4gICAgICBAbWVkaWEgI3skc21hbGwtYW5kLXVwfSB7XG4gICAgICAgIGZsZXg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgICAgIH1cblxuICAgICAgaDE6Zmlyc3QtY2hpbGQsXG4gICAgICBoMjpmaXJzdC1jaGlsZCxcbiAgICAgIGgzOmZpcnN0LWNoaWxkLFxuICAgICAgaDQ6Zmlyc3QtY2hpbGQsXG4gICAgICBoNTpmaXJzdC1jaGlsZCxcbiAgICAgIGg2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gIFxuICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGF0aC1wcm9tb3Rpb25zIHtcbiAgLy8gRml4IGZvciBwcm9tb3Rpb24gY2FyZCBpbWFnZXMgYmVpbmcgaGlkZGVuIGJ5IGhvcml6b250YWwgY2FyZCBzdHlsZXNcbiAgLnByb21vdGlvbixcbiAgLmNhcmQgLnByb21vdGlvbixcbiAgYXJ0aWNsZSAucHJvbW90aW9uIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJldmlldy1pbWFnZSB7XG4gICAgICBpbWcsIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWxzbyBmaXggaWYgY2FyZHMgYXJlIGJlaW5nIGFwcGxpZWQgYXQgYSBoaWdoZXIgbGV2ZWxcbiAgLmNhcmQge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmV2aWV3LWltYWdlIHtcbiAgICAgIGltZywgcGljdHVyZSBpbWcge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPdmVycmlkZSB0aGUgc3BlY2lmaWMgaG9yaXpvbnRhbCBjYXJkIGltYWdlIGhpZGluZyBydWxlIHRoYXQncyBjYXVzaW5nIHRoZSBpc3N1ZVxuICAuY2FyZC5ob3Jpem9udGFsIC5jYXJkLWltYWdlIGltZyxcbiAgLmNhcmQuaG9yaXpvbnRhbCAuY2FyZC1pbWFnZSBwaWN0dXJlIGltZyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gUHJldmVudCBob3Jpem9udGFsIGNhcmQgYmFja2dyb3VuZCBpbWFnZSBlZmZlY3RzIG9uIHByb21vdGlvbiBjYXJkc1xuICAucHJvbW90aW9uIC5jYXJkLWltYWdlLFxuICAuY2FyZCAucHJvbW90aW9uIC5jYXJkLWltYWdlLFxuICAuY2FyZC5ob3Jpem9udGFsIC5wcm9tb3Rpb24gLmNhcmQtaW1hZ2UsXG4gIC5jYXJkLmhvcml6b250YWwuZXZlbnQgLmNhcmQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQ29tcHJlaGVuc2l2ZSBmaXggdG8gaXNvbGF0ZSBwcm9tb3Rpb24gY2FyZHMgZnJvbSBhbnkgaW5oZXJpdGVkIGNhcmQgc3R5bGVzXG4gIC8vIEJVVCBwcmVzZXJ2ZSBTbGljayBzbGlkZXIgZnVuY3Rpb25hbGl0eVxuICAucHJvbW90aW9uLFxuICAudmlld3Mtcm93IC5wcm9tb3Rpb24sXG4gIGFydGljbGUgLnByb21vdGlvbiB7XG4gICAgLy8gT25seSBhcHBseSByZXNldHMgdG8gcHJvbW90aW9uIGNhcmRzIE5PVCBpbnNpZGUgc2xpY2sgc2xpZGVyc1xuICAgICY6bm90KC5zbGljay1zbGlkZSkge1xuICAgICAgLy8gUmVzZXQgYW55IGluaGVyaXRlZCBiYWNrZ3JvdW5kIGVmZmVjdHNcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICAvLyBFbnN1cmUgY2xlYW4gY29udGFpbm1lbnRcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsgLy8gQ3JlYXRlIG5ldyBzdGFja2luZyBjb250ZXh0XG4gICAgICBcbiAgICAgIC8vIFJlc2V0IHRyYW5zZm9ybXMgb25seSBvbiBub24tU2xpY2sgZWxlbWVudHNcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC8vIEZvcmNlIGNoaWxkIGVsZW1lbnRzIHRvIHJlc3BlY3QgYm91bmRhcmllcyBidXQgcHJlc2VydmUgU2xpY2sgZnVuY3Rpb25hbGl0eVxuICAgID4gKjpub3QoLnNsaWNrLXRyYWNrKTpub3QoLnNsaWNrLWxpc3QpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC8vIFNwZWNpZmljYWxseSB0YXJnZXQgYW55IGNhcmQtaW1hZ2UgZWxlbWVudHMgd2l0aGluIHByb21vdGlvbnNcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgaW1nLCBwaWN0dXJlIGltZyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEVuc3VyZSBwcm9tb3Rpb24gY2FyZCBpbWFnZXMgYXJlIHByb3Blcmx5IGNvbnRhaW5lZCBhbmQgY2VudGVyZWRcbiAgLnByb21vdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gRW5zdXJlIHRoZSBlbnRpcmUgcHJvbW90aW9uIGNhcmQgY29udGFpbnMgaXRzIGNvbnRlbnRcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IC8vIEFkZCBzbGlnaHQgYm9yZGVyIHJhZGl1cyBmb3IgYmV0dGVyIGFwcGVhcmFuY2VcbiAgICBcbiAgICAucHJvbW90aW9uX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIEV4dHJhIHdyYXBwZXIgdG8gZW5zdXJlIGltYWdlIGNvbnRhaW5tZW50XG4gICAgfVxuICAgIFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmV2aWV3LWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgXG4gICAgICBpbWcsIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAvLyBFbnN1cmUgaW1hZ2VzIGRvbid0IGV4dGVuZCBiZXlvbmQgdGhlaXIgY29udGFpbmVyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gQWRkaXRpb25hbCB2ZXJ0aWNhbCBjZW50ZXJpbmdcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICAgIFxuXG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWMgc3R5bGVzIGZvciBwcm9tb3Rpb24gY2FyZHMgaW4gZ3JpZCBsYXlvdXRcbiAgLnZpZXdzLWxpc3RpbmcucHJvbW90aW9ucy1saXN0aW5nIHtcbiAgICAucHJvbW90aW9uIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmV2aWV3LWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDsgLy8gSW5jcmVhc2VkIGhlaWdodCBmb3IgYmV0dGVyIGNvdmVyYWdlIG9uIG1vYmlsZVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gRW5zdXJlIGltYWdlcyBkb24ndCBvdmVyZmxvd1xuICAgICAgICBcbiAgICAgICAgLy8gT24gbGFyZ2VyIHNjcmVlbnMsIG1haW50YWluIGFzcGVjdCByYXRpb1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgLy8gTGV0IHRoZSBoZWlnaHQgYmUgZGV0ZXJtaW5lZCBieSB0aGUgY2FyZCBsYXlvdXRcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDsgLy8gTWluaW11bSBoZWlnaHQgZm9yIGNvbnNpc3RlbmN5XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZywgcGljdHVyZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgZnVsbCB3aWR0aCBjb3ZlcmFnZVxuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gRW5zdXJlIGZ1bGwgaGVpZ2h0IGNvdmVyYWdlXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IC8vIENvdmVyIHRoZSBlbnRpcmUgYXJlYVxuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSBhbnkgdHJhbnNmb3JtcyB0aGF0IG1pZ2h0IGJlIGFmZmVjdGluZyBwb3NpdGlvbmluZ1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBFbnN1cmUgcHJvcGVyIGRpc3BsYXlcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyAvLyBNYWtlIHN1cmUgaW1hZ2VzIGFyZSB2aXNpYmxlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gRW5zdXJlIHRoZSBncmlkIGl0ZW1zIGFuZCBjYXJkcyBoYXZlIHByb3BlciBvdmVyZmxvdyBjb250cm9sXG4gICAgLnZpZXdzLXZpZXctcmVzcG9uc2l2ZS1ncmlkX19pdGVtLWlubmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBcbiAgICAgIGFydGljbGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgXG4gICAgICAgICAgLnByb21vdGlvbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnByb21vdGlvbnMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLy8gRml4IGZvciBibHVycmVkIGJhY2tncm91bmQgb3ZlcmxhcHBpbmcgY29udGVudFxuLnBhdGgtcHJvbW90aW9ucyB7XG4gIC5wcm9tb3Rpb24sXG4gIC5jYXJkIC5wcm9tb3Rpb24ge1xuICAgIC8vIEVuc3VyZSB0aGUgaW1hZ2UgY29udGFpbmVyIGhhcyBwcm9wZXIgb3ZlcmZsb3cgaGFuZGxpbmdcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJldmlldy1pbWFnZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8vIEVuc3VyZSBjb250ZW50IGFyZWEgaXMgYWx3YXlzIGFib3ZlIHRoZSBibHVycmVkIGJhY2tncm91bmRcbiAgICAucHJvbW90aW9uX19jb250ZW50LFxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkaXRpb25hbCBmaXggZm9yIGFueSBjYXJkLWltYWdlIGNvbnRhaW5lcnMgIFxuICAuY2FyZC1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAvLyBFbnN1cmUgYW55IGJsdXJyZWQgYmFja2dyb3VuZHMgc3RheSB3aXRoaW4gYm91bmRzXG4gICAgLmNhcmQtYmctYmx1ciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEVuc3VyZSBwcm9tb3Rpb24gY2FyZHMgdGhlbXNlbHZlcyBjb250YWluIHRoZWlyIGJsdXIgZWZmZWN0c1xuICAucHJvbW90aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgfVxufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXByb21vdGlvbnMtcHJvbW90aW9ucy1wYWdlLWJsb2NrIHtcbiAgZmllbGRzZXQuanMtZm9ybS13cmFwcGVyIHtcbiAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiByZW0oMjZweCkgcmVtKDMycHgpIHJlbSgyNHB4KSByZW0oMzJweCk7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNnB4KSByZW0oMzJweCkgcmVtKDI0cHgpIHJlbSgzMnB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1kYXRlLXdyYXBwZXJcIl0ge1xuICAgIC5mb3JtLWVsZW1lbnRfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1kYXRlLXdyYXBwZXJcIl0sXG4gIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1wcm9tb3Rpb24tdHlwZVwiXSB7XG4gICAgbGVnZW5kIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgY29udGVudDogXCJrZXlib2FyZF9hcnJvd19kb3duXCI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1kYXRlLXdyYXBwZXJcIl0sXG4gIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1wcm9tb3Rpb24tdHlwZVwiXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBzcGFuLFxuICAgIGxhYmVsLFxuICAgIGg0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgbGVnZW5kIHtcbiAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiByZW0oMjZweCkgcmVtKDMycHgpIHJlbSgyNHB4KSByZW0oMzJweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvbW90aW9ucy1saXN0aW5nIHtcbiAgbWFyZ2luOiAwIDAgcmVtKDMycHgpIDA7XG5cbiAgcCB7IGNvbG9yOiAkY29tbW9uLXdoaXRlOyB9XG5cbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IHJlbSgzMnB4KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXZpZXctcmVzcG9uc2l2ZS1ncmlkIHtcbiAgICBnYXA6IHJlbSgzMnB4KTtcblxuICAgIC52aWV3cy12aWV3LXJlc3BvbnNpdmUtZ3JpZF9faXRlbS1pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGFydGljbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJyaWRlIGFueSBncmlkIGNvbnRhaW5lciBjb25zdHJhaW50cyBvbiBtb2JpbGVcbiAgLnZpZXdzLXZpZXctcmVzcG9uc2l2ZS1ncmlkIHtcbiAgICAudmlld3Mtdmlldy1yZXNwb25zaXZlLWdyaWRfX2l0ZW0taW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgIGFydGljbGUge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQXR0YWNobWVudC5cbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAuanMtZHJ1cGFsLWZ1bGxjYWxlbmRhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xuXG4gICAgICAuZmMtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDRweCkgcmVtKDZweCk7XG4gICAgICB9XG5cbiAgICAgIC5mYy10b2RheS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiByZW0oNHB4KSByZW0oOHB4KTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAuZmMtdG9vbGJhciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiByZW0oMjRweCk7XG4gICAgICB9XG5cbiAgICAgIC5mYy1oZWFkZXItdG9vbGJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiByZW0oMzJweCk7XG4gICAgICB9XG5cbiAgICAgIC5mYy1kYXlHcmlkTW9udGgtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5mYy1tb3JlIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMTBweCkgcmVtKDRweCk7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGN1cnNvcjogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIC5mYy1oaWdobGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBncmVlbiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZmMtcG9wb3Zlci5mYy1tb3JlLXBvcG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMzBweDtcblxuICAgICAgZGl2LmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTcGVjaWFsIGhhbmRsaW5nIGZvciBwcm9tb3Rpb25zIHdpdGhpbiBzbGlkZXJzIC0gbWluaW1hbCBpbnRlcmZlcmVuY2Vcbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vdGlvbnMtc2xpZGVyIHtcbiAgLy8gT3ZlcnJpZGUgZm9yIGhvbWVwYWdlIHNsaWRlciB0byBtYXRjaCBwcm9kdWN0aW9uIHN0eWxpbmdcbiAgLnZpZXctLXByb21vdGlvbnMge1xuICAgIC5pdGVtLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIFxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIC8vIEVuc3VyZSBjb25zaXN0ZW50IHNpemluZyBmb3Igc2xpZGVyIGl0ZW1zXG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvLyBFbnN1cmUgaW1hZ2VzIGFyZSB2aXNpYmxlIGFuZCBjb250ZW50IGlzIHN0eWxlZCBwcm9wZXJseVxuICAucHJvbW90aW9uLFxuICAuZXZlbnQge1xuICAgIC5jYXJkLWltYWdlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmV2aWV3LWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgaW1nLCBwaWN0dXJlIGltZyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBQcmVzZXJ2ZSBhbGwgc2xpZGVyLXJlbGF0ZWQgZnVuY3Rpb25hbGl0eVxuICAgICYuc2xpY2stc2xpZGUge1xuICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50OyAvLyBMZXQgU2xpY2sgaGFuZGxlIHRyYW5zZm9ybXNcbiAgICAgIGZpbHRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIFNsaWNrLXNwZWNpZmljIHN0eWxpbmcgZm9yIGJldHRlciBhcHBlYXJhbmNlXG4gIC5zbGljay1zbGlkZXIge1xuICAgIC5zbGljay1saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICB9XG4gICAgXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG4gICAgXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb2JpbGUtc3BlY2lmaWMgaW1wcm92ZW1lbnRzIGZvciBwcm9tb3Rpb24gY2FyZHNcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXRoLXByb21vdGlvbnMge1xuICAgIC5wcm9tb3Rpb24ge1xuICAgICAgLy8gRW5zdXJlIHRoZSBlbnRpcmUgcHJvbW90aW9uIGNvbnRhaW5lciB0YWtlcyBmdWxsIHdpZHRoXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgIC8vIFN0eWxlIHRoZSBpbWFnZSB3cmFwcGVyIHRvIHRha2UgZnVsbCB3aWR0aFxuICAgICAgLnByb21vdGlvbl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAvLyBSZW1vdmUgYW55IHBhZGRpbmcgb3IgbWFyZ2luIHRoYXQgbWlnaHQgY29uc3RyYWluIHdpZHRoXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIFN0eWxlIHRoZSBjYXJkLWltYWdlIGNvbnRhaW5lciAoZm9yIGV2ZW50IGNhcmRzKVxuICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgLy8gUmVtb3ZlIGFueSBwYWRkaW5nIG9yIG1hcmdpblxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgaW1nLCBwaWN0dXJlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIFN0eWxlIHRoZSBmaWVsZCB3cmFwcGVyIHRvIHRha2UgZnVsbCBzaXplXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJldmlldy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAvLyBSZW1vdmUgYW55IHBhZGRpbmcgb3IgbWFyZ2luXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAvLyBTdHlsZSB0aGUgbGluayB3cmFwcGVyIGluc2lkZSB0aGUgZmllbGRcbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIFN0eWxlIHRoZSBpbWFnZSBmaWVsZCBpdGVtIHdyYXBwZXJcbiAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nLCBwaWN0dXJlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIEVuc3VyZSBob3Jpem9udGFsIGNhcmRzIHN0YWNrIHByb3Blcmx5IG9uIG1vYmlsZVxuICAgICAgJi5jYXJkLmhvcml6b250YWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBcbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyAvLyBSb3VuZGVkIHRvcCBjb3JuZXJzIGZvciBzdGFja2VkIGxheW91dFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDsgLy8gUm91bmRlZCBib3R0b20gY29ybmVycyBmb3IgY29udGVudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIEFsc28gdGFyZ2V0IGFueSBhcnRpY2xlIGNvbnRhaW5lcnMgdGhhdCBtaWdodCBiZSBjb25zdHJhaW5pbmcgd2lkdGhcbiAgICBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIEZvcmNlIHJlbW92YWwgb2YgYW55IGNvbnRhaW5lciBjb25zdHJhaW50cyB0aGF0IG1pZ2h0IGxpbWl0IGltYWdlIHdpZHRoXG4gIC5wcm9tb3Rpb24ge1xuICAgIC8vIFJlbW92ZSBhbnkgZGVmYXVsdCBwYWRkaW5nL21hcmdpbiB0aGF0IG1pZ2h0IGNvbnN0cmFpbiB0aGUgbGF5b3V0XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIFxuICAgIC8vIEVuc3VyZSBhbGwgbmVzdGVkIGNvbnRhaW5lcnMgdGFrZSBmdWxsIHdpZHRoXG4gICAgPiBkaXYsXG4gICAgLnByb21vdGlvbl9faW1hZ2Utd3JhcHBlcixcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJldmlldy1pbWFnZSxcbiAgICAuZmllbGRfX2l0ZW0sXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvLyBGb3IgbW9iaWxlLCBlbnN1cmUgbm8gcGFkZGluZyBpbnRlcmZlcmVzIHdpdGggZnVsbCB3aWR0aFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvbW90aW9uX19pbWFnZS13cmFwcGVyLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXZpZXctaW1hZ2Uge1xuICAgICAgICAvLyBGb3JjZSBmdWxsIHdpZHRoIGJ5IHJlbW92aW5nIGFueSBpbmhlcml0ZWQgY29uc3RyYWludHNcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIC8vIEZvcmNlIHBvc2l0aW9uaW5nIHRvIGVuc3VyZSBmdWxsIGNvbnRhaW5lciB3aWR0aFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogUGVyc29uIHN0eWxpbmcgZm9yIE1PREFMIG9ubHkuXG4gKi9cbi5tb2RhbC1vdmVybGF5IHtcbiAgLm1vZGFsIHtcbiAgICAucGVyc29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNHB4KSByZW0oMjRweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICBAbWVkaWEgI3skc21hbGwtYW5kLXVwfSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDQwcHgpIHJlbSg0MHB4KTtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICBcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm9maWxlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxNTBweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDE1MHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtdXB9IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1cHgpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgICAucGVyc29uX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLXVwfSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NXB4KTsgXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC03NXB4KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1qb2ItdGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJpby1saW5rIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE2cHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcmstY29sb3I7XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFZpZGVvIHN0eWxpbmcgZm9yIE1PREFMIG9ubHkuXG4gKi9cbiAubW9kYWwtb3ZlcmxheSB7XG4gIC5tb2RhbCB7XG4gICAgLmNsb3NlLW1vZGFsIHtcbiAgICAgIHRvcDogcmVtKC0zMHB4KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgfVxuXG4gICAgLnZpZGVvLWRhdGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBpZnJhbWVbc3JjKj0neW91dHViZS5jb20nXSxcbiAgICAgICAgICBpZnJhbWVbc3JjKj0neW91dHUuYmUnXSxcbiAgICAgICAgICBpZnJhbWVbc3JjKj0ndmltZW8uY29tJ10ge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogT3ZlcnJpZGVzIGZvciBzdHlsaW5nOlxuICogICAtIERydXBhbCBzeXN0ZW0gZWxlbWVudHMgKG5hdnMsIG1lc3NhZ2VzKVxuICogICAtIE1hdGVyaWFsaXplIHRoZW1lIGRlZmF1bHRzXG4gKi9cblxuLyoqXG4gKiBEcnVwYWwgcGFnZSBsZXZlbCBtZW51LlxuICovXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICA+IHVsIHtcbiAgIG1hcmdpbjogMDtcbiAgIHBhZGRpbmc6IDA7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgIGdhcDogOHB4O1xuXG4gICBsaSB7XG4gICAgIG1hcmdpbjogMDtcbiAgICAgcGFkZGluZzogMDtcblxuICAgICBhIHtcbiAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWRlZmF1bHQ7XG4gICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cbiAgfVxufVxuXG4vKipcbiAqIERydXBhbCBzeXN0ZW0gbWVzc2FnZXMuXG4gKi9cbi5tZXNzYWdlcyB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTQsIDE4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiByZW0oMTZweCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTgsIDIwKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmLm1lc3NhZ2VzLm1lc3NhZ2VzLS1zdGF0dXMge1xuICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzeXN0ZW0tZ3JlZW47XG4gIH1cblxuICAmLm1lc3NhZ2VzLm1lc3NhZ2VzLS1lcnJvciB7XG4gICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN5c3RlbS1yZWQ7XG4gIH1cbn1cblxuLyoqXG4gKiBFeHRlcm5hbCBsaW5rcyBhY2Nlc3NpYmlsaXR5IG1vZHVsZS5cbiAqL1xuc3ZnLmV4dCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6ICM3MjcyNzI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC5zaXRlLWZvb3RlciAmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIC5jb250ZXh0dWFsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICogR2luIHRvb2xiYXIuXG4gKi9cbi5naW4tc2Vjb25kYXJ5LXRvb2xiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzlweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzZweCkge1xuICAgIHRvcDogNTNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5naW4tc2Vjb25kYXJ5LXRvb2xiYXIgLnRvb2xiYXItc2Vjb25kYXJ5IC50b29sYmFyLWJhciAudG9vbGJhci10YWIgLnRvb2xiYXItaXRlbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MWVtKSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8qKlxuICogU3lzdGVtIG1lc3NhZ2VzLlxuICovXG4ubWVzc2FnZXMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcbn1cblxuLm1lc3NhZ2VzLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW46IDAgMCByZW0oMzJweCkgMDtcbn1cblxuYm9keS5ja2VfZWRpdGFibGUge1xuICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDE2cHgpO1xuICAgIH1cbiAgfVxufVxuXG4ucm93IC5jb2wge1xuICBtaW4taGVpZ2h0OiAwcHg7XG59XG5cbi52aWV3cy12aWV3LXJlc3BvbnNpdmUtZ3JpZCB7XG4gIGdhcDogcmVtKDMycHgpO1xuICBcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMzJweCk7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMzJweCk7XG59XG5cbmlmcmFtZTp3aGVyZSgubWVkaWEtb2VtYmVkLWNvbnRlbnQpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbn1cblxuLyoqIERpc2xheSBpdGVtcyB3aXRoaW4gQ0tFZGl0b3IgNSdzIGRvd25jYXN0ZWQgcHJldmlldyByZXNwb25zaXZlbHkuICoqL1xuLmNrIC5kcnVwYWwtbWVkaWEgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyAuZmllbGRfX2l0ZW0ge1xuICB3aWR0aDogNDV2dztcbn1cblxuLyoqXG4gKiBDdXN0b20gc3R5bGluZyBvZiB0aGUgaGVhZGVyIHJlcXVpcmVzIGFkZGl0aW9uYWwgb3ZlcnJpZGVzIGZvciBub2RlIHByZXZpZXcgbW9kZS5cbiAqL1xuLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAzOXB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMzQsMTkzLDE5NSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMDZkZWcsIHJnYmEoMzQsMTkzLDE5NSwxKSAwJSwgcmdiYSgyNTMsMTg3LDQ1LDEpIDEwMCUpO1xuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTc2cHgpIHtcbiAgICB0b3A6IDUzcHg7XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZm9ybS1pdGVtLXZpZXctbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuYm9keS5tYWludGVuYW5jZS1wYWdlIC5zaXRlLWNvbnRlbnRfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogJGNvbW1vbi13aGl0ZTtcbn0iXX0= */
