@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&amp;display=swap");

.mozaic-blue {
    background-color: #015fff !important;
}

.mozaic-blue-text {
    color: #015fff !important;
}

.mozaic-blue.lighten-5 {
    background-color: #74bfff !important;
}

.mozaic-blue-text.text-lighten-5 {
    color: #74bfff !important;
}

.mozaic-blue.lighten-4 {
    background-color: #74bfff !important;
}

.mozaic-blue-text.text-lighten-4 {
    color: #74bfff !important;
}

.mozaic-blue.lighten-3 {
    background-color: #74bfff !important;
}

.mozaic-blue-text.text-lighten-3 {
    color: #74bfff !important;
}

.mozaic-blue.lighten-2 {
    background-color: #74bfff !important;
}

.mozaic-blue-text.text-lighten-2 {
    color: #74bfff !important;
}

.mozaic-blue.lighten-1 {
    background-color: #74bfff !important;
}

.mozaic-blue-text.text-lighten-1 {
    color: #74bfff !important;
}

.mozaic-blue.darken-1 {
    background-color: #013cb9 !important;
}

.mozaic-blue-text.text-darken-1 {
    color: #013cb9 !important;
}

.mozaic-blue.darken-2 {
    background-color: #013cb9 !important;
}

.mozaic-blue-text.text-darken-2 {
    color: #013cb9 !important;
}

.mozaic-blue.darken-3 {
    background-color: #013cb9 !important;
}

.mozaic-blue-text.text-darken-3 {
    color: #013cb9 !important;
}

.mozaic-blue.darken-4 {
    background-color: #013cb9 !important;
}

.mozaic-blue-text.text-darken-4 {
    color: #013cb9 !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;
}

/* 48px */
/* 36px */
/* 28px */
/* 24px */
/* 18px */
/* 16px */
/* Box sizing rules */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
    margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
    list-style: none;
}

/* Set core root defaults */
html:focus-within {
    scroll-behavior: smooth;
}

/* Set core body defaults */
body {
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
    max-width: 100%;
    display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
    font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        -webkit-animation-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

html {
    box-sizing: border-box;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
    overflow: hidden;
    max-width: 100vw;
    max-height: 100vh;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

body {
    margin: 0;
    overflow: hidden;
    padding: 0;
}

*,
body {
    font-variant-numeric: tabular-nums;
    scrollbar-width: thin;
    scrollbar-color: #545e75 transparent;
}

    *::-webkit-scrollbar,
    body::-webkit-scrollbar {
        border-radius: 3px;
        height: 6px;
        width: 6px;
    }

    *::-webkit-scrollbar-track,
    body::-webkit-scrollbar-track {
        background-color: transparent;
    }

    *::-webkit-scrollbar-corner,
    body::-webkit-scrollbar-corner {
        background-color: transparent;
    }

    *::-webkit-scrollbar-thumb,
    body::-webkit-scrollbar-thumb {
        background-color: #545e75;
        border-radius: 3px;
        outline: 0;
    }

button,
input,
optgroup,
select,
textarea {
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

ul:not(.browser-default) {
    padding-left: 0;
    list-style-type: none;
}

    ul:not(.browser-default) > li {
        list-style-type: none;
    }

a {
    color: #039be5;
    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, table.mosaic-table thead tr, .mosaic-drawer, .mosaic-collapsible, .mosaic-dropdown-content, .mosaic-btn-floating, .mosaic-btn, .mosaic-btn-small, .mosaic-btn-large, .toast, .mosaic-card, .mosaic-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, .mosaic-btn-floating:hover, .mosaic-btn:hover, .mosaic-btn-small:hover, .mosaic-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, .modal {
    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 #015fff;
}

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: #015fff;
    }

    .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 : 992px) {
    .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;
        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: auto;
    }

    .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 : 992px) {
    .hide-on-med-and-down {
        display: none !important;
    }
}

@media only screen and (min-width : 601px) {
    .hide-on-med-and-up {
        display: none !important;
    }
}

@media only screen and (min-width: 600px) and (max-width: 992px) {
    .hide-on-med-only {
        display: none !important;
    }
}

@media only screen and (min-width : 961px) {
    .hide-on-large-only {
        display: none !important;
    }
}

@media only screen and (min-width : 1201px) {
    .hide-on-extra-large-only {
        display: none !important;
    }
}

@media only screen and (min-width : 1201px) {
    .show-on-extra-large {
        display: block !important;
    }
}

@media only screen and (min-width : 961px) {
    .show-on-large {
        display: block !important;
    }
}

@media only screen and (min-width: 600px) and (max-width: 992px) {
    .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 : 601px) {
    .show-on-medium-and-up {
        display: block !important;
    }
}

@media only screen and (max-width : 992px) {
    .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: #015fff;
}

    .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);
    }

.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: #26a69a;
            color: #eafaf9;
        }

            .collection .collection-item.active .secondary-content {
                color: #fff;
            }

    .collection a.collection-item {
        display: block;
        transition: 0.25s;
        color: #26a69a;
    }

        .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: #26a69a;
}

.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: #acece6;
    border-radius: 2px;
    margin: 0.5rem 0 1rem 0;
    overflow: hidden;
}

    .progress .determinate {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        background-color: #26a69a;
        transition: width 0.3s linear;
    }

    .progress .indeterminate {
        background-color: #26a69a;
    }

        .progress .indeterminate:before {
            content: "";
            position: absolute;
            background-color: inherit;
            top: 0;
            left: 0;
            bottom: 0;
            will-change: left, right;
            -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
            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;
            -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
            animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
            -webkit-animation-delay: 1.15s;
            animation-delay: 1.15s;
        }

@-webkit-keyframes indeterminate {
    0% {
        left: -35%;
        right: 100%;
    }

    60% {
        left: 100%;
        right: -90%;
    }

    100% {
        left: 100%;
        right: -90%;
    }
}

@keyframes indeterminate {
    0% {
        left: -35%;
        right: 100%;
    }

    60% {
        left: 100%;
        right: -90%;
    }

    100% {
        left: 100%;
        right: -90%;
    }
}

@-webkit-keyframes indeterminate-short {
    0% {
        left: -200%;
        right: 100%;
    }

    60% {
        left: 107%;
        right: -8%;
    }

    100% {
        left: 107%;
        right: -8%;
    }
}

@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 {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    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;
}

span.mosaic-badge {
    min-width: 3rem;
    padding: 0 6px;
    margin-left: 14px;
    text-align: center;
    font-size: 1rem;
    line-height: 22px;
    height: 22px;
    color: #757575;
    float: right;
    box-sizing: border-box;
}

    span.mosaic-badge.new {
        font-weight: 300;
        font-size: 0.8rem;
        color: #fff;
        background-color: #26a69a;
        border-radius: 2px;
    }

        span.mosaic-badge.new:after {
            content: " new";
        }

    span.mosaic-badge[data-badge-caption]::after {
        content: " " attr(data-badge-caption);
    }

nav ul a span.mosaic-badge {
    display: inline-block;
    float: none;
    margin-left: 4px;
    line-height: 22px;
    height: 22px;
    -webkit-font-smoothing: auto;
}

.collection-item span.mosaic-badge {
    margin-top: calc(0.75rem - 11px);
}

.collapsible span.mosaic-badge {
    margin-left: auto;
}

.sidenav span.mosaic-badge {
    margin-top: 13px;
}

table span.mosaic-badge {
    display: inline-block;
    float: none;
    margin-left: auto;
}

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons {
    text-rendering: optimizeLegibility;
    font-feature-settings: "liga";
}

.mosaic-container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.mosaic-row {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: stretch;
    margin-bottom: 0.75rem;
}

@media screen and (min-width: 961px) {
    .mosaic-row {
        flex-wrap: nowrap;
        gap: 1rem;
        margin-bottom: 1rem;
    }
}

@media screen and (min-width: 1201px) {
    .mosaic-row {
        gap: 1.5rem;
        margin-bottom: 1.5rem;
    }
}

.mosaic-row .mosaic-col {
    flex-basis: 100%;
    flex-grow: 1;
    flex-shrink: 0;
    padding: 0;
}

@media screen and (min-width: 961px) {
    .mosaic-row .mosaic-col {
        flex-basis: auto;
        flex-grow: 1;
        flex-shrink: 1;
    }
}

a {
    text-decoration: none;
}

html {
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.87);
}

p {
    margin-bottom: 1rem;
}

h1,
.typography-h1 {
    font-size: 3rem;
    font-weight: 500;
    letter-spacing: -0.5;
    line-height: 1.1666666667;
    /* 56px */
    margin: 2rem 0 1.2rem 0;
}

h2,
.typography-h2 {
    font-size: 2.25rem;
    font-weight: 500;
    letter-spacing: -0.2;
    line-height: 1.3333333333;
    margin: 1.5rem 0 0.9rem 0;
}

h3,
.typography-h3 {
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: -0.2;
    line-height: 1.4285714286;
    margin: 1.1666666667rem 0 0.7rem 0;
}

h4,
.typography-h4 {
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: -0.2;
    line-height: 1.6666666667;
    margin: 1rem 0 0.6rem 0;
}

h5,
.typography-h5 {
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: -0.2;
    line-height: 1.5555555556;
    margin: 0.75rem 0 0.45rem 0;
}

h6,
.typography-h6 {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: -0.2;
    line-height: 1.5;
    margin: 0.6666666667rem 0 0.4rem 0;
}

.subtitle1 {
    font-weight: 400;
    font-size: "1rem";
    letter-spacing: -0.2;
    line-height: 1.5;
}

p,
.body1 {
    font-weight: 400;
    font-size: 0.875rem;
    letter-spacing: -0.1;
    line-height: 1.4285714286;
}

.body2 {
    font-weight: 400;
    font-size: 0.75rem;
    letter-spacing: 0;
    line-height: 1.3333333333;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: inherit;
}

em {
    font-style: italic;
}

strong {
    font-weight: 600;
}

small {
    font-size: 75%;
}

.light {
    font-weight: 300;
}

.thin {
    font-weight: 200;
}

.mosaic-hero-banner {
    background-image: url(../images/hero-bg-blue.png);
    height: 200px;
    display: flex;
    flex-direction: row;
    background-size: cover;
    justify-content: space-between;
    background-color: #0042b4;
    background-position: center;
}

@media only screen and (min-width : 601px) {
    .mosaic-hero-banner {
        padding-left: 24px;
        padding-right: 24px;
    }
}

.mosaic-hero-banner-left-column {
    display: flex;
    flex-direction: column;
}

.mosaic-hero-banner-title {
    color: #ffffff;
    height: 60px;
    display: flex;
    align-items: center;
    padding-top: 32px;
    padding-bottom: 8px;
}

.mosaic-hero-banner-subtitle {
    color: #ffffff;
    height: 50px;
}

.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);
    }

.mosaic-card-panel {
    transition: box-shadow 0.25s;
    margin: 0.5rem 0 1rem 0;
    border-radius: 8px;
    background-color: #fff;
    padding: 8px 16px;
}

.mosaic-card {
    position: relative;
    margin: 0.5rem 0 1rem 0;
    background-color: #fff;
    transition: box-shadow 0.25s;
    border-radius: 8px;
}

    .mosaic-card .mosaic-card__header {
        color: #072448;
        display: flex;
        padding: 8px 16px;
        box-sizing: border-box;
        min-height: 32px;
        align-items: center;
        line-height: 1;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        margin: 0 0 -8px 0;
    }

        .mosaic-card .mosaic-card__header.activator {
            cursor: pointer;
        }

    .mosaic-card .mosaic-card__content {
        padding: 16px;
    }

        .mosaic-card .mosaic-card__content p {
            margin: 0 0 8px 0;
        }

            .mosaic-card .mosaic-card__content p:last-of-type {
                margin-bottom: 0;
            }

    .mosaic-card.small, .mosaic-card.medium, .mosaic-card.large {
        position: relative;
    }

        .mosaic-card.small .mosaic-card-image, .mosaic-card.medium .mosaic-card-image, .mosaic-card.large .mosaic-card-image {
            max-height: 60%;
            overflow: hidden;
        }

            .mosaic-card.small .mosaic-card-image + .mosaic-card-content, .mosaic-card.medium .mosaic-card-image + .mosaic-card-content, .mosaic-card.large .mosaic-card-image + .mosaic-card-content {
                max-height: 40%;
            }

        .mosaic-card.small .mosaic-card-content, .mosaic-card.medium .mosaic-card-content, .mosaic-card.large .mosaic-card-content {
            max-height: 100%;
            overflow: hidden;
        }

        .mosaic-card.small .mosaic-card-action, .mosaic-card.medium .mosaic-card-action, .mosaic-card.large .mosaic-card-action {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
        }

    .mosaic-card.small {
        height: 300px;
    }

    .mosaic-card.medium {
        height: 400px;
    }

    .mosaic-card.large {
        height: 500px;
    }

    .mosaic-card.horizontal {
        display: flex;
    }

        .mosaic-card.horizontal.small .mosaic-card-image, .mosaic-card.horizontal.medium .mosaic-card-image, .mosaic-card.horizontal.large .mosaic-card-image {
            height: 100%;
            max-height: none;
            overflow: visible;
        }

            .mosaic-card.horizontal.small .mosaic-card-image img, .mosaic-card.horizontal.medium .mosaic-card-image img, .mosaic-card.horizontal.large .mosaic-card-image img {
                height: 100%;
            }

        .mosaic-card.horizontal .mosaic-card-image {
            max-width: 50%;
        }

            .mosaic-card.horizontal .mosaic-card-image img {
                border-radius: 2px 0 0 2px;
                max-width: 100%;
                width: auto;
            }

        .mosaic-card.horizontal .mosaic-card-stacked {
            display: flex;
            flex-direction: column;
            flex: 1;
            position: relative;
        }

            .mosaic-card.horizontal .mosaic-card-stacked .mosaic-card-content {
                flex-grow: 1;
            }

    .mosaic-card.sticky-action .mosaic-card-action {
        z-index: 2;
    }

    .mosaic-card.sticky-action .mosaic-card-reveal {
        z-index: 1;
        padding-bottom: 64px;
    }

    .mosaic-card .mosaic-card-image {
        position: relative;
    }

        .mosaic-card .mosaic-card-image img {
            display: block;
            border-radius: 2px 2px 0 0;
            position: relative;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            width: 100%;
        }

        .mosaic-card .mosaic-card-image .mosaic-card-title {
            color: #fff;
            position: absolute;
            bottom: 0;
            left: 0;
            max-width: 100%;
            padding: 8px 16px;
        }

    .mosaic-card .mosaic-card-content {
        padding: 8px 16px;
        border-radius: 0 0 2px 2px;
    }

        .mosaic-card .mosaic-card-content p {
            margin: 0;
        }

        .mosaic-card .mosaic-card-content .mosaic-card-title {
            display: block;
            line-height: 32px;
            margin-bottom: 8px;
        }

            .mosaic-card .mosaic-card-content .mosaic-card-title i {
                line-height: 32px;
            }

    .mosaic-card .mosaic-card-action {
        background-color: inherit;
        border-top: 1px solid rgba(160, 160, 160, 0.2);
        position: relative;
        padding: 16px 8px 16px;
    }

        .mosaic-card .mosaic-card-action:last-child {
            border-radius: 0 0 2px 2px;
        }

        .mosaic-card .mosaic-card-action a:not(.btn):not(.btn-large):not(.btn-floating) {
            color: #ffab40;
            margin-right: 8px 16px;
            transition: color 0.3s ease;
            text-transform: uppercase;
        }

            .mosaic-card .mosaic-card-action a:not(.btn):not(.btn-large):not(.btn-floating):hover {
                color: #ffd8a6;
            }

    .mosaic-card .mosaic-card-reveal {
        padding: 8px 16px;
        position: absolute;
        background-color: #fff;
        width: 100%;
        overflow-y: auto;
        left: 0;
        top: 100%;
        height: 100%;
        z-index: 3;
        display: none;
    }

        .mosaic-card .mosaic-card-reveal .mosaic-card-title {
            cursor: pointer;
            display: block;
        }

#toast-container {
    display: block;
    position: fixed;
    z-index: 10000;
}

@media only screen and (max-width : 600px) {
    #toast-container {
        min-width: 100%;
        bottom: 0%;
    }
}

@media only screen and (min-width : 601px) and (max-width : 992px) {
    #toast-container {
        left: 5%;
        bottom: 7%;
        max-width: 90%;
    }
}

@media only screen and (min-width : 961px) {
    #toast-container {
        top: 10%;
        right: 7%;
        max-width: 86%;
    }
}

.toast {
    border-radius: 2px;
    top: 35px;
    width: auto;
    margin-top: 10px;
    position: relative;
    max-width: 100%;
    height: auto;
    min-height: 48px;
    line-height: 1.5em;
    background-color: #323232;
    padding: 10px 25px;
    font-size: 1.1rem;
    font-weight: 300;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: default;
}

    .toast .toast-action {
        color: #eeff41;
        font-weight: 500;
        margin-right: -25px;
        margin-left: 3rem;
    }

    .toast.rounded {
        border-radius: 24px;
    }

@media only screen and (max-width : 600px) {
    .toast {
        width: 100%;
        border-radius: 0;
    }
}

.mosaic-tabs {
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    height: 48px;
    width: 100%;
    background-color: #fff;
    margin: 0 auto;
    white-space: nowrap;
}

    .mosaic-tabs.mosaic-tabs-transparent {
        background-color: transparent;
    }

        .mosaic-tabs.mosaic-tabs-transparent .mosaic-tab a,
        .mosaic-tabs.mosaic-tabs-transparent .mosaic-tab.disabled a,
        .mosaic-tabs.mosaic-tabs-transparent .mosaic-tab.disabled a:hover {
            color: rgba(255, 255, 255, 0.7);
        }

            .mosaic-tabs.mosaic-tabs-transparent .mosaic-tab a:hover,
            .mosaic-tabs.mosaic-tabs-transparent .mosaic-tab a.active {
                color: #fff;
            }

        .mosaic-tabs.mosaic-tabs-transparent .indicator {
            background-color: #fff;
        }

    .mosaic-tabs.mosaic-tabs-fixed-width {
        display: flex;
    }

        .mosaic-tabs.mosaic-tabs-fixed-width .mosaic-tab {
            flex-grow: 1;
        }

    .mosaic-tabs .mosaic-tab {
        display: inline-block;
        text-align: center;
        line-height: 48px;
        height: 48px;
        padding: 0;
        margin: 0;
        text-transform: uppercase;
    }

        .mosaic-tabs .mosaic-tab a {
            color: rgba(0, 0, 0, 0.7);
            display: block;
            width: 100%;
            height: 100%;
            padding: 0 24px;
            font-size: 14px;
            font-weight: 500;
            text-overflow: ellipsis;
            overflow: hidden;
            transition: color 0.28s ease, background-color 0.28s ease;
        }

            .mosaic-tabs .mosaic-tab a:focus, .mosaic-tabs .mosaic-tab a:focus.active {
                outline: none;
                color: #015fff;
            }

            .mosaic-tabs .mosaic-tab a:hover, .mosaic-tabs .mosaic-tab a.active {
                background-color: transparent;
                color: black;
            }

        .mosaic-tabs .mosaic-tab.disabled a, .mosaic-tabs .mosaic-tab.disabled a:hover {
            color: rgba(0, 0, 0, 0.4);
            cursor: default;
        }

    .mosaic-tabs .indicator {
        position: absolute;
        bottom: 0;
        height: 4px;
        background-color: #015fff;
        will-change: left, right;
    }

@media only screen and (max-width : 992px) {
    .mosaic-tabs {
        display: flex;
    }

        .mosaic-tabs .mosaic-tab {
            flex-grow: 1;
        }

            .mosaic-tabs .mosaic-tab a {
                padding: 0 12px;
            }
}

.material-tooltip {
    padding: 4px 8px;
    font-size: 0.75rem;
    font-weight: 400;
    z-index: 2000;
    background-color: transparent;
    border-radius: 8px;
    color: #ffffff;
    min-height: 24px;
    line-height: 1.3333333333;
    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: rgba(0, 0, 0, 0.8);
}

.backdrop {
    position: absolute;
    opacity: 0;
    height: 7px;
    width: 14px;
    background-color: #323232;
    z-index: -1;
    transform-origin: 50% 0%;
    visibility: hidden;
}

.mosaic-btn, .mosaic-btn-small, .mosaic-btn-large,
.mosaic-btn-flat {
    border: none;
    border-radius: 8px;
    display: inline-block;
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    height: 36px;
    line-height: 36px;
    padding: 0 16px;
    vertical-align: middle;
    -webkit-tap-highlight-color: transparent;
}

    .mosaic-btn.disabled,
    .mosaic-btn-floating.disabled,
    .mosaic-btn-large.disabled,
    .mosaic-btn-small.disabled,
    .mosaic-btn-flat.disabled,
    .mosaic-btn:disabled,
    .mosaic-btn-floating:disabled,
    .mosaic-btn-large:disabled,
    .mosaic-btn-small:disabled,
    .mosaic-btn-flat:disabled,
    .mosaic-btn[disabled],
    .mosaic-btn-floating[disabled],
    .mosaic-btn-large[disabled],
    .mosaic-btn-small[disabled],
    .mosaic-btn-flat[disabled] {
        pointer-events: none;
        background-color: #dfdfdf !important;
        box-shadow: none;
        color: #9f9f9f !important;
        cursor: default;
    }

        .mosaic-btn.disabled:hover,
        .mosaic-btn-floating.disabled:hover,
        .mosaic-btn-large.disabled:hover,
        .mosaic-btn-small.disabled:hover,
        .mosaic-btn-flat.disabled:hover,
        .mosaic-btn:disabled:hover,
        .mosaic-btn-floating:disabled:hover,
        .mosaic-btn-large:disabled:hover,
        .mosaic-btn-small:disabled:hover,
        .mosaic-btn-flat:disabled:hover,
        .mosaic-btn[disabled]:hover,
        .mosaic-btn-floating[disabled]:hover,
        .mosaic-btn-large[disabled]:hover,
        .mosaic-btn-small[disabled]:hover,
        .mosaic-btn-flat[disabled]:hover {
            background-color: #dfdfdf !important;
            color: #9f9f9f !important;
        }

.mosaic-btn,
.mosaic-btn-floating,
.mosaic-btn-large,
.mosaic-btn-small,
.mosaic-btn-flat {
    font-size: 14px;
    outline: 0;
}

    .mosaic-btn i,
    .mosaic-btn-floating i,
    .mosaic-btn-large i,
    .mosaic-btn-small i,
    .mosaic-btn-flat i {
        font-size: 1.3rem;
        line-height: inherit;
    }

    .mosaic-btn:focus, .mosaic-btn-small:focus, .mosaic-btn-large:focus, .mosaic-btn:focus-visible, .mosaic-btn-small:focus-visible, .mosaic-btn-large:focus-visible,
    .mosaic-btn-floating:focus,
    .mosaic-btn-floating:focus-visible {
        background-color: #004ccd;
        box-shadow: none;
    }

    .mosaic-btn:focus, .mosaic-btn-small:focus, .mosaic-btn-large:focus,
    .mosaic-btn-floating:focus {
        box-shadow: none;
    }

        .mosaic-btn:focus:active, .mosaic-btn-small:focus:active, .mosaic-btn-large:focus:active,
        .mosaic-btn-floating:focus:active {
            box-shadow: none;
        }

.mosaic-btn, .mosaic-btn-small, .mosaic-btn-large {
    text-decoration: none;
    color: #fff;
    background-color: #015fff;
    text-align: center;
    letter-spacing: 0.5px;
    transition: background-color 0.2s ease-out;
    cursor: pointer;
}

    .mosaic-btn:hover, .mosaic-btn-small:hover, .mosaic-btn-large:hover {
        color: #fff;
        background-color: #1b6fff;
    }

.mosaic-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: #015fff;
    border-radius: 50%;
    transition: background-color 0.3s;
    cursor: pointer;
    vertical-align: middle;
}

    .mosaic-btn-floating:hover {
        background-color: #015fff;
    }

    .mosaic-btn-floating:before {
        border-radius: 0;
    }

    .mosaic-btn-floating.mosaic-btn-large {
        width: 56px;
        height: 56px;
        padding: 0;
    }

        .mosaic-btn-floating.mosaic-btn-large.halfway-fab {
            bottom: -28px;
        }

        .mosaic-btn-floating.mosaic-btn-large i {
            line-height: 56px;
        }

    .mosaic-btn-floating.mosaic-btn-small {
        width: 32.4px;
        height: 32.4px;
    }

        .mosaic-btn-floating.mosaic-btn-small.halfway-fab {
            bottom: -16.2px;
        }

        .mosaic-btn-floating.mosaic-btn-small i {
            line-height: 32.4px;
        }

    .mosaic-btn-floating.halfway-fab {
        position: absolute;
        right: 24px;
        bottom: -20px;
    }

        .mosaic-btn-floating.halfway-fab.left {
            right: auto;
            left: 24px;
        }

    .mosaic-btn-floating i {
        width: inherit;
        display: inline-block;
        text-align: center;
        color: #fff;
        font-size: 1.6rem;
        line-height: 40px;
    }

button.mosaic-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.mosaic-btn-floating {
            opacity: 0;
        }

    .fixed-action-btn .fab-backdrop {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 40px;
        height: 40px;
        background-color: #015fff;
        border-radius: 50%;
        transform: scale(0);
    }

.mosaic-btn-flat {
    box-shadow: none;
    background-color: transparent;
    color: #015fff;
    cursor: pointer;
    transition: background-color 0.2s;
}

    .mosaic-btn-flat:focus, .mosaic-btn-flat:hover {
        box-shadow: none;
        background-color: rgba(0, 0, 0, 0.1);
        color: #015fff;
    }

    .mosaic-btn-flat.disabled, .mosaic-btn-flat.mosaic-btn-flat[disabled] {
        background-color: transparent !important;
        color: #b3b3b3 !important;
        cursor: default;
    }

.mosaic-btn-large {
    height: 54px;
    line-height: 54px;
    font-size: 15px;
    padding: 0 28px;
}

    .mosaic-btn-large i {
        font-size: 1.6rem;
    }

.mosaic-btn-small {
    height: 32.4px;
    line-height: 32.4px;
    font-size: 13px;
}

    .mosaic-btn-small i {
        font-size: 1.2rem;
    }

.mosaic-btn-block {
    display: block;
}

.mosaic-icon-btn {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border-radius: 8px;
    border-radius: 50%;
    border: 0;
    box-shadow: none;
    color: #545e75;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    margin: 0 4px;
    height: 32px;
    width: 32px;
    outline: 0;
    vertical-align: middle;
}

    .mosaic-icon-btn:hover, .mosaic-icon-btn:active, .mosaic-icon-btn:focus {
        background-color: rgba(84, 94, 117, 0.08);
    }

.mosaic-icon-btn__lrg {
    height: 40px;
    width: 40px;
}

.mosaic-icon-btn__light {
    background-color: rgba(116, 191, 255, 0.08);
    color: #e0eaf8;
}

.mosaic-button-group {
    display: flex;
    align-items: center;
}

    .mosaic-button-group > button {
        margin: 0 4px;
    }

        .mosaic-button-group > button:first-of-type {
            margin-left: 0;
        }

        .mosaic-button-group > button:last-of-type {
            margin-right: 0;
        }

.mosaic-dropdown-content {
    background-color: #fff;
    margin: 0;
    display: none;
    min-width: 200px;
    overflow-y: auto;
    padding-bottom: 8px;
    padding-top: 8px;
    border-radius: 4px;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999;
    transform-origin: 0 0;
}

    .mosaic-dropdown-content:focus {
        outline: 0;
    }

    .mosaic-dropdown-content li {
        clear: both;
        color: rgba(0, 0, 0, 0.87);
        cursor: pointer;
        min-height: 36px;
        line-height: 1.5rem;
        width: 100%;
        text-align: left;
    }

        .mosaic-dropdown-content li:hover, .mosaic-dropdown-content li.active {
            background-color: #eee;
        }

        .mosaic-dropdown-content li:focus {
            outline: none;
        }

        .mosaic-dropdown-content li.divider {
            min-height: 0;
            height: 1px;
        }

        .mosaic-dropdown-content li > a, .mosaic-dropdown-content li > span {
            font-size: 0.875rem;
            color: #072448;
            display: block;
            line-height: 22px;
            padding: 7px 16px;
        }

            .mosaic-dropdown-content li > span > label {
                top: 1px;
                left: 0;
                height: 18px;
            }

            .mosaic-dropdown-content li > a > i {
                height: inherit;
                line-height: inherit;
                float: left;
                margin: 0 24px 0 0;
                width: 24px;
            }

body.keyboard-focused .mosaic-dropdown-content li:focus {
    background-color: #dadada;
}

.input-field.col .mosaic-dropdown-content [type=checkbox] + label {
    top: 1px;
    left: 0;
    height: 18px;
    transform: none;
}

.mosaic-dropdown-trigger {
    cursor: pointer;
}

/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */
.waves-effect {
    position: relative;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    vertical-align: middle;
    z-index: 1;
    transition: 0.3s ease-out;
}

    .waves-effect .waves-ripple {
        position: absolute;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        margin-top: -10px;
        margin-left: -10px;
        opacity: 0;
        background: rgba(0, 0, 0, 0.2);
        transition: all 0.7s ease-out;
        transition-property: transform, opacity;
        transform: scale(0);
        pointer-events: none;
    }

    .waves-effect.waves-light .waves-ripple {
        background-color: rgba(255, 255, 255, 0.45);
    }

    .waves-effect.waves-red .waves-ripple {
        background-color: rgba(244, 67, 54, 0.7);
    }

    .waves-effect.waves-yellow .waves-ripple {
        background-color: rgba(255, 235, 59, 0.7);
    }

    .waves-effect.waves-orange .waves-ripple {
        background-color: rgba(255, 152, 0, 0.7);
    }

    .waves-effect.waves-purple .waves-ripple {
        background-color: rgba(156, 39, 176, 0.7);
    }

    .waves-effect.waves-green .waves-ripple {
        background-color: rgba(76, 175, 80, 0.7);
    }

    .waves-effect.waves-teal .waves-ripple {
        background-color: rgba(0, 150, 136, 0.7);
    }

    .waves-effect input[type=button], .waves-effect input[type=reset], .waves-effect input[type=submit] {
        border: 0;
        font-style: normal;
        font-size: inherit;
        text-transform: inherit;
        background: none;
    }

    .waves-effect img {
        position: relative;
        z-index: -1;
    }

.waves-notransition {
    transition: none !important;
}

.waves-circle {
    transform: translateZ(0);
    -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.waves-input-wrapper {
    border-radius: 0.2em;
    vertical-align: bottom;
}

    .waves-input-wrapper .waves-button-input {
        position: relative;
        top: 0;
        left: 0;
        z-index: 1;
    }

.waves-circle {
    text-align: center;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em;
    border-radius: 50%;
    -webkit-mask-image: none;
}

.waves-block {
    display: block;
}

/* Firefox Bug: link not triggered */
.waves-effect .waves-ripple {
    z-index: -1;
}

.modal {
    background-color: #ffffff;
    border-radius: 8px;
    display: none;
    left: 0;
    margin: auto;
    height: auto;
    max-height: 70%;
    overflow-y: auto;
    padding: 0;
    position: fixed;
    right: 0;
    top: 50vh !important;
    transform: translateY(-50%) !important;
    width: 600px;
    will-change: top, opacity;
}

    .modal:focus {
        outline: none;
    }

@media only screen and (max-width : 992px) {
    .modal {
        width: 80%;
    }
}

.modal h1,
.modal h2,
.modal h3,
.modal h4 {
    margin-top: 0;
}

.modal .modal-content {
    border: 0;
    border-radius: 0;
    padding: 16px 24px 0 24px;
}

.modal .modal-close {
    cursor: pointer;
}

.modal .modal-footer {
    display: flex;
    background-color: #ffffff;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top: 0;
    padding: 0 24px 24px 24px;
    text-align: right;
}

    .modal .modal-footer .btn,
    .modal .modal-footer .btn-flat {
        margin: 6px 0;
    }

.modal-overlay {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100vh;
    width: 100vw;
    background: #000;
    display: none;
    will-change: opacity;
}

.modal.modal-fixed-footer {
    padding: 0;
    height: 70%;
}

    .modal.modal-fixed-footer .modal-content {
        position: absolute;
        height: calc(100% - 56px);
        max-height: 100%;
        width: 100%;
        overflow-y: auto;
    }

    .modal.modal-fixed-footer .modal-footer {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        position: absolute;
        bottom: 0;
    }

.modal.bottom-sheet {
    top: auto;
    bottom: -100%;
    margin: 0;
    width: 100%;
    max-height: 45%;
    border-radius: 0;
    will-change: bottom, opacity;
}

.mosaic-collapsible {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    margin: 0.5rem 0 1rem 0;
}

.mosaic-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;
}

    .mosaic-collapsible-header:focus {
        outline: 0;
    }

    .mosaic-collapsible-header i {
        width: 2rem;
        font-size: 1.6rem;
        display: inline-block;
        text-align: center;
        margin-right: 1rem;
    }

.keyboard-focused .mosaic-collapsible-header:focus {
    background-color: #eee;
}

.mosaic-collapsible-body {
    display: none;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    padding: 2rem;
}

.sidenav .mosaic-collapsible,
.sidenav.fixed .mosaic-collapsible {
    border: none;
    box-shadow: none;
}

    .sidenav .mosaic-collapsible li,
    .sidenav.fixed .mosaic-collapsible li {
        padding: 0;
    }

.sidenav .mosaic-collapsible-header,
.sidenav.fixed .mosaic-collapsible-header {
    background-color: transparent;
    border: none;
    line-height: inherit;
    height: inherit;
    padding: 0 16px;
}

    .sidenav .mosaic-collapsible-header:hover,
    .sidenav.fixed .mosaic-collapsible-header:hover {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .sidenav .mosaic-collapsible-header i,
    .sidenav.fixed .mosaic-collapsible-header i {
        line-height: inherit;
    }

.sidenav .mosaic-collapsible-body,
.sidenav.fixed .mosaic-collapsible-body {
    border: 0;
    background-color: #fff;
}

    .sidenav .mosaic-collapsible-body li a,
    .sidenav.fixed .mosaic-collapsible-body li a {
        padding: 0 23.5px 0 31px;
    }

.mosaic-collapsible.popout {
    border: none;
    box-shadow: none;
}

    .mosaic-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);
    }

        .mosaic-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;
        }

.mosaic-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;
}

    .mosaic-chip:focus {
        outline: none;
        background-color: #26a69a;
        color: #fff;
    }

    .mosaic-chip > img {
        float: left;
        margin: 0 8px 0 -12px;
        height: 32px;
        width: 32px;
        border-radius: 50%;
    }

    .mosaic-chip .close {
        cursor: pointer;
        float: right;
        font-size: 16px;
        line-height: 32px;
        padding-left: 8px;
    }

.mosaic-chips {
    border: none;
    border-bottom: 1px solid #9e9e9e;
    box-shadow: none;
    margin: 0;
    min-height: 45px;
    outline: none;
    transition: all 0.3s;
}

    .mosaic-chips.focus {
        border-bottom: 1px solid #26a69a;
        box-shadow: 0 1px 0 0 #26a69a;
    }

    .mosaic-chips:hover {
        cursor: text;
    }

    .mosaic-chips .input {
        background: none;
        border: 0;
        color: rgba(0, 0, 0, 0.6);
        display: inline-block;
        font-size: 14px;
        height: 3.5rem;
        line-height: 32px;
        outline: 0;
        margin: 0;
        padding: 0 !important;
        width: 120px !important;
    }

        .mosaic-chips .input:focus {
            border: 0 !important;
            box-shadow: none !important;
        }

    .mosaic-chips .autocomplete-content {
        margin-top: 0;
        margin-bottom: 0;
    }

.prefix ~ .mosaic-chips {
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem);
}

.mosaic-chips:empty ~ label {
    font-size: 0.8rem;
    transform: translateY(-140%);
}

.materialboxed {
    display: block;
    cursor: zoom-in;
    position: relative;
    transition: opacity 0.4s;
    -webkit-backface-visibility: hidden;
}

    .materialboxed:hover:not(.active) {
        opacity: 0.8;
    }

    .materialboxed.active {
        cursor: zoom-out;
    }

#materialbox-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #292929;
    z-index: 1000;
    will-change: opacity;
}

.materialbox-caption {
    position: fixed;
    display: none;
    color: #fff;
    line-height: 50px;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0% 15%;
    height: 50px;
    z-index: 1000;
    -webkit-font-smoothing: auto;
}

select:focus {
    outline: 1px solid #f1f6ff;
}

button:focus {
    outline: none;
    background-color: #156cff;
}

label {
    font-size: 0.875rem;
    color: #9e9e9e;
}

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::-moz-placeholder {
    color: #d1d1d1;
}

:-ms-input-placeholder {
    color: #d1d1d1;
}

::placeholder {
    color: #d1d1d1;
}

.mosaic-input-field {
    min-height: 3.5rem;
    position: relative;
    /* Text inputs */
    /* Validation Sass Placeholders */
}

    .mosaic-input-field.inline {
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px;
    }

        .mosaic-input-field.inline input,
        .mosaic-input-field.inline .select-dropdown {
            margin-bottom: 1rem;
        }

    .mosaic-input-field > label {
        color: #9e9e9e;
        position: absolute;
        top: 0;
        left: 0;
        cursor: text;
        transition: transform 0.2s ease-out, color 0.2s ease-out;
        transform-origin: 0% 100%;
        text-align: initial;
        transform: translate(12px, 18px);
    }

        .mosaic-input-field > label:not(.label-icon).active {
            transform: translate(12px, 8px) scale(0.75);
            transform-origin: 0 0;
        }

    .mosaic-input-field > input[type]:-webkit-autofill:not(.browser-default):not([type=search]) + label, .mosaic-input-field > input[type=date]:not(.browser-default) + label, .mosaic-input-field > input[type=time]:not(.browser-default) + label {
        transform: translateY(-14px) scale(0.8);
        transform-origin: 0 0;
    }

    .mosaic-input-field .helper-text {
        position: relative;
        min-height: 18px;
        display: block;
        font-size: 12px;
        color: rgba(0, 0, 0, 0.54);
    }

        .mosaic-input-field .helper-text::after {
            opacity: 1;
            position: absolute;
            top: 0;
            left: 0;
        }

    .mosaic-input-field input:not([type]),
    .mosaic-input-field input[type=text]:not(.browser-default),
    .mosaic-input-field input[type=password]:not(.browser-default),
    .mosaic-input-field input[type=email]:not(.browser-default),
    .mosaic-input-field input[type=url]:not(.browser-default),
    .mosaic-input-field input[type=time]:not(.browser-default),
    .mosaic-input-field input[type=date]:not(.browser-default),
    .mosaic-input-field input[type=datetime]:not(.browser-default),
    .mosaic-input-field input[type=datetime-local]:not(.browser-default),
    .mosaic-input-field input[type=tel]:not(.browser-default),
    .mosaic-input-field input[type=number]:not(.browser-default),
    .mosaic-input-field input[type=search]:not(.browser-default),
    .mosaic-input-field textarea.materialize-textarea {
        background-color: rgba(115, 144, 207, 0.09);
        border: 1px solid #9e9e9e;
        border-radius: 8px 8px 0 0;
        box-shadow: none;
        border-top-width: 0;
        border-right-width: 0;
        border-left-width: 0;
        box-sizing: border-box;
        font-size: 14px;
        height: 3.5rem;
        margin: 0;
        outline: none;
        padding: 0 12px;
        padding-top: 12px;
        transition: box-shadow 0.3s, border 0.3s;
        width: 100%;
    }

        .mosaic-input-field input:not([type]):hover, .mosaic-input-field input:not([type]):focus, .mosaic-input-field input:not([type]):focus-visible,
        .mosaic-input-field input[type=text]:not(.browser-default):hover,
        .mosaic-input-field input[type=text]:not(.browser-default):focus,
        .mosaic-input-field input[type=text]:not(.browser-default):focus-visible,
        .mosaic-input-field input[type=password]:not(.browser-default):hover,
        .mosaic-input-field input[type=password]:not(.browser-default):focus,
        .mosaic-input-field input[type=password]:not(.browser-default):focus-visible,
        .mosaic-input-field input[type=email]:not(.browser-default):hover,
        .mosaic-input-field input[type=email]:not(.browser-default):focus,
        .mosaic-input-field input[type=email]:not(.browser-default):focus-visible,
        .mosaic-input-field input[type=url]:not(.browser-default):hover,
        .mosaic-input-field input[type=url]:not(.browser-default):focus,
        .mosaic-input-field input[type=url]:not(.browser-default):focus-visible,
        .mosaic-input-field input[type=time]:not(.browser-default):hover,
        .mosaic-input-field input[type=time]:not(.browser-default):focus,
        .mosaic-input-field input[type=time]:not(.browser-default):focus-visible,
        .mosaic-input-field input[type=date]:not(.browser-default):hover,
        .mosaic-input-field input[type=date]:not(.browser-default):focus,
        .mosaic-input-field input[type=date]:not(.browser-default):focus-visible,
        .mosaic-input-field input[type=datetime]:not(.browser-default):hover,
        .mosaic-input-field input[type=datetime]:not(.browser-default):focus,
        .mosaic-input-field input[type=datetime]:not(.browser-default):focus-visible,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default):hover,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default):focus,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default):focus-visible,
        .mosaic-input-field input[type=tel]:not(.browser-default):hover,
        .mosaic-input-field input[type=tel]:not(.browser-default):focus,
        .mosaic-input-field input[type=tel]:not(.browser-default):focus-visible,
        .mosaic-input-field input[type=number]:not(.browser-default):hover,
        .mosaic-input-field input[type=number]:not(.browser-default):focus,
        .mosaic-input-field input[type=number]:not(.browser-default):focus-visible,
        .mosaic-input-field input[type=search]:not(.browser-default):hover,
        .mosaic-input-field input[type=search]:not(.browser-default):focus,
        .mosaic-input-field input[type=search]:not(.browser-default):focus-visible,
        .mosaic-input-field textarea.materialize-textarea:hover,
        .mosaic-input-field textarea.materialize-textarea:focus,
        .mosaic-input-field textarea.materialize-textarea:focus-visible {
            background-color: rgba(115, 144, 207, 0.09);
            border-color: #015fff;
        }

        .mosaic-input-field input:not([type]):disabled, .mosaic-input-field input:not([type])[readonly=readonly],
        .mosaic-input-field input[type=text]:not(.browser-default):disabled,
        .mosaic-input-field input[type=text]:not(.browser-default)[readonly=readonly],
        .mosaic-input-field input[type=password]:not(.browser-default):disabled,
        .mosaic-input-field input[type=password]:not(.browser-default)[readonly=readonly],
        .mosaic-input-field input[type=email]:not(.browser-default):disabled,
        .mosaic-input-field input[type=email]:not(.browser-default)[readonly=readonly],
        .mosaic-input-field input[type=url]:not(.browser-default):disabled,
        .mosaic-input-field input[type=url]:not(.browser-default)[readonly=readonly],
        .mosaic-input-field input[type=time]:not(.browser-default):disabled,
        .mosaic-input-field input[type=time]:not(.browser-default)[readonly=readonly],
        .mosaic-input-field input[type=date]:not(.browser-default):disabled,
        .mosaic-input-field input[type=date]:not(.browser-default)[readonly=readonly],
        .mosaic-input-field input[type=datetime]:not(.browser-default):disabled,
        .mosaic-input-field input[type=datetime]:not(.browser-default)[readonly=readonly],
        .mosaic-input-field input[type=datetime-local]:not(.browser-default):disabled,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default)[readonly=readonly],
        .mosaic-input-field input[type=tel]:not(.browser-default):disabled,
        .mosaic-input-field input[type=tel]:not(.browser-default)[readonly=readonly],
        .mosaic-input-field input[type=number]:not(.browser-default):disabled,
        .mosaic-input-field input[type=number]:not(.browser-default)[readonly=readonly],
        .mosaic-input-field input[type=search]:not(.browser-default):disabled,
        .mosaic-input-field input[type=search]:not(.browser-default)[readonly=readonly],
        .mosaic-input-field textarea.materialize-textarea:disabled,
        .mosaic-input-field textarea.materialize-textarea[readonly=readonly] {
            color: rgba(0, 0, 0, 0.42);
            border-color: rgba(0, 0, 0, 0.42);
        }

            .mosaic-input-field input:not([type]):disabled + label, .mosaic-input-field input:not([type])[readonly=readonly] + label,
            .mosaic-input-field input[type=text]:not(.browser-default):disabled + label,
            .mosaic-input-field input[type=text]:not(.browser-default)[readonly=readonly] + label,
            .mosaic-input-field input[type=password]:not(.browser-default):disabled + label,
            .mosaic-input-field input[type=password]:not(.browser-default)[readonly=readonly] + label,
            .mosaic-input-field input[type=email]:not(.browser-default):disabled + label,
            .mosaic-input-field input[type=email]:not(.browser-default)[readonly=readonly] + label,
            .mosaic-input-field input[type=url]:not(.browser-default):disabled + label,
            .mosaic-input-field input[type=url]:not(.browser-default)[readonly=readonly] + label,
            .mosaic-input-field input[type=time]:not(.browser-default):disabled + label,
            .mosaic-input-field input[type=time]:not(.browser-default)[readonly=readonly] + label,
            .mosaic-input-field input[type=date]:not(.browser-default):disabled + label,
            .mosaic-input-field input[type=date]:not(.browser-default)[readonly=readonly] + label,
            .mosaic-input-field input[type=datetime]:not(.browser-default):disabled + label,
            .mosaic-input-field input[type=datetime]:not(.browser-default)[readonly=readonly] + label,
            .mosaic-input-field input[type=datetime-local]:not(.browser-default):disabled + label,
            .mosaic-input-field input[type=datetime-local]:not(.browser-default)[readonly=readonly] + label,
            .mosaic-input-field input[type=tel]:not(.browser-default):disabled + label,
            .mosaic-input-field input[type=tel]:not(.browser-default)[readonly=readonly] + label,
            .mosaic-input-field input[type=number]:not(.browser-default):disabled + label,
            .mosaic-input-field input[type=number]:not(.browser-default)[readonly=readonly] + label,
            .mosaic-input-field input[type=search]:not(.browser-default):disabled + label,
            .mosaic-input-field input[type=search]:not(.browser-default)[readonly=readonly] + label,
            .mosaic-input-field textarea.materialize-textarea:disabled + label,
            .mosaic-input-field textarea.materialize-textarea[readonly=readonly] + label {
                color: rgba(0, 0, 0, 0.42);
            }

        .mosaic-input-field input:not([type]):focus:not([readonly]),
        .mosaic-input-field input[type=text]:not(.browser-default):focus:not([readonly]),
        .mosaic-input-field input[type=password]:not(.browser-default):focus:not([readonly]),
        .mosaic-input-field input[type=email]:not(.browser-default):focus:not([readonly]),
        .mosaic-input-field input[type=url]:not(.browser-default):focus:not([readonly]),
        .mosaic-input-field input[type=time]:not(.browser-default):focus:not([readonly]),
        .mosaic-input-field input[type=date]:not(.browser-default):focus:not([readonly]),
        .mosaic-input-field input[type=datetime]:not(.browser-default):focus:not([readonly]),
        .mosaic-input-field input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
        .mosaic-input-field input[type=tel]:not(.browser-default):focus:not([readonly]),
        .mosaic-input-field input[type=number]:not(.browser-default):focus:not([readonly]),
        .mosaic-input-field input[type=search]:not(.browser-default):focus:not([readonly]),
        .mosaic-input-field textarea.materialize-textarea:focus:not([readonly]) {
            border-color: #015fff;
            border-bottom-width: 2px;
        }

            .mosaic-input-field input:not([type]):focus:not([readonly]) + label,
            .mosaic-input-field input[type=text]:not(.browser-default):focus:not([readonly]) + label,
            .mosaic-input-field input[type=password]:not(.browser-default):focus:not([readonly]) + label,
            .mosaic-input-field input[type=email]:not(.browser-default):focus:not([readonly]) + label,
            .mosaic-input-field input[type=url]:not(.browser-default):focus:not([readonly]) + label,
            .mosaic-input-field input[type=time]:not(.browser-default):focus:not([readonly]) + label,
            .mosaic-input-field input[type=date]:not(.browser-default):focus:not([readonly]) + label,
            .mosaic-input-field input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,
            .mosaic-input-field input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,
            .mosaic-input-field input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
            .mosaic-input-field input[type=number]:not(.browser-default):focus:not([readonly]) + label,
            .mosaic-input-field input[type=search]:not(.browser-default):focus:not([readonly]) + label,
            .mosaic-input-field textarea.materialize-textarea:focus:not([readonly]) + label {
                color: #015fff;
            }

        .mosaic-input-field input:not([type]):focus.valid ~ label,
        .mosaic-input-field input[type=text]:not(.browser-default):focus.valid ~ label,
        .mosaic-input-field input[type=password]:not(.browser-default):focus.valid ~ label,
        .mosaic-input-field input[type=email]:not(.browser-default):focus.valid ~ label,
        .mosaic-input-field input[type=url]:not(.browser-default):focus.valid ~ label,
        .mosaic-input-field input[type=time]:not(.browser-default):focus.valid ~ label,
        .mosaic-input-field input[type=date]:not(.browser-default):focus.valid ~ label,
        .mosaic-input-field input[type=datetime]:not(.browser-default):focus.valid ~ label,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default):focus.valid ~ label,
        .mosaic-input-field input[type=tel]:not(.browser-default):focus.valid ~ label,
        .mosaic-input-field input[type=number]:not(.browser-default):focus.valid ~ label,
        .mosaic-input-field input[type=search]:not(.browser-default):focus.valid ~ label,
        .mosaic-input-field textarea.materialize-textarea:focus.valid ~ label {
            color: #015fff;
        }

        .mosaic-input-field input:not([type]):focus.invalid ~ label,
        .mosaic-input-field input[type=text]:not(.browser-default):focus.invalid ~ label,
        .mosaic-input-field input[type=password]:not(.browser-default):focus.invalid ~ label,
        .mosaic-input-field input[type=email]:not(.browser-default):focus.invalid ~ label,
        .mosaic-input-field input[type=url]:not(.browser-default):focus.invalid ~ label,
        .mosaic-input-field input[type=time]:not(.browser-default):focus.invalid ~ label,
        .mosaic-input-field input[type=date]:not(.browser-default):focus.invalid ~ label,
        .mosaic-input-field input[type=datetime]:not(.browser-default):focus.invalid ~ label,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default):focus.invalid ~ label,
        .mosaic-input-field input[type=tel]:not(.browser-default):focus.invalid ~ label,
        .mosaic-input-field input[type=number]:not(.browser-default):focus.invalid ~ label,
        .mosaic-input-field input[type=search]:not(.browser-default):focus.invalid ~ label,
        .mosaic-input-field textarea.materialize-textarea:focus.invalid ~ label {
            color: #f44336;
        }

        .mosaic-input-field .mosaic-select-wrapper.valid > input.mosaic-select-dropdown, .mosaic-input-field input:not([type]).valid, .mosaic-input-field input:not([type]):focus.valid,
        .mosaic-input-field input[type=text]:not(.browser-default).valid,
        .mosaic-input-field input[type=text]:not(.browser-default):focus.valid,
        .mosaic-input-field input[type=password]:not(.browser-default).valid,
        .mosaic-input-field input[type=password]:not(.browser-default):focus.valid,
        .mosaic-input-field input[type=email]:not(.browser-default).valid,
        .mosaic-input-field input[type=email]:not(.browser-default):focus.valid,
        .mosaic-input-field input[type=url]:not(.browser-default).valid,
        .mosaic-input-field input[type=url]:not(.browser-default):focus.valid,
        .mosaic-input-field input[type=time]:not(.browser-default).valid,
        .mosaic-input-field input[type=time]:not(.browser-default):focus.valid,
        .mosaic-input-field input[type=date]:not(.browser-default).valid,
        .mosaic-input-field input[type=date]:not(.browser-default):focus.valid,
        .mosaic-input-field input[type=datetime]:not(.browser-default).valid,
        .mosaic-input-field input[type=datetime]:not(.browser-default):focus.valid,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default).valid,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default):focus.valid,
        .mosaic-input-field input[type=tel]:not(.browser-default).valid,
        .mosaic-input-field input[type=tel]:not(.browser-default):focus.valid,
        .mosaic-input-field input[type=number]:not(.browser-default).valid,
        .mosaic-input-field input[type=number]:not(.browser-default):focus.valid,
        .mosaic-input-field input[type=search]:not(.browser-default).valid,
        .mosaic-input-field input[type=search]:not(.browser-default):focus.valid,
        .mosaic-input-field textarea.materialize-textarea.valid,
        .mosaic-input-field textarea.materialize-textarea:focus.valid {
            border-color: #015fff;
        }

        .mosaic-input-field .mosaic-select-wrapper.invalid > input.mosaic-select-dropdown, .mosaic-input-field .mosaic-select-wrapper.invalid > input.mosaic-select-dropdown:focus, .mosaic-input-field input:not([type]).invalid, .mosaic-input-field input:not([type]):focus.invalid,
        .mosaic-input-field input[type=text]:not(.browser-default).invalid,
        .mosaic-input-field input[type=text]:not(.browser-default):focus.invalid,
        .mosaic-input-field input[type=password]:not(.browser-default).invalid,
        .mosaic-input-field input[type=password]:not(.browser-default):focus.invalid,
        .mosaic-input-field input[type=email]:not(.browser-default).invalid,
        .mosaic-input-field input[type=email]:not(.browser-default):focus.invalid,
        .mosaic-input-field input[type=url]:not(.browser-default).invalid,
        .mosaic-input-field input[type=url]:not(.browser-default):focus.invalid,
        .mosaic-input-field input[type=time]:not(.browser-default).invalid,
        .mosaic-input-field input[type=time]:not(.browser-default):focus.invalid,
        .mosaic-input-field input[type=date]:not(.browser-default).invalid,
        .mosaic-input-field input[type=date]:not(.browser-default):focus.invalid,
        .mosaic-input-field input[type=datetime]:not(.browser-default).invalid,
        .mosaic-input-field input[type=datetime]:not(.browser-default):focus.invalid,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default).invalid,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default):focus.invalid,
        .mosaic-input-field input[type=tel]:not(.browser-default).invalid,
        .mosaic-input-field input[type=tel]:not(.browser-default):focus.invalid,
        .mosaic-input-field input[type=number]:not(.browser-default).invalid,
        .mosaic-input-field input[type=number]:not(.browser-default):focus.invalid,
        .mosaic-input-field input[type=search]:not(.browser-default).invalid,
        .mosaic-input-field input[type=search]:not(.browser-default):focus.invalid,
        .mosaic-input-field textarea.materialize-textarea.invalid,
        .mosaic-input-field textarea.materialize-textarea:focus.invalid {
            border-color: #f44336;
        }

            .mosaic-input-field .mosaic-select-wrapper.valid .helper-text[data-success], .mosaic-select-wrapper.valid .mosaic-input-field .helper-text[data-success], .mosaic-input-field .mosaic-select-wrapper.invalid ~ .helper-text[data-error], .mosaic-input-field input:not([type]).valid ~ .helper-text[data-success], .mosaic-input-field input:not([type]):focus.valid ~ .helper-text[data-success], .mosaic-input-field input:not([type]).invalid ~ .helper-text[data-error], .mosaic-input-field input:not([type]):focus.invalid ~ .helper-text[data-error],
            .mosaic-input-field input[type=text]:not(.browser-default).valid ~ .helper-text[data-success],
            .mosaic-input-field input[type=text]:not(.browser-default).invalid ~ .helper-text[data-error],
            .mosaic-input-field input[type=password]:not(.browser-default).valid ~ .helper-text[data-success],
            .mosaic-input-field input[type=password]:not(.browser-default).invalid ~ .helper-text[data-error],
            .mosaic-input-field input[type=email]:not(.browser-default).valid ~ .helper-text[data-success],
            .mosaic-input-field input[type=email]:not(.browser-default).invalid ~ .helper-text[data-error],
            .mosaic-input-field input[type=url]:not(.browser-default).valid ~ .helper-text[data-success],
            .mosaic-input-field input[type=url]:not(.browser-default).invalid ~ .helper-text[data-error],
            .mosaic-input-field input[type=time]:not(.browser-default).valid ~ .helper-text[data-success],
            .mosaic-input-field input[type=time]:not(.browser-default).invalid ~ .helper-text[data-error],
            .mosaic-input-field input[type=date]:not(.browser-default).valid ~ .helper-text[data-success],
            .mosaic-input-field input[type=date]:not(.browser-default).invalid ~ .helper-text[data-error],
            .mosaic-input-field input[type=datetime]:not(.browser-default).valid ~ .helper-text[data-success],
            .mosaic-input-field input[type=datetime]:not(.browser-default).invalid ~ .helper-text[data-error],
            .mosaic-input-field input[type=datetime-local]:not(.browser-default).valid ~ .helper-text[data-success],
            .mosaic-input-field input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text[data-error],
            .mosaic-input-field input[type=tel]:not(.browser-default).valid ~ .helper-text[data-success],
            .mosaic-input-field input[type=tel]:not(.browser-default).invalid ~ .helper-text[data-error],
            .mosaic-input-field input[type=number]:not(.browser-default).valid ~ .helper-text[data-success],
            .mosaic-input-field input[type=number]:not(.browser-default).invalid ~ .helper-text[data-error],
            .mosaic-input-field input[type=search]:not(.browser-default).valid ~ .helper-text[data-success],
            .mosaic-input-field input[type=search]:not(.browser-default).invalid ~ .helper-text[data-error],
            .mosaic-input-field textarea.materialize-textarea.valid ~ .helper-text[data-success],
            .mosaic-input-field textarea.materialize-textarea:focus.valid ~ .helper-text[data-success],
            .mosaic-input-field textarea.materialize-textarea.invalid ~ .helper-text[data-error],
            .mosaic-input-field textarea.materialize-textarea:focus.invalid ~ .helper-text[data-error] {
                color: transparent;
                -webkit-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
                pointer-events: none;
            }

        .mosaic-input-field .mosaic-select-wrapper.valid ~ .helper-text:after, .mosaic-input-field input:not([type]).valid ~ .helper-text:after, .mosaic-input-field input:not([type]):focus.valid ~ .helper-text:after,
        .mosaic-input-field input[type=text]:not(.browser-default).valid ~ .helper-text:after,
        .mosaic-input-field input[type=text]:not(.browser-default):focus.valid ~ .helper-text:after,
        .mosaic-input-field input[type=password]:not(.browser-default).valid ~ .helper-text:after,
        .mosaic-input-field input[type=password]:not(.browser-default):focus.valid ~ .helper-text:after,
        .mosaic-input-field input[type=email]:not(.browser-default).valid ~ .helper-text:after,
        .mosaic-input-field input[type=email]:not(.browser-default):focus.valid ~ .helper-text:after,
        .mosaic-input-field input[type=url]:not(.browser-default).valid ~ .helper-text:after,
        .mosaic-input-field input[type=url]:not(.browser-default):focus.valid ~ .helper-text:after,
        .mosaic-input-field input[type=time]:not(.browser-default).valid ~ .helper-text:after,
        .mosaic-input-field input[type=time]:not(.browser-default):focus.valid ~ .helper-text:after,
        .mosaic-input-field input[type=date]:not(.browser-default).valid ~ .helper-text:after,
        .mosaic-input-field input[type=date]:not(.browser-default):focus.valid ~ .helper-text:after,
        .mosaic-input-field input[type=datetime]:not(.browser-default).valid ~ .helper-text:after,
        .mosaic-input-field input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text:after,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default).valid ~ .helper-text:after,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text:after,
        .mosaic-input-field input[type=tel]:not(.browser-default).valid ~ .helper-text:after,
        .mosaic-input-field input[type=tel]:not(.browser-default):focus.valid ~ .helper-text:after,
        .mosaic-input-field input[type=number]:not(.browser-default).valid ~ .helper-text:after,
        .mosaic-input-field input[type=number]:not(.browser-default):focus.valid ~ .helper-text:after,
        .mosaic-input-field input[type=search]:not(.browser-default).valid ~ .helper-text:after,
        .mosaic-input-field input[type=search]:not(.browser-default):focus.valid ~ .helper-text:after,
        .mosaic-input-field textarea.materialize-textarea.valid ~ .helper-text:after,
        .mosaic-input-field textarea.materialize-textarea:focus.valid ~ .helper-text:after {
            content: attr(data-success);
            color: #015fff;
        }

        .mosaic-input-field .mosaic-select-wrapper.invalid ~ .helper-text:after, .mosaic-input-field input:not([type]).invalid ~ .helper-text:after, .mosaic-input-field input:not([type]):focus.invalid ~ .helper-text:after,
        .mosaic-input-field input[type=text]:not(.browser-default).invalid ~ .helper-text:after,
        .mosaic-input-field input[type=text]:not(.browser-default):focus.invalid ~ .helper-text:after,
        .mosaic-input-field input[type=password]:not(.browser-default).invalid ~ .helper-text:after,
        .mosaic-input-field input[type=password]:not(.browser-default):focus.invalid ~ .helper-text:after,
        .mosaic-input-field input[type=email]:not(.browser-default).invalid ~ .helper-text:after,
        .mosaic-input-field input[type=email]:not(.browser-default):focus.invalid ~ .helper-text:after,
        .mosaic-input-field input[type=url]:not(.browser-default).invalid ~ .helper-text:after,
        .mosaic-input-field input[type=url]:not(.browser-default):focus.invalid ~ .helper-text:after,
        .mosaic-input-field input[type=time]:not(.browser-default).invalid ~ .helper-text:after,
        .mosaic-input-field input[type=time]:not(.browser-default):focus.invalid ~ .helper-text:after,
        .mosaic-input-field input[type=date]:not(.browser-default).invalid ~ .helper-text:after,
        .mosaic-input-field input[type=date]:not(.browser-default):focus.invalid ~ .helper-text:after,
        .mosaic-input-field input[type=datetime]:not(.browser-default).invalid ~ .helper-text:after,
        .mosaic-input-field input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text:after,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text:after,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text:after,
        .mosaic-input-field input[type=tel]:not(.browser-default).invalid ~ .helper-text:after,
        .mosaic-input-field input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text:after,
        .mosaic-input-field input[type=number]:not(.browser-default).invalid ~ .helper-text:after,
        .mosaic-input-field input[type=number]:not(.browser-default):focus.invalid ~ .helper-text:after,
        .mosaic-input-field input[type=search]:not(.browser-default).invalid ~ .helper-text:after,
        .mosaic-input-field input[type=search]:not(.browser-default):focus.invalid ~ .helper-text:after,
        .mosaic-input-field textarea.materialize-textarea.invalid ~ .helper-text:after,
        .mosaic-input-field textarea.materialize-textarea:focus.invalid ~ .helper-text:after {
            content: attr(data-error);
            color: #f44336;
        }

        .mosaic-input-field .mosaic-select-wrapper + label:after, .mosaic-input-field input:not([type]) + label:after,
        .mosaic-input-field input[type=text]:not(.browser-default) + label:after,
        .mosaic-input-field input[type=password]:not(.browser-default) + label:after,
        .mosaic-input-field input[type=email]:not(.browser-default) + label:after,
        .mosaic-input-field input[type=url]:not(.browser-default) + label:after,
        .mosaic-input-field input[type=time]:not(.browser-default) + label:after,
        .mosaic-input-field input[type=date]:not(.browser-default) + label:after,
        .mosaic-input-field input[type=datetime]:not(.browser-default) + label:after,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default) + label:after,
        .mosaic-input-field input[type=tel]:not(.browser-default) + label:after,
        .mosaic-input-field input[type=number]:not(.browser-default) + label:after,
        .mosaic-input-field input[type=search]:not(.browser-default) + label:after,
        .mosaic-input-field 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;
        }

    .mosaic-input-field .prefix {
        position: absolute;
        width: 3.5rem;
        font-size: 2rem;
        transition: color 0.2s;
        top: 1.5rem/2;
    }

        .mosaic-input-field .prefix.active {
            color: #015fff;
        }

        .mosaic-input-field .prefix ~ input,
        .mosaic-input-field .prefix ~ textarea,
        .mosaic-input-field .prefix ~ label,
        .mosaic-input-field .prefix ~ .validate ~ label,
        .mosaic-input-field .prefix ~ .helper-text,
        .mosaic-input-field .prefix ~ .autocomplete-content {
            margin-left: 3rem;
            width: 92%;
            width: calc(100% - 3rem);
        }

        .mosaic-input-field .prefix ~ label {
            margin-left: 3rem;
        }

@media only screen and (max-width : 992px) {
    .mosaic-input-field .prefix ~ input {
        width: 86%;
        width: calc(100% - 3rem);
    }
}

@media only screen and (max-width : 600px) {
    .mosaic-input-field .prefix ~ input {
        width: 80%;
        width: calc(100% - 3rem);
    }
}

.mosaic-input-field.filled input[type=text],
.mosaic-input-field.filled input[type=email],
.mosaic-input-field.filled input[type=password] {
    background-color: rgba(115, 144, 207, 0.09);
    border-radius: 8px 8px 0 0;
}

    .mosaic-input-field.filled input[type=text]:hover,
    .mosaic-input-field.filled input[type=email]:hover,
    .mosaic-input-field.filled input[type=password]:hover {
        background-color: rgba(115, 144, 207, 0.09);
    }

.mosaic-input-field.outlined input[type=text],
.mosaic-input-field.outlined input[type=email],
.mosaic-input-field.outlined input[type=password] {
    background-color: #ffffff;
    border-radius: 8px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-left-width: 1px;
    padding-top: 0;
}

    .mosaic-input-field.outlined input[type=text]:hover,
    .mosaic-input-field.outlined input[type=email]:hover,
    .mosaic-input-field.outlined input[type=password]:hover {
        background-color: #ffffff;
    }

    .mosaic-input-field.outlined input[type=text]:focus:not([readonly]), .mosaic-input-field.outlined input[type=text]:focus-visible:not([readonly]),
    .mosaic-input-field.outlined input[type=email]:focus:not([readonly]),
    .mosaic-input-field.outlined input[type=email]:focus-visible:not([readonly]),
    .mosaic-input-field.outlined input[type=password]:focus:not([readonly]),
    .mosaic-input-field.outlined input[type=password]:focus-visible:not([readonly]) {
        background-color: #ffffff;
        border-top-width: 2px;
        border-right-width: 2px;
        border-left-width: 2px;
        border-bottom-width: 2px;
    }

.mosaic-input-field.outlined > label:not(.label-icon).active {
    background-color: #ffffff;
    display: block;
    transform: translate(12px, -8px) scale(0.75);
    padding-left: 8px;
    padding-right: 8px;
}

/* 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: 3.5rem;
    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: 3.5rem;
        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: 26px;
    width: 26px;
    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;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        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 #015fff;
}

[type=radio]:checked + span:after,
[type=radio].with-gap:checked + span:after {
    background-color: #015fff;
}

[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
   ========================================================================== */
.mosaic-checkbox-label {
    align-items: center;
    display: inline-flex;
}

    .mosaic-checkbox-label span {
        color: #545e75;
    }

    .mosaic-checkbox-label.disabled span {
        color: #9da2a7;
    }

    .mosaic-checkbox-label.error span {
        color: #f44336;
    }

input[type=checkbox].mosaic-checkbox {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 50%;
    display: flex;
    height: 40px;
    justify-content: center;
    outline: none;
    position: relative;
    width: 40px;
}

    input[type=checkbox].mosaic-checkbox:hover, input[type=checkbox].mosaic-checkbox:focus, input[type=checkbox].mosaic-checkbox:focus-visible {
        background-color: rgba(7, 35, 70, 0.08);
        cursor: pointer;
    }

    input[type=checkbox].mosaic-checkbox::before {
        background-color: transparent;
        border-color: black;
        border-radius: 3px;
        border-style: solid;
        border-width: 2px;
        box-sizing: border-box;
        content: " ";
        display: block;
        height: 20px;
        width: 20px;
    }

    input[type=checkbox].mosaic-checkbox:checked:hover, input[type=checkbox].mosaic-checkbox:checked:focus, input[type=checkbox].mosaic-checkbox:checked:focus-visible {
        background-color: rgba(1, 95, 255, 0.08);
    }

    input[type=checkbox].mosaic-checkbox:checked::before {
        background-color: #015fff;
        background-image: url(../images/done_black_24dp.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 20px;
        border-color: #015fff;
    }

    input[type=checkbox].mosaic-checkbox.small {
        height: 32px;
        width: 32px;
    }

    input[type=checkbox].mosaic-checkbox:disabled {
        cursor: default;
        pointer-events: none;
    }

        input[type=checkbox].mosaic-checkbox:disabled:hover {
            background-color: transparent;
        }

        input[type=checkbox].mosaic-checkbox:disabled::before {
            background-color: #babdc0;
            border-color: #babdc0;
        }

    input[type=checkbox].mosaic-checkbox.mosaic--indeterminate::before {
        background-color: #015fff;
        border-color: #015fff;
        background-image: none;
    }

    input[type=checkbox].mosaic-checkbox.mosaic--indeterminate::after {
        background-color: white;
        content: " ";
        display: block;
        height: 2px;
        position: absolute;
        width: 12px;
        z-index: 999;
    }

    input[type=checkbox].mosaic-checkbox.error:hover, input[type=checkbox].mosaic-checkbox.error:focus, input[type=checkbox].mosaic-checkbox.error:focus-visible {
        background-color: rgba(244, 67, 54, 0.08);
    }

    input[type=checkbox].mosaic-checkbox.error::before {
        border-color: #f44336;
    }

    input[type=checkbox].mosaic-checkbox.error:checked::before {
        background-color: #f44336;
    }

/* Switch
   ========================================================================== */
.switch,
.switch * {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    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: #90b3ef;
            }

                .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: #015fff;
                }

        .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(1, 95, 255, 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(1, 95, 255, 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.mosaic-select {
        background-color: rgba(255, 255, 255, 0.9);
        width: 100%;
        padding: 5px;
        border: 1px solid #f2f2f2;
        border-radius: 2px;
        height: 3.5rem;
    }

.select-label {
    position: absolute;
}

.mosaic-select-wrapper {
    position: relative;
}

    .mosaic-select-wrapper.valid + label, .mosaic-select-wrapper.invalid + label {
        width: 100%;
        pointer-events: none;
    }

    .mosaic-select-wrapper input.mosaic-select-dropdown {
        position: relative;
        cursor: pointer;
        background-color: transparent;
        border: none;
        border-bottom: 1px solid #9e9e9e;
        outline: none;
        height: 3.5rem;
        line-height: 3.5rem;
        width: 100%;
        font-size: 14px;
        margin: 0;
        padding: 0;
        display: block;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 1;
    }

        .mosaic-select-wrapper input.mosaic-select-dropdown:focus {
            border-bottom: 1px solid #015fff;
        }

    .mosaic-select-wrapper .caret {
        position: absolute;
        right: 8px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        z-index: 0;
        fill: rgba(0, 0, 0, 0.87);
    }

    .mosaic-select-wrapper + label {
        position: absolute;
        top: 4px;
        left: 12px;
        font-size: 0.875rem;
        transform: scale(0.75);
    }

select:disabled {
    color: rgba(0, 0, 0, 0.42);
}

.mosaic-select-wrapper.disabled + label {
    color: rgba(0, 0, 0, 0.42);
}

.mosaic-select-wrapper.disabled .caret {
    fill: rgba(0, 0, 0, 0.42);
}

.mosaic-select-wrapper input.mosaic-select-dropdown:disabled {
    color: rgba(0, 0, 0, 0.42);
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mosaic-select-wrapper i {
    color: rgba(0, 0, 0, 0.3);
}

.mosaic-select-dropdown li.disabled,
.mosaic-select-dropdown li.disabled > span,
.mosaic-select-dropdown li.optgroup {
    color: rgba(0, 0, 0, 0.3);
    background-color: transparent;
}

body.keyboard-focused .mosaic-select-dropdown.mosaic-dropdown-content li:focus {
    background-color: rgba(0, 0, 0, 0.08);
}

.mosaic-select-dropdown.mosaic-dropdown-content {
    top: 0px !important;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

    .mosaic-select-dropdown.mosaic-dropdown-content li:hover {
        background-color: rgba(0, 0, 0, 0.08);
    }

    .mosaic-select-dropdown.mosaic-dropdown-content li.selected {
        background-color: rgba(0, 0, 0, 0.03);
    }

.prefix ~ .mosaic-select-wrapper {
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem);
}

.prefix ~ label {
    margin-left: 3rem;
}

.mosaic-select-dropdown li img {
    height: 26px;
    width: 26px;
    margin: 5px 15px;
    float: right;
}

.mosaic-select-dropdown li.optgroup {
    border-top: 1px solid #eee;
}

    .mosaic-select-dropdown li.optgroup.selected > span {
        color: rgba(0, 0, 0, 0.7);
    }

    .mosaic-select-dropdown li.optgroup > span {
        color: rgba(0, 0, 0, 0.4);
    }

    .mosaic-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 {
        float: left;
        height: 3.5rem;
        line-height: 3.5rem;
    }

    .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: #015fff;
        margin-left: 7px;
        transform-origin: 50% 50%;
        transform: rotate(-45deg);
    }

        input[type=range] + .thumb .value {
            display: block;
            width: 30px;
            text-align: center;
            color: #015fff;
            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: #015fff;
        -webkit-transition: box-shadow 0.3s;
        transition: box-shadow 0.3s;
        -webkit-appearance: none;
        background-color: #015fff;
        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(1, 95, 255, 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: #015fff;
        -moz-transition: box-shadow 0.3s;
        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(1, 95, 255, 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: #015fff;
    -ms-transition: box-shadow 0.3s;
    transition: box-shadow 0.3s;
}

.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb {
    box-shadow: 0 0 0 10px rgba(1, 95, 255, 0.26);
}

/***************
    Nav List
***************/
.table-of-contents.fixed {
    position: fixed;
}

.table-of-contents li {
    padding: 2px 0;
}

.table-of-contents a {
    display: inline-block;
    font-weight: 300;
    color: #757575;
    padding-left: 16px;
    height: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0.4;
    display: inline-block;
}

    .table-of-contents a:hover {
        color: #a8a8a8;
        padding-left: 15px;
        border-left: 1px solid #015fff;
    }

    .table-of-contents a.active {
        font-weight: 500;
        padding-left: 14px;
        border-left: 2px solid #015fff;
    }

/*
    @license
    Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
    This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
    The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
    The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
    Code distributed by Google as part of the polymer project is also
    subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
 */
/**************************/
/* STYLES FOR THE SPINNER */
/**************************/
/*
 * Constants:
 *      STROKEWIDTH = 3px
 *      ARCSIZE     = 270 degrees (amount of circle the arc takes up)
 *      ARCTIME     = 1333ms (time it takes to expand and contract arc)
 *      ARCSTARTROT = 216 degrees (how much the start location of the arc
 *                                should rotate each time, 216 gives us a
 *                                5 pointed star shape (it's 360/5 * 3).
 *                                For a 7 pointed star, we might do
 *                                360/7 * 3 = 154.286)
 *      CONTAINERWIDTH = 28px
 *      SHRINK_TIME = 400ms
 */
.preloader-wrapper {
    display: inline-block;
    position: relative;
    width: 50px;
    height: 50px;
}

    .preloader-wrapper.small {
        width: 36px;
        height: 36px;
    }

    .preloader-wrapper.big {
        width: 64px;
        height: 64px;
    }

    .preloader-wrapper.active {
        /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
        -webkit-animation: container-rotate 1568ms linear infinite;
        animation: container-rotate 1568ms linear infinite;
    }

@-webkit-keyframes container-rotate {
    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes container-rotate {
    to {
        transform: rotate(360deg);
    }
}

.spinner-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    border-color: #26a69a;
}

.spinner-blue,
.spinner-blue-only {
    border-color: #4285f4;
}

.spinner-red,
.spinner-red-only {
    border-color: #db4437;
}

.spinner-yellow,
.spinner-yellow-only {
    border-color: #f4b400;
}

.spinner-green,
.spinner-green-only {
    border-color: #0f9d58;
}

/**
 * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):
 *
 * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't
 * guarantee that the animation will start _exactly_ after that value. So we avoid using
 * animation-delay and instead set custom keyframes for each color (as redundant as it
 * seems).
 *
 * We write out each animation in full (instead of separating animation-name,
 * animation-duration, etc.) because under the polyfill, Safari does not recognize those
 * specific properties properly, treats them as -webkit-animation, and overrides the
 * other animation rules. See https://github.com/Polymer/platform/issues/53.
 */
.active .spinner-layer.spinner-blue {
    /* durations: 4 * ARCTIME */
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-red {
    /* durations: 4 * ARCTIME */
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-yellow {
    /* durations: 4 * ARCTIME */
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-green {
    /* durations: 4 * ARCTIME */
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer,
.active .spinner-layer.spinner-blue-only,
.active .spinner-layer.spinner-red-only,
.active .spinner-layer.spinner-yellow-only,
.active .spinner-layer.spinner-green-only {
    /* durations: 4 * ARCTIME */
    opacity: 1;
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes fill-unfill-rotate {
    12.5% {
        -webkit-transform: rotate(135deg);
    }
    /* 0.5 * ARCSIZE */
    25% {
        -webkit-transform: rotate(270deg);
    }
    /* 1   * ARCSIZE */
    37.5% {
        -webkit-transform: rotate(405deg);
    }
    /* 1.5 * ARCSIZE */
    50% {
        -webkit-transform: rotate(540deg);
    }
    /* 2   * ARCSIZE */
    62.5% {
        -webkit-transform: rotate(675deg);
    }
    /* 2.5 * ARCSIZE */
    75% {
        -webkit-transform: rotate(810deg);
    }
    /* 3   * ARCSIZE */
    87.5% {
        -webkit-transform: rotate(945deg);
    }
    /* 3.5 * ARCSIZE */
    to {
        -webkit-transform: rotate(1080deg);
    }
    /* 4   * ARCSIZE */
}

@keyframes fill-unfill-rotate {
    12.5% {
        transform: rotate(135deg);
    }
    /* 0.5 * ARCSIZE */
    25% {
        transform: rotate(270deg);
    }
    /* 1   * ARCSIZE */
    37.5% {
        transform: rotate(405deg);
    }
    /* 1.5 * ARCSIZE */
    50% {
        transform: rotate(540deg);
    }
    /* 2   * ARCSIZE */
    62.5% {
        transform: rotate(675deg);
    }
    /* 2.5 * ARCSIZE */
    75% {
        transform: rotate(810deg);
    }
    /* 3   * ARCSIZE */
    87.5% {
        transform: rotate(945deg);
    }
    /* 3.5 * ARCSIZE */
    to {
        transform: rotate(1080deg);
    }
    /* 4   * ARCSIZE */
}

@-webkit-keyframes blue-fade-in-out {
    from {
        opacity: 1;
    }

    25% {
        opacity: 1;
    }

    26% {
        opacity: 0;
    }

    89% {
        opacity: 0;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@keyframes blue-fade-in-out {
    from {
        opacity: 1;
    }

    25% {
        opacity: 1;
    }

    26% {
        opacity: 0;
    }

    89% {
        opacity: 0;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes red-fade-in-out {
    from {
        opacity: 0;
    }

    15% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    51% {
        opacity: 0;
    }
}

@keyframes red-fade-in-out {
    from {
        opacity: 0;
    }

    15% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    51% {
        opacity: 0;
    }
}

@-webkit-keyframes yellow-fade-in-out {
    from {
        opacity: 0;
    }

    40% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 1;
    }

    76% {
        opacity: 0;
    }
}

@keyframes yellow-fade-in-out {
    from {
        opacity: 0;
    }

    40% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 1;
    }

    76% {
        opacity: 0;
    }
}

@-webkit-keyframes green-fade-in-out {
    from {
        opacity: 0;
    }

    65% {
        opacity: 0;
    }

    75% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes green-fade-in-out {
    from {
        opacity: 0;
    }

    65% {
        opacity: 0;
    }

    75% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
/**
 * Patch the gap that appear between the two adjacent div.circle-clipper while the
 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
 */
.gap-patch {
    position: absolute;
    top: 0;
    left: 45%;
    width: 10%;
    height: 100%;
    overflow: hidden;
    border-color: inherit;
}

    .gap-patch .circle {
        width: 1000%;
        left: -450%;
    }

.circle-clipper {
    display: inline-block;
    position: relative;
    width: 50%;
    height: 100%;
    overflow: hidden;
    border-color: inherit;
}

    .circle-clipper .circle {
        width: 200%;
        height: 100%;
        border-width: 3px;
        /* STROKEWIDTH */
        border-style: solid;
        border-color: inherit;
        border-bottom-color: transparent !important;
        border-radius: 50%;
        -webkit-animation: none;
        animation: none;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
    }

    .circle-clipper.left .circle {
        left: 0;
        border-right-color: transparent !important;
        transform: rotate(129deg);
    }

    .circle-clipper.right .circle {
        left: -100%;
        border-left-color: transparent !important;
        transform: rotate(-129deg);
    }

.active .circle-clipper.left .circle {
    /* duration: ARCTIME */
    -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .circle-clipper.right .circle {
    /* duration: ARCTIME */
    -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes left-spin {
    from {
        -webkit-transform: rotate(130deg);
    }

    50% {
        -webkit-transform: rotate(-5deg);
    }

    to {
        -webkit-transform: rotate(130deg);
    }
}

@keyframes left-spin {
    from {
        transform: rotate(130deg);
    }

    50% {
        transform: rotate(-5deg);
    }

    to {
        transform: rotate(130deg);
    }
}

@-webkit-keyframes right-spin {
    from {
        -webkit-transform: rotate(-130deg);
    }

    50% {
        -webkit-transform: rotate(5deg);
    }

    to {
        -webkit-transform: rotate(-130deg);
    }
}

@keyframes right-spin {
    from {
        transform: rotate(-130deg);
    }

    50% {
        transform: rotate(5deg);
    }

    to {
        transform: rotate(-130deg);
    }
}

#spinnerContainer.cooldown {
    /* duration: SHRINK_TIME */
    -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
    animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

@-webkit-keyframes fade-out {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes fade-out {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.slider {
    position: relative;
    height: 400px;
    width: 100%;
}

    .slider.fullscreen {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

        .slider.fullscreen ul.slides {
            height: 100%;
        }

        .slider.fullscreen ul.indicators {
            z-index: 2;
            bottom: 30px;
        }

    .slider .slides {
        background-color: #9e9e9e;
        margin: 0;
        height: 400px;
    }

        .slider .slides li {
            opacity: 0;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
            width: 100%;
            height: inherit;
            overflow: hidden;
        }

            .slider .slides li img {
                height: 100%;
                width: 100%;
                background-size: cover;
                background-position: center;
            }

            .slider .slides li .caption {
                color: #fff;
                position: absolute;
                top: 15%;
                left: 15%;
                width: 70%;
                opacity: 0;
            }

                .slider .slides li .caption p {
                    color: #e0e0e0;
                }

            .slider .slides li.active {
                z-index: 2;
            }

    .slider .indicators {
        position: absolute;
        text-align: center;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
    }

        .slider .indicators .indicator-item {
            display: inline-block;
            position: relative;
            cursor: pointer;
            height: 16px;
            width: 16px;
            margin: 0 12px;
            background-color: #e0e0e0;
            transition: background-color 0.3s;
            border-radius: 50%;
        }

            .slider .indicators .indicator-item.active {
                background-color: #4caf50;
            }

.tap-target-wrapper {
    width: 800px;
    height: 800px;
    position: fixed;
    z-index: 1000;
    visibility: hidden;
    transition: visibility 0s 0.3s;
}

    .tap-target-wrapper.open {
        visibility: visible;
        transition: visibility 0s;
    }

        .tap-target-wrapper.open .tap-target {
            transform: scale(1);
            opacity: 0.95;
            transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
        }

        .tap-target-wrapper.open .tap-target-wave::before {
            transform: scale(1);
        }

        .tap-target-wrapper.open .tap-target-wave::after {
            visibility: visible;
            -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
            animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
            transition: opacity 0.3s, transform 0.3s, visibility 0s 1s;
        }

.tap-target {
    position: absolute;
    font-size: 1rem;
    border-radius: 50%;
    background-color: #015fff;
    box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.tap-target-content {
    position: relative;
    display: table-cell;
}

.tap-target-wave {
    position: absolute;
    border-radius: 50%;
    z-index: 10001;
}

    .tap-target-wave::before, .tap-target-wave::after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background-color: #ffffff;
    }

    .tap-target-wave::before {
        transform: scale(0);
        transition: transform 0.3s;
    }

    .tap-target-wave::after {
        visibility: hidden;
        transition: opacity 0.3s, transform 0.3s, visibility 0s;
        z-index: -1;
    }

.tap-target-origin {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10002;
    position: absolute !important;
}

    .tap-target-origin:not(.btn), .tap-target-origin:not(.btn):hover {
        background: none;
    }

@media only screen and (max-width: 600px) {
    .tap-target, .tap-target-wrapper {
        width: 600px;
        height: 600px;
    }
}

.pulse {
    overflow: visible;
    position: relative;
}

    .pulse::before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: inherit;
        border-radius: inherit;
        transition: opacity 0.3s, transform 0.3s;
        -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
        animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
        z-index: -1;
    }

@-webkit-keyframes pulse-animation {
    0% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0;
        transform: scale(1.5);
    }

    100% {
        opacity: 0;
        transform: scale(1.5);
    }
}

@keyframes pulse-animation {
    0% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0;
        transform: scale(1.5);
    }

    100% {
        opacity: 0;
        transform: scale(1.5);
    }
}
/* Modal */
.mosaic-datepicker-modal {
    max-width: 325px;
    min-width: 300px;
    max-height: none;
}

.mosaic-datepicker-container.modal-content {
    display: flex;
    flex-direction: column;
    padding: 0;
}

.mosaic-datepicker-controls {
    display: flex;
    justify-content: space-between;
    width: 280px;
    margin: 0 auto;
}

    .mosaic-datepicker-controls .selects-container {
        display: flex;
    }

    .mosaic-datepicker-controls .select-wrapper input {
        border-bottom: none;
        text-align: center;
        margin: 0;
    }

        .mosaic-datepicker-controls .select-wrapper input:focus {
            border-bottom: none;
        }

    .mosaic-datepicker-controls .select-wrapper .caret {
        display: none;
    }

    .mosaic-datepicker-controls .select-year input {
        width: 50px;
    }

    .mosaic-datepicker-controls .select-month input {
        width: 70px;
    }

.month-prev,
.month-next {
    margin-top: 4px;
    cursor: pointer;
    background-color: transparent;
    border: none;
}

/* Date Display */
.mosaic-datepicker-date-display {
    flex: 1 auto;
    background-color: #26a69a;
    color: #fff;
    padding: 20px 22px;
    font-weight: 500;
}

    .mosaic-datepicker-date-display .year-text {
        display: block;
        font-size: 1.5rem;
        line-height: 25px;
        color: rgba(255, 255, 255, 0.7);
    }

    .mosaic-datepicker-date-display .date-text {
        display: block;
        font-size: 2.8rem;
        line-height: 47px;
        font-weight: 500;
    }

/* Calendar */
.mosaic-datepicker-calendar-container {
    flex: 2.5 auto;
}

.mosaic-datepicker-table {
    width: 280px;
    font-size: 1rem;
    margin: 0 auto;
}

    .mosaic-datepicker-table thead {
        border-bottom: none;
    }

    .mosaic-datepicker-table th {
        padding: 10px 5px;
        text-align: center;
    }

    .mosaic-datepicker-table tr {
        border: none;
    }

    .mosaic-datepicker-table abbr {
        text-decoration: none;
        color: #999;
    }

    .mosaic-datepicker-table td {
        border-radius: 50%;
        padding: 0;
    }

        .mosaic-datepicker-table td.is-today {
            color: #26a69a;
        }

        .mosaic-datepicker-table td.is-selected {
            background-color: #26a69a;
            color: #fff;
        }

        .mosaic-datepicker-table td.is-outside-current-month, .mosaic-datepicker-table td.is-disabled {
            color: rgba(0, 0, 0, 0.3);
            pointer-events: none;
        }

.mosaic-datepicker-day-button {
    background-color: transparent;
    border: none;
    line-height: 38px;
    display: block;
    width: 100%;
    border-radius: 50%;
    padding: 0 5px;
    cursor: pointer;
    color: inherit;
}

    .mosaic-datepicker-day-button:focus {
        background-color: rgba(7, 97, 249, 0.25);
    }

/* Footer */
.mosaic-datepicker-footer {
    width: 280px;
    margin: 0 auto;
    padding-bottom: 5px;
    display: flex;
    justify-content: space-between;
}

.mosaic-datepicker-cancel,
.mosaic-datepicker-clear,
.mosaic-datepicker-today,
.mosaic-datepicker-done {
    color: #26a69a;
    padding: 0 1rem;
}

.mosaic-datepicker-clear {
    color: #f44336;
}

/* Media Queries */
@media only screen and (min-width : 601px) {
    .mosaic-datepicker-modal {
        max-width: 625px;
    }

    .mosaic-datepicker-container.modal-content {
        flex-direction: row;
    }

    .mosaic-datepicker-date-display {
        flex: 0 1 270px;
    }

    .mosaic-datepicker-controls,
    .mosaic-datepicker-table,
    .mosaic-datepicker-footer {
        width: 320px;
    }

    .mosaic-datepicker-day-button {
        line-height: 44px;
    }
}
/* Timepicker Containers */
.timepicker-modal {
    max-width: 325px;
    max-height: none;
}

.timepicker-container.modal-content {
    display: flex;
    flex-direction: column;
    padding: 0;
}

.text-primary {
    color: white;
}

/* Clock Digital Display */
.timepicker-digital-display {
    flex: 1 auto;
    background-color: #26a69a;
    padding: 10px;
    font-weight: 300;
}

.timepicker-text-container {
    font-size: 4rem;
    font-weight: bold;
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 400;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.timepicker-span-hours,
.timepicker-span-minutes,
.timepicker-span-am-pm div {
    cursor: pointer;
}

.timepicker-span-hours {
    margin-right: 3px;
}

.timepicker-span-minutes {
    margin-left: 3px;
}

.timepicker-display-am-pm {
    font-size: 1.3rem;
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    font-weight: 400;
}

/* Analog Clock Display */
.timepicker-analog-display {
    flex: 2.5 auto;
}

.timepicker-plate {
    background-color: #eee;
    border-radius: 50%;
    width: 270px;
    height: 270px;
    overflow: visible;
    position: relative;
    margin: auto;
    margin-top: 25px;
    margin-bottom: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.timepicker-canvas,
.timepicker-dial {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.timepicker-minutes {
    visibility: hidden;
}

.timepicker-tick {
    border-radius: 50%;
    color: rgba(0, 0, 0, 0.87);
    line-height: 40px;
    text-align: center;
    width: 40px;
    height: 40px;
    position: absolute;
    cursor: pointer;
    font-size: 15px;
}

    .timepicker-tick.active,
    .timepicker-tick:hover {
        background-color: rgba(38, 166, 154, 0.25);
    }

.timepicker-dial {
    transition: transform 350ms, opacity 350ms;
}

.timepicker-dial-out {
    opacity: 0;
}

    .timepicker-dial-out.timepicker-hours {
        transform: scale(1.1, 1.1);
    }

    .timepicker-dial-out.timepicker-minutes {
        transform: scale(0.8, 0.8);
    }

.timepicker-canvas {
    transition: opacity 175ms;
}

    .timepicker-canvas line {
        stroke: #26a69a;
        stroke-width: 4;
        stroke-linecap: round;
    }

.timepicker-canvas-out {
    opacity: 0.25;
}

.timepicker-canvas-bearing {
    stroke: none;
    fill: #26a69a;
}

.timepicker-canvas-bg {
    stroke: none;
    fill: #26a69a;
}

/* Footer */
.timepicker-footer {
    margin: 0 auto;
    padding: 5px 1rem;
    display: flex;
    justify-content: space-between;
}

.timepicker-clear {
    color: #f44336;
}

.timepicker-close {
    color: #26a69a;
}

.timepicker-clear,
.timepicker-close {
    padding: 0 20px;
}

/* Media Queries */
@media only screen and (min-width : 601px) {
    .timepicker-modal {
        max-width: 600px;
    }

    .timepicker-container.modal-content {
        flex-direction: row;
    }

    .timepicker-text-container {
        top: 32%;
    }

    .timepicker-display-am-pm {
        position: relative;
        right: auto;
        bottom: auto;
        text-align: center;
        margin-top: 1.2rem;
    }
}

.mosaic-drawer {
    position: fixed;
    width: 384px;
    left: 0;
    top: 0;
    margin: 0;
    transform: translateX(-100%);
    height: 100%;
    height: calc(100% + 60px);
    padding-bottom: 60px;
    background-color: #fff;
    z-index: 999;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateX(-105%);
}

    .mosaic-drawer.right-aligned {
        right: 0;
        transform: translateX(105%);
        left: auto;
        transform: translateX(100%);
    }

    .mosaic-drawer .collapsible {
        margin: 0;
    }

    .mosaic-drawer li {
        float: none;
        line-height: 48px;
    }

        .mosaic-drawer li.active {
            background-color: rgba(0, 0, 0, 0.05);
        }

        .mosaic-drawer li > a {
            color: rgba(0, 0, 0, 0.87);
            display: block;
            font-size: 14px;
            font-weight: 500;
            height: 48px;
            line-height: 48px;
            padding: 0 32px;
        }

            .mosaic-drawer li > a:hover {
                background-color: rgba(0, 0, 0, 0.05);
            }

            .mosaic-drawer li > a.btn, .mosaic-drawer li > a.btn-large, .mosaic-drawer li > a.btn-flat, .mosaic-drawer li > a.btn-floating {
                margin: 10px 15px;
            }

            .mosaic-drawer li > a.btn, .mosaic-drawer li > a.btn-large, .mosaic-drawer li > a.btn-floating {
                color: #fff;
            }

            .mosaic-drawer li > a.btn-flat {
                color: #015fff;
            }

            .mosaic-drawer li > a.btn:hover, .mosaic-drawer li > a.btn-large:hover {
                background-color: #1b6fff;
            }

            .mosaic-drawer li > a.btn-floating:hover {
                background-color: #015fff;
            }

            .mosaic-drawer li > a > i, .mosaic-drawer li > a > [class^=mdi-],
            .mosaic-drawer li > a li > a > [class*=mdi-], .mosaic-drawer li > a > i.material-icons {
                float: left;
                height: 48px;
                line-height: 48px;
                margin: 0 32px 0 0;
                width: 24px;
                color: rgba(0, 0, 0, 0.54);
            }

    .mosaic-drawer .divider {
        margin: 8px 0 0 0;
    }

    .mosaic-drawer .subheader {
        cursor: initial;
        pointer-events: none;
        color: rgba(0, 0, 0, 0.54);
        font-size: 14px;
        font-weight: 500;
        line-height: 48px;
    }

        .mosaic-drawer .subheader:hover {
            background-color: transparent;
        }

    .mosaic-drawer .user-view {
        position: relative;
        padding: 32px 32px 0;
        margin-bottom: 8px;
    }

        .mosaic-drawer .user-view > a {
            height: auto;
            padding: 0;
        }

            .mosaic-drawer .user-view > a:hover {
                background-color: transparent;
            }

        .mosaic-drawer .user-view .background {
            overflow: hidden;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: -1;
        }

        .mosaic-drawer .user-view .circle,
        .mosaic-drawer .user-view .name,
        .mosaic-drawer .user-view .email {
            display: block;
        }

        .mosaic-drawer .user-view .circle {
            height: 64px;
            width: 64px;
        }

        .mosaic-drawer .user-view .name,
        .mosaic-drawer .user-view .email {
            font-size: 14px;
            line-height: 24px;
        }

        .mosaic-drawer .user-view .name {
            margin-top: 16px;
            font-weight: 500;
        }

        .mosaic-drawer .user-view .email {
            padding-bottom: 16px;
            font-weight: 400;
        }

.drag-target {
    height: 100%;
    width: 10px;
    position: fixed;
    top: 0;
    z-index: 998;
}

    .drag-target.right-aligned {
        right: 0;
    }

.mosaic-drawer-fixed {
    left: 0;
    transform: translateX(0);
    position: fixed;
}

    .mosaic-drawer-fixed.right-aligned {
        right: 0;
        left: auto;
    }

@media only screen and (max-width : 992px) {
    .mosaic-drawer.mosaic-drawer-fixed {
        transform: translateX(-105%);
    }

        .mosaic-drawer.mosaic-drawer-fixed.right-aligned {
            transform: translateX(105%);
        }

    .mosaic-drawer > a {
        padding: 0 16px;
    }

    .mosaic-drawer .user-view {
        padding: 16px 16px 0;
    }
}

.mosaic-drawer .collapsible-body > ul:not(.collapsible) > li.active,
.mosaic-drawer.mosaic-drawer-fixed .collapsible-body > ul:not(.collapsible) > li.active {
    background-color: #015fff;
}

    .mosaic-drawer .collapsible-body > ul:not(.collapsible) > li.active a,
    .mosaic-drawer.mosaic-drawer-fixed .collapsible-body > ul:not(.collapsible) > li.active a {
        color: #fff;
    }

.mosaic-drawer .collapsible-body {
    padding: 0;
}

.mosaic-drawer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    height: 120vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 997;
    display: none;
}

.mosaic-drawer-container {
    height: 100vh;
    display: flex;
    max-width: 100vw;
    flex-direction: column;
}

.mosaic-drawer-header {
    display: flex;
    padding: 0 24px;
    flex-grow: 0;
    flex-wrap: wrap;
    box-sizing: border-box;
    flex-basis: 48px;
    align-items: center;
    flex-shrink: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    justify-content: space-between;
}

.mosaic-drawer-header-title {
    flex: 1 1 auto;
    color: #072448;
    margin: 0;
    padding: 8px 0;
    max-width: 100%;
    line-height: 1.2;
}

.mosaic-drawer-content {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 16px;
}

.mosaic-skip-to-content-link {
    background-color: #0042b4;
    color: #ffffff;
    display: block;
    left: 50%;
    top: 0;
    position: fixed;
    padding: 8px;
    transform: translateY(-100%);
    transition: transform 0.4s;
    z-index: 1000;
}

    .mosaic-skip-to-content-link:focus, .mosaic-skip-to-content-link:focus-visible {
        transform: translateY(0);
    }

.mosaic-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    grid-template-rows: -webkit-min-content 1fr;
    grid-template-rows: min-content 1fr;
    height: 100vh;
    width: 100vw;
}

.mosaic-page-header {
    height: auto;
}

.mosaic-main-content {
    grid-column: 2/3;
    grid-row: 2/3;
    margin: 0;
    overflow-x: auto;
    overflow-y: auto;
    padding: 0;
}

.mosaic-content-container, .mosaic-table-container {
    padding: 8px 16px;
}

@media only screen and (min-width : 961px) {
    .mosaic-content-container, .mosaic-table-container {
        padding: 8px 24px;
    }
}

@media only screen and (min-width : 1201px) {
    .mosaic-content-container, .mosaic-table-container {
        padding: 8px 32px;
    }
}

.mosaic-two-column-container {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    display: grid;
    grid-template-columns: minmax(-webkit-min-content, 33.333%) auto;
    grid-template-columns: minmax(min-content, 33.333%) auto;
    height: 100%;
}

    .mosaic-two-column-container .column {
        padding: 8px 16px;
        overflow-y: auto;
    }

        .mosaic-two-column-container .column:first-of-type {
            border-right: 1px solid rgba(0, 0, 0, 0.1);
        }

@media only screen and (min-width : 961px) {
    .mosaic-two-column-container .column {
        padding: 8px 24px;
    }
}

@media only screen and (min-width : 1201px) {
    .mosaic-two-column-container .column {
        padding: 8px 32px;
    }
}

.mosaic-login-page {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f0f5fa;
}

.mosaic-login-card {
    padding: 64px 40px;
    width: 530px;
}

.mosaic-login-logo {
    width: 101px;
    height: 24px;
    margin-bottom: 80px;
    background-size: contain;
    background-image: url(../images/SovosLogoSVG_dark.svg);
    background-repeat: no-repeat;
}

.mosaic-login-subtitle {
    margin-bottom: 40px;
}

.mosaic-login-btn-container {
    margin-top: 40px;
}

    .mosaic-login-btn-container button[type=submit] {
        margin-left: auto;
    }

.mosaic-nav {
    grid-column: 1/2;
    grid-row: 1/3;
    height: 100vh;
    outline: none;
    overflow: hidden auto;
}

.mosaic-nav__content {
    height: 100%;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
}

.mosaic-nav__header {
    padding: 24px 0 16px 0;
    background-color: #072a51;
}

.logo-and-product__container {
    display: flex;
    min-height: 44px;
    margin-bottom: 16px;
}

.logo-and-product {
    flex: 0 0 172px;
    display: block;
    margin-left: 20px;
}

.mosaic-nav-branding__logo {
    height: 22px;
    background-size: contain;
    background-image: url(../images/SovosLogoSVG_light.svg);
    background-repeat: no-repeat;
}

.product-name {
    color: rgba(116, 191, 255, 0.75);
    margin: 2px 8px 0 0;
    font-size: 0.875rem;
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.4285714286;
    letter-spacing: 0.2px;
    text-transform: none;
}

.mosaic-product-switcher {
    flex: 0 0 40px;
    margin-right: 8px;
}

.mosaic-product-switcher__button {
    width: 40px;
    height: 40px;
    display: flex;
    background-image: url(../images/apps.svg), linear-gradient(45deg, #0042b4, #015fff);
    background-repeat: no-repeat;
    background-position: center;
    align-items: center;
    margin-right: 0;
    border-radius: 8px !important;
    justify-content: center;
    overflow: hidden;
    text-indent: -999em;
}

.mosaic-product-switcher .mosaic-dropdown-content {
    width: 240px !important;
    left: 248px !important;
}

.mosaic-nav-links__container {
    flex: auto;
    background: linear-gradient(#07335e, #072448);
    overflow-x: hidden;
    overflow-y: auto;
    padding-top: 8px;
}

.mosaic-nav-links__item {
    margin: 2px 8px 0 8px;
    width: auto;
}

    .mosaic-nav-links__item.selected .mosaic-nav-links__link {
        background-color: rgba(116, 191, 255, 0.12);
        color: #ffffff;
    }

        .mosaic-nav-links__item.selected .mosaic-nav-links__link::before {
            background-color: #015fff;
        }

.mosaic-nav-links--nested {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s;
}

    .mosaic-nav-links--nested.open {
        max-height: 1400px;
    }

.mosaic-nav-links__link {
    align-items: center;
    background-color: rgba(78, 143, 255, 0);
    border-radius: 4px;
    color: #e0eaf8;
    display: flex;
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    height: 34px;
    line-height: 1.4285714286;
    padding-left: 3px;
    padding-right: 8px;
    position: relative;
    transition: background-color 250ms;
}

    .mosaic-nav-links__link::before {
        content: "";
        background-color: transparent;
        width: 4px;
        height: 24px;
        margin-right: 5px;
        border-radius: 8px;
    }

    .mosaic-nav-links__link span {
        white-space: nowrap;
        text-overflow: ellipsis;
        letter-spacing: -0.1px;
        margin: 0;
        display: inline-block;
        padding: 0;
        overflow: hidden;
        max-width: 100%;
        white-space: nowrap;
        text-overflow: ellipsis;
        vertical-align: middle;
    }

    .mosaic-nav-links__link:hover {
        color: #e0eaf8;
        background-color: rgba(116, 191, 255, 0.08);
    }

    .mosaic-nav-links__link i {
        margin-right: 8px;
    }

    .mosaic-nav-links__link.nested {
        font-size: 0.75rem;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1.3333333333;
    }

        .mosaic-nav-links__link.nested span {
            padding-left: 39px;
        }

    .mosaic-nav-links__link.nested-nav-trigger {
        padding-right: 24px;
    }

        .mosaic-nav-links__link.nested-nav-trigger::after {
            display: block;
            content: "";
            width: 20px;
            height: 20px;
            background-image: url(../images/arrow_drop_down_white_24dp.svg);
            background-position: center;
            background-repeat: no-repeat;
            background-size: 20px;
            position: absolute;
            right: 8px;
            transition: transform 0.4s;
            transform: rotate(-90deg);
        }

        .mosaic-nav-links__link.nested-nav-trigger.open::after {
            transform: rotate(0deg);
        }

    .mosaic-nav-links__link i.material-icons {
        font-size: 16px;
    }

.mosaic-nav-footer {
    height: 48px;
    display: flex;
    padding: 0 8px;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-end;
    background-color: #031b37;
}

.mosaic-stepper {
    display: flex;
    padding: 24px;
}

.mosaic-stepper__horizontal {
    align-items: center;
    flex-direction: row;
}

.mosaic-stepper-step__horizontal {
    padding-left: 8px;
    padding-right: 8px;
}

.mosaic-stepper-step__completed .step-label .step-label--icon-container .mosaic-stepper-circle {
    background-repeat: no-repeat;
    background-image: url(../images/done_black_24dp.svg);
    background-size: contain;
    border-color: #015fff;
    background-color: #015fff;
}

.step-label {
    display: flex;
    align-items: center;
}

.step-label--label-container {
    width: 100%;
}

.step-label--icon-container {
    display: flex;
    flex-shrink: 0;
    padding-right: 8px;
}

.mosaic-stepper-circle {
    width: 24px;
    height: 24px;
    display: flex;
    box-sizing: border-box;
    align-items: center;
    border-color: #545e75;
    border-style: solid;
    border-width: 2px;
    border-radius: 50%;
    justify-content: center;
    background-color: transparent;
}

.mosaic-stepper-circle__active {
    border-color: #015fff;
}

.step-connector {
    flex: 1 1 auto;
}

.step-connector--line {
    display: block;
    border: 0;
    height: 2px;
    background-color: #545e75;
}

.step-connector__completed .step-connector--line {
    background-color: #015fff;
}

.mosaic-title-bar {
    background-color: #ffffff;
    grid-row: inherit;
    height: 88px;
    padding: 16px 32px;
    overflow: hidden;
    z-index: 20;
}

    .mosaic-title-bar.hasBreadcrumbs {
        height: 88px;
    }

@media only screen and (min-width : 601px) {
    .mosaic-title-bar {
        padding-left: 24px;
        padding-right: 24px;
    }
}

.titleRow {
    display: flex;
    max-width: 100%;
    align-items: center;
    justify-content: space-between;
}

.titleRowTitle {
    margin: 0;
}

.mosaic-title-bar-actions {
    justify-content: flex-start;
    display: flex;
    align-items: center;
}

.mosaic-breadcrumbs .mosaic-breadcrumbs-list {
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
}

    .mosaic-breadcrumbs .mosaic-breadcrumbs-list .mosaic-breadcrumbs-list-item {
        margin: 0;
        display: inline;
        padding: 0;
    }

        .mosaic-breadcrumbs .mosaic-breadcrumbs-list .mosaic-breadcrumbs-list-item a {
            color: #545e75;
            font-size: 0.875rem;
            font-weight: 400;
            line-height: 1.4285714286;
            letter-spacing: -0.1px;
        }

            .mosaic-breadcrumbs .mosaic-breadcrumbs-list .mosaic-breadcrumbs-list-item a:hover {
                text-decoration: underline;
            }

        .mosaic-breadcrumbs .mosaic-breadcrumbs-list .mosaic-breadcrumbs-list-item::after {
            content: "/";
            margin: 0 6px;
        }

        .mosaic-breadcrumbs .mosaic-breadcrumbs-list .mosaic-breadcrumbs-list-item:last-child::after {
            display: none;
        }

.mosaic-table-container {
    padding: 0;
}

table.mosaic-table thead tr {
    background-color: #ffffff;
}

table.mosaic-table tbody tr {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

    table.mosaic-table tbody tr:hover td, table.mosaic-table tbody tr.selected td {
        background-color: #eaebee;
    }

table.mosaic-table td,
table.mosaic-table th {
    box-sizing: border-box;
    color: #545e75;
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    height: 40px;
    letter-spacing: 0;
    line-height: 1.3333333333;
    overflow: visible;
    padding: 0 16px;
    text-align: left;
    white-space: nowrap;
}

table.mosaic-table th {
    height: 32px;
}

pre {
    background: #f0f5fa;
    border-radius: 4px;
    color: #3d4247;
    font-size: 0.875rem;
    line-height: 1.1em;
    margin: 1rem 0;
    max-width: 100%;
    overflow-x: auto;
    padding: 1rem;
}

    pre code {
        font-size: 0.875rem;
        font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
        padding: 0;
        font-size: inherit;
        line-height: inherit;
        background: transparent;
    }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYXNzL21vc2FpYy5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fY29sb3ItY2xhc3Nlcy5zY3NzIiwic3R5bGVzLmNzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fcmVzZXQuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fYmFkZ2VzLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL19pY29ucy1tYXRlcmlhbC1kZXNpZ24uc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX2hlcm8tYmFubmVyLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX3RvYXN0LnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fd2F2ZXMuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL19jb2xsYXBzaWJsZS5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fY2hpcHMuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX21hdGVyaWFsYm94LnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19mb3Jtcy5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9faW5wdXQtZmllbGRzLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19yYWRpby1idXR0b25zLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19jaGVja2JveGVzLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19zd2l0Y2hlcy5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19maWxlLWlucHV0LnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19yYW5nZS5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fdGFibGVfb2ZfY29udGVudHMuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX3ByZWxvYWRlci5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL190YXBUYXJnZXQuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX3B1bHNlLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL19kYXRlcGlja2VyLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL190aW1lcGlja2VyLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL19kcmF3ZXIuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX2xheW91dC5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fbG9naW4uc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX25hdmJhci5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fc3RlcHBlci5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fY29kZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVRLG1HQUFBO0FDR0Y7RUFDRSxvQ0FBQTtBQ0hSOztBREtNO0VBQ0UseUJBQUE7QUNGUjs7QURNTTtFQUNFLG9DQUFBO0FDSFI7O0FES007RUFDRSx5QkFBQTtBQ0ZSOztBREZNO0VBQ0Usb0NBQUE7QUNLUjs7QURITTtFQUNFLHlCQUFBO0FDTVI7O0FEVk07RUFDRSxvQ0FBQTtBQ2FSOztBRFhNO0VBQ0UseUJBQUE7QUNjUjs7QURsQk07RUFDRSxvQ0FBQTtBQ3FCUjs7QURuQk07RUFDRSx5QkFBQTtBQ3NCUjs7QUQxQk07RUFDRSxvQ0FBQTtBQzZCUjs7QUQzQk07RUFDRSx5QkFBQTtBQzhCUjs7QURsQ007RUFDRSxvQ0FBQTtBQ3FDUjs7QURuQ007RUFDRSx5QkFBQTtBQ3NDUjs7QUQxQ007RUFDRSxvQ0FBQTtBQzZDUjs7QUQzQ007RUFDRSx5QkFBQTtBQzhDUjs7QURsRE07RUFDRSxvQ0FBQTtBQ3FEUjs7QURuRE07RUFDRSx5QkFBQTtBQ3NEUjs7QUQxRE07RUFDRSxvQ0FBQTtBQzZEUjs7QUQzRE07RUFDRSx5QkFBQTtBQzhEUjs7QUQxRU07RUFDRSxvQ0FBQTtBQzZFUjs7QUQzRU07RUFDRSx5QkFBQTtBQzhFUjs7QUQxRU07RUFDRSxvQ0FBQTtBQzZFUjs7QUQzRU07RUFDRSx5QkFBQTtBQzhFUjs7QURsRk07RUFDRSxvQ0FBQTtBQ3FGUjs7QURuRk07RUFDRSx5QkFBQTtBQ3NGUjs7QUQxRk07RUFDRSxvQ0FBQTtBQzZGUjs7QUQzRk07RUFDRSx5QkFBQTtBQzhGUjs7QURsR007RUFDRSxvQ0FBQTtBQ3FHUjs7QURuR007RUFDRSx5QkFBQTtBQ3NHUjs7QUQxR007RUFDRSxvQ0FBQTtBQzZHUjs7QUQzR007RUFDRSx5QkFBQTtBQzhHUjs7QURsSE07RUFDRSxvQ0FBQTtBQ3FIUjs7QURuSE07RUFDRSx5QkFBQTtBQ3NIUjs7QUQxSE07RUFDRSxvQ0FBQTtBQzZIUjs7QUQzSE07RUFDRSx5QkFBQTtBQzhIUjs7QURsSU07RUFDRSxvQ0FBQTtBQ3FJUjs7QURuSU07RUFDRSx5QkFBQTtBQ3NJUjs7QUQxSU07RUFDRSxvQ0FBQTtBQzZJUjs7QUQzSU07RUFDRSx5QkFBQTtBQzhJUjs7QURsSk07RUFDRSxvQ0FBQTtBQ3FKUjs7QURuSk07RUFDRSx5QkFBQTtBQ3NKUjs7QUQxSk07RUFDRSxvQ0FBQTtBQzZKUjs7QUQzSk07RUFDRSx5QkFBQTtBQzhKUjs7QURsS007RUFDRSxvQ0FBQTtBQ3FLUjs7QURuS007RUFDRSx5QkFBQTtBQ3NLUjs7QUQxS007RUFDRSxvQ0FBQTtBQzZLUjs7QUQzS007RUFDRSx5QkFBQTtBQzhLUjs7QUQxTE07RUFDRSxvQ0FBQTtBQzZMUjs7QUQzTE07RUFDRSx5QkFBQTtBQzhMUjs7QUQxTE07RUFDRSxvQ0FBQTtBQzZMUjs7QUQzTE07RUFDRSx5QkFBQTtBQzhMUjs7QURsTU07RUFDRSxvQ0FBQTtBQ3FNUjs7QURuTU07RUFDRSx5QkFBQTtBQ3NNUjs7QUQxTU07RUFDRSxvQ0FBQTtBQzZNUjs7QUQzTU07RUFDRSx5QkFBQTtBQzhNUjs7QURsTk07RUFDRSxvQ0FBQTtBQ3FOUjs7QURuTk07RUFDRSx5QkFBQTtBQ3NOUjs7QUQxTk07RUFDRSxvQ0FBQTtBQzZOUjs7QUQzTk07RUFDRSx5QkFBQTtBQzhOUjs7QURsT007RUFDRSxvQ0FBQTtBQ3FPUjs7QURuT007RUFDRSx5QkFBQTtBQ3NPUjs7QUQxT007RUFDRSxvQ0FBQTtBQzZPUjs7QUQzT007RUFDRSx5QkFBQTtBQzhPUjs7QURsUE07RUFDRSxvQ0FBQTtBQ3FQUjs7QURuUE07RUFDRSx5QkFBQTtBQ3NQUjs7QUQxUE07RUFDRSxvQ0FBQTtBQzZQUjs7QUQzUE07RUFDRSx5QkFBQTtBQzhQUjs7QURsUU07RUFDRSxvQ0FBQTtBQ3FRUjs7QURuUU07RUFDRSx5QkFBQTtBQ3NRUjs7QUQxUU07RUFDRSxvQ0FBQTtBQzZRUjs7QUQzUU07RUFDRSx5QkFBQTtBQzhRUjs7QURsUk07RUFDRSxvQ0FBQTtBQ3FSUjs7QURuUk07RUFDRSx5QkFBQTtBQ3NSUjs7QUQxUk07RUFDRSxvQ0FBQTtBQzZSUjs7QUQzUk07RUFDRSx5QkFBQTtBQzhSUjs7QUQxU007RUFDRSxvQ0FBQTtBQzZTUjs7QUQzU007RUFDRSx5QkFBQTtBQzhTUjs7QUQxU007RUFDRSxvQ0FBQTtBQzZTUjs7QUQzU007RUFDRSx5QkFBQTtBQzhTUjs7QURsVE07RUFDRSxvQ0FBQTtBQ3FUUjs7QURuVE07RUFDRSx5QkFBQTtBQ3NUUjs7QUQxVE07RUFDRSxvQ0FBQTtBQzZUUjs7QUQzVE07RUFDRSx5QkFBQTtBQzhUUjs7QURsVU07RUFDRSxvQ0FBQTtBQ3FVUjs7QURuVU07RUFDRSx5QkFBQTtBQ3NVUjs7QUQxVU07RUFDRSxvQ0FBQTtBQzZVUjs7QUQzVU07RUFDRSx5QkFBQTtBQzhVUjs7QURsVk07RUFDRSxvQ0FBQTtBQ3FWUjs7QURuVk07RUFDRSx5QkFBQTtBQ3NWUjs7QUQxVk07RUFDRSxvQ0FBQTtBQzZWUjs7QUQzVk07RUFDRSx5QkFBQTtBQzhWUjs7QURsV007RUFDRSxvQ0FBQTtBQ3FXUjs7QURuV007RUFDRSx5QkFBQTtBQ3NXUjs7QUQxV007RUFDRSxvQ0FBQTtBQzZXUjs7QUQzV007RUFDRSx5QkFBQTtBQzhXUjs7QURsWE07RUFDRSxvQ0FBQTtBQ3FYUjs7QURuWE07RUFDRSx5QkFBQTtBQ3NYUjs7QUQxWE07RUFDRSxvQ0FBQTtBQzZYUjs7QUQzWE07RUFDRSx5QkFBQTtBQzhYUjs7QURsWU07RUFDRSxvQ0FBQTtBQ3FZUjs7QURuWU07RUFDRSx5QkFBQTtBQ3NZUjs7QUQxWU07RUFDRSxvQ0FBQTtBQzZZUjs7QUQzWU07RUFDRSx5QkFBQTtBQzhZUjs7QUQxWk07RUFDRSxvQ0FBQTtBQzZaUjs7QUQzWk07RUFDRSx5QkFBQTtBQzhaUjs7QUQxWk07RUFDRSxvQ0FBQTtBQzZaUjs7QUQzWk07RUFDRSx5QkFBQTtBQzhaUjs7QURsYU07RUFDRSxvQ0FBQTtBQ3FhUjs7QURuYU07RUFDRSx5QkFBQTtBQ3NhUjs7QUQxYU07RUFDRSxvQ0FBQTtBQzZhUjs7QUQzYU07RUFDRSx5QkFBQTtBQzhhUjs7QURsYk07RUFDRSxvQ0FBQTtBQ3FiUjs7QURuYk07RUFDRSx5QkFBQTtBQ3NiUjs7QUQxYk07RUFDRSxvQ0FBQTtBQzZiUjs7QUQzYk07RUFDRSx5QkFBQTtBQzhiUjs7QURsY007RUFDRSxvQ0FBQTtBQ3FjUjs7QURuY007RUFDRSx5QkFBQTtBQ3NjUjs7QUQxY007RUFDRSxvQ0FBQTtBQzZjUjs7QUQzY007RUFDRSx5QkFBQTtBQzhjUjs7QURsZE07RUFDRSxvQ0FBQTtBQ3FkUjs7QURuZE07RUFDRSx5QkFBQTtBQ3NkUjs7QUQxZE07RUFDRSxvQ0FBQTtBQzZkUjs7QUQzZE07RUFDRSx5QkFBQTtBQzhkUjs7QURsZU07RUFDRSxvQ0FBQTtBQ3FlUjs7QURuZU07RUFDRSx5QkFBQTtBQ3NlUjs7QUQxZU07RUFDRSxvQ0FBQTtBQzZlUjs7QUQzZU07RUFDRSx5QkFBQTtBQzhlUjs7QURsZk07RUFDRSxvQ0FBQTtBQ3FmUjs7QURuZk07RUFDRSx5QkFBQTtBQ3NmUjs7QUQxZk07RUFDRSxvQ0FBQTtBQzZmUjs7QUQzZk07RUFDRSx5QkFBQTtBQzhmUjs7QUQxZ0JNO0VBQ0Usb0NBQUE7QUM2Z0JSOztBRDNnQk07RUFDRSx5QkFBQTtBQzhnQlI7O0FEMWdCTTtFQUNFLG9DQUFBO0FDNmdCUjs7QUQzZ0JNO0VBQ0UseUJBQUE7QUM4Z0JSOztBRGxoQk07RUFDRSxvQ0FBQTtBQ3FoQlI7O0FEbmhCTTtFQUNFLHlCQUFBO0FDc2hCUjs7QUQxaEJNO0VBQ0Usb0NBQUE7QUM2aEJSOztBRDNoQk07RUFDRSx5QkFBQTtBQzhoQlI7O0FEbGlCTTtFQUNFLG9DQUFBO0FDcWlCUjs7QURuaUJNO0VBQ0UseUJBQUE7QUNzaUJSOztBRDFpQk07RUFDRSxvQ0FBQTtBQzZpQlI7O0FEM2lCTTtFQUNFLHlCQUFBO0FDOGlCUjs7QURsakJNO0VBQ0Usb0NBQUE7QUNxakJSOztBRG5qQk07RUFDRSx5QkFBQTtBQ3NqQlI7O0FEMWpCTTtFQUNFLG9DQUFBO0FDNmpCUjs7QUQzakJNO0VBQ0UseUJBQUE7QUM4akJSOztBRGxrQk07RUFDRSxvQ0FBQTtBQ3FrQlI7O0FEbmtCTTtFQUNFLHlCQUFBO0FDc2tCUjs7QUQxa0JNO0VBQ0Usb0NBQUE7QUM2a0JSOztBRDNrQk07RUFDRSx5QkFBQTtBQzhrQlI7O0FEbGxCTTtFQUNFLG9DQUFBO0FDcWxCUjs7QURubEJNO0VBQ0UseUJBQUE7QUNzbEJSOztBRDFsQk07RUFDRSxvQ0FBQTtBQzZsQlI7O0FEM2xCTTtFQUNFLHlCQUFBO0FDOGxCUjs7QURsbUJNO0VBQ0Usb0NBQUE7QUNxbUJSOztBRG5tQk07RUFDRSx5QkFBQTtBQ3NtQlI7O0FEMW1CTTtFQUNFLG9DQUFBO0FDNm1CUjs7QUQzbUJNO0VBQ0UseUJBQUE7QUM4bUJSOztBRDFuQk07RUFDRSxvQ0FBQTtBQzZuQlI7O0FEM25CTTtFQUNFLHlCQUFBO0FDOG5CUjs7QUQxbkJNO0VBQ0Usb0NBQUE7QUM2bkJSOztBRDNuQk07RUFDRSx5QkFBQTtBQzhuQlI7O0FEbG9CTTtFQUNFLG9DQUFBO0FDcW9CUjs7QURub0JNO0VBQ0UseUJBQUE7QUNzb0JSOztBRDFvQk07RUFDRSxvQ0FBQTtBQzZvQlI7O0FEM29CTTtFQUNFLHlCQUFBO0FDOG9CUjs7QURscEJNO0VBQ0Usb0NBQUE7QUNxcEJSOztBRG5wQk07RUFDRSx5QkFBQTtBQ3NwQlI7O0FEMXBCTTtFQUNFLG9DQUFBO0FDNnBCUjs7QUQzcEJNO0VBQ0UseUJBQUE7QUM4cEJSOztBRGxxQk07RUFDRSxvQ0FBQTtBQ3FxQlI7O0FEbnFCTTtFQUNFLHlCQUFBO0FDc3FCUjs7QUQxcUJNO0VBQ0Usb0NBQUE7QUM2cUJSOztBRDNxQk07RUFDRSx5QkFBQTtBQzhxQlI7O0FEbHJCTTtFQUNFLG9DQUFBO0FDcXJCUjs7QURuckJNO0VBQ0UseUJBQUE7QUNzckJSOztBRDFyQk07RUFDRSxvQ0FBQTtBQzZyQlI7O0FEM3JCTTtFQUNFLHlCQUFBO0FDOHJCUjs7QURsc0JNO0VBQ0Usb0NBQUE7QUNxc0JSOztBRG5zQk07RUFDRSx5QkFBQTtBQ3NzQlI7O0FEMXNCTTtFQUNFLG9DQUFBO0FDNnNCUjs7QUQzc0JNO0VBQ0UseUJBQUE7QUM4c0JSOztBRGx0Qk07RUFDRSxvQ0FBQTtBQ3F0QlI7O0FEbnRCTTtFQUNFLHlCQUFBO0FDc3RCUjs7QUQxdEJNO0VBQ0Usb0NBQUE7QUM2dEJSOztBRDN0Qk07RUFDRSx5QkFBQTtBQzh0QlI7O0FEMXVCTTtFQUNFLG9DQUFBO0FDNnVCUjs7QUQzdUJNO0VBQ0UseUJBQUE7QUM4dUJSOztBRDF1Qk07RUFDRSxvQ0FBQTtBQzZ1QlI7O0FEM3VCTTtFQUNFLHlCQUFBO0FDOHVCUjs7QURsdkJNO0VBQ0Usb0NBQUE7QUNxdkJSOztBRG52Qk07RUFDRSx5QkFBQTtBQ3N2QlI7O0FEMXZCTTtFQUNFLG9DQUFBO0FDNnZCUjs7QUQzdkJNO0VBQ0UseUJBQUE7QUM4dkJSOztBRGx3Qk07RUFDRSxvQ0FBQTtBQ3F3QlI7O0FEbndCTTtFQUNFLHlCQUFBO0FDc3dCUjs7QUQxd0JNO0VBQ0Usb0NBQUE7QUM2d0JSOztBRDN3Qk07RUFDRSx5QkFBQTtBQzh3QlI7O0FEbHhCTTtFQUNFLG9DQUFBO0FDcXhCUjs7QURueEJNO0VBQ0UseUJBQUE7QUNzeEJSOztBRDF4Qk07RUFDRSxvQ0FBQTtBQzZ4QlI7O0FEM3hCTTtFQUNFLHlCQUFBO0FDOHhCUjs7QURseUJNO0VBQ0Usb0NBQUE7QUNxeUJSOztBRG55Qk07RUFDRSx5QkFBQTtBQ3N5QlI7O0FEMXlCTTtFQUNFLG9DQUFBO0FDNnlCUjs7QUQzeUJNO0VBQ0UseUJBQUE7QUM4eUJSOztBRGx6Qk07RUFDRSxvQ0FBQTtBQ3F6QlI7O0FEbnpCTTtFQUNFLHlCQUFBO0FDc3pCUjs7QUQxekJNO0VBQ0Usb0NBQUE7QUM2ekJSOztBRDN6Qk07RUFDRSx5QkFBQTtBQzh6QlI7O0FEbDBCTTtFQUNFLG9DQUFBO0FDcTBCUjs7QURuMEJNO0VBQ0UseUJBQUE7QUNzMEJSOztBRDEwQk07RUFDRSxvQ0FBQTtBQzYwQlI7O0FEMzBCTTtFQUNFLHlCQUFBO0FDODBCUjs7QUQxMUJNO0VBQ0Usb0NBQUE7QUM2MUJSOztBRDMxQk07RUFDRSx5QkFBQTtBQzgxQlI7O0FEMTFCTTtFQUNFLG9DQUFBO0FDNjFCUjs7QUQzMUJNO0VBQ0UseUJBQUE7QUM4MUJSOztBRGwyQk07RUFDRSxvQ0FBQTtBQ3EyQlI7O0FEbjJCTTtFQUNFLHlCQUFBO0FDczJCUjs7QUQxMkJNO0VBQ0Usb0NBQUE7QUM2MkJSOztBRDMyQk07RUFDRSx5QkFBQTtBQzgyQlI7O0FEbDNCTTtFQUNFLG9DQUFBO0FDcTNCUjs7QURuM0JNO0VBQ0UseUJBQUE7QUNzM0JSOztBRDEzQk07RUFDRSxvQ0FBQTtBQzYzQlI7O0FEMzNCTTtFQUNFLHlCQUFBO0FDODNCUjs7QURsNEJNO0VBQ0Usb0NBQUE7QUNxNEJSOztBRG40Qk07RUFDRSx5QkFBQTtBQ3M0QlI7O0FEMTRCTTtFQUNFLG9DQUFBO0FDNjRCUjs7QUQzNEJNO0VBQ0UseUJBQUE7QUM4NEJSOztBRGw1Qk07RUFDRSxvQ0FBQTtBQ3E1QlI7O0FEbjVCTTtFQUNFLHlCQUFBO0FDczVCUjs7QUQxNUJNO0VBQ0Usb0NBQUE7QUM2NUJSOztBRDM1Qk07RUFDRSx5QkFBQTtBQzg1QlI7O0FEbDZCTTtFQUNFLG9DQUFBO0FDcTZCUjs7QURuNkJNO0VBQ0UseUJBQUE7QUNzNkJSOztBRDE2Qk07RUFDRSxvQ0FBQTtBQzY2QlI7O0FEMzZCTTtFQUNFLHlCQUFBO0FDODZCUjs7QURsN0JNO0VBQ0Usb0NBQUE7QUNxN0JSOztBRG43Qk07RUFDRSx5QkFBQTtBQ3M3QlI7O0FEMTdCTTtFQUNFLG9DQUFBO0FDNjdCUjs7QUQzN0JNO0VBQ0UseUJBQUE7QUM4N0JSOztBRDE4Qk07RUFDRSxvQ0FBQTtBQzY4QlI7O0FEMzhCTTtFQUNFLHlCQUFBO0FDODhCUjs7QUQxOEJNO0VBQ0Usb0NBQUE7QUM2OEJSOztBRDM4Qk07RUFDRSx5QkFBQTtBQzg4QlI7O0FEbDlCTTtFQUNFLG9DQUFBO0FDcTlCUjs7QURuOUJNO0VBQ0UseUJBQUE7QUNzOUJSOztBRDE5Qk07RUFDRSxvQ0FBQTtBQzY5QlI7O0FEMzlCTTtFQUNFLHlCQUFBO0FDODlCUjs7QURsK0JNO0VBQ0Usb0NBQUE7QUNxK0JSOztBRG4rQk07RUFDRSx5QkFBQTtBQ3MrQlI7O0FEMStCTTtFQUNFLG9DQUFBO0FDNitCUjs7QUQzK0JNO0VBQ0UseUJBQUE7QUM4K0JSOztBRGwvQk07RUFDRSxvQ0FBQTtBQ3EvQlI7O0FEbi9CTTtFQUNFLHlCQUFBO0FDcy9CUjs7QUQxL0JNO0VBQ0Usb0NBQUE7QUM2L0JSOztBRDMvQk07RUFDRSx5QkFBQTtBQzgvQlI7O0FEbGdDTTtFQUNFLG9DQUFBO0FDcWdDUjs7QURuZ0NNO0VBQ0UseUJBQUE7QUNzZ0NSOztBRDFnQ007RUFDRSxvQ0FBQTtBQzZnQ1I7O0FEM2dDTTtFQUNFLHlCQUFBO0FDOGdDUjs7QURsaENNO0VBQ0Usb0NBQUE7QUNxaENSOztBRG5oQ007RUFDRSx5QkFBQTtBQ3NoQ1I7O0FEMWhDTTtFQUNFLG9DQUFBO0FDNmhDUjs7QUQzaENNO0VBQ0UseUJBQUE7QUM4aENSOztBRGxpQ007RUFDRSxvQ0FBQTtBQ3FpQ1I7O0FEbmlDTTtFQUNFLHlCQUFBO0FDc2lDUjs7QUQxaUNNO0VBQ0Usb0NBQUE7QUM2aUNSOztBRDNpQ007RUFDRSx5QkFBQTtBQzhpQ1I7O0FEMWpDTTtFQUNFLG9DQUFBO0FDNmpDUjs7QUQzakNNO0VBQ0UseUJBQUE7QUM4akNSOztBRDFqQ007RUFDRSxvQ0FBQTtBQzZqQ1I7O0FEM2pDTTtFQUNFLHlCQUFBO0FDOGpDUjs7QURsa0NNO0VBQ0Usb0NBQUE7QUNxa0NSOztBRG5rQ007RUFDRSx5QkFBQTtBQ3NrQ1I7O0FEMWtDTTtFQUNFLG9DQUFBO0FDNmtDUjs7QUQza0NNO0VBQ0UseUJBQUE7QUM4a0NSOztBRGxsQ007RUFDRSxvQ0FBQTtBQ3FsQ1I7O0FEbmxDTTtFQUNFLHlCQUFBO0FDc2xDUjs7QUQxbENNO0VBQ0Usb0NBQUE7QUM2bENSOztBRDNsQ007RUFDRSx5QkFBQTtBQzhsQ1I7O0FEbG1DTTtFQUNFLG9DQUFBO0FDcW1DUjs7QURubUNNO0VBQ0UseUJBQUE7QUNzbUNSOztBRDFtQ007RUFDRSxvQ0FBQTtBQzZtQ1I7O0FEM21DTTtFQUNFLHlCQUFBO0FDOG1DUjs7QURsbkNNO0VBQ0Usb0NBQUE7QUNxbkNSOztBRG5uQ007RUFDRSx5QkFBQTtBQ3NuQ1I7O0FEMW5DTTtFQUNFLG9DQUFBO0FDNm5DUjs7QUQzbkNNO0VBQ0UseUJBQUE7QUM4bkNSOztBRGxvQ007RUFDRSxvQ0FBQTtBQ3FvQ1I7O0FEbm9DTTtFQUNFLHlCQUFBO0FDc29DUjs7QUQxb0NNO0VBQ0Usb0NBQUE7QUM2b0NSOztBRDNvQ007RUFDRSx5QkFBQTtBQzhvQ1I7O0FEbHBDTTtFQUNFLG9DQUFBO0FDcXBDUjs7QURucENNO0VBQ0UseUJBQUE7QUNzcENSOztBRDFwQ007RUFDRSxvQ0FBQTtBQzZwQ1I7O0FEM3BDTTtFQUNFLHlCQUFBO0FDOHBDUjs7QUQxcUNNO0VBQ0Usb0NBQUE7QUM2cUNSOztBRDNxQ007RUFDRSx5QkFBQTtBQzhxQ1I7O0FEMXFDTTtFQUNFLG9DQUFBO0FDNnFDUjs7QUQzcUNNO0VBQ0UseUJBQUE7QUM4cUNSOztBRGxyQ007RUFDRSxvQ0FBQTtBQ3FyQ1I7O0FEbnJDTTtFQUNFLHlCQUFBO0FDc3JDUjs7QUQxckNNO0VBQ0Usb0NBQUE7QUM2ckNSOztBRDNyQ007RUFDRSx5QkFBQTtBQzhyQ1I7O0FEbHNDTTtFQUNFLG9DQUFBO0FDcXNDUjs7QURuc0NNO0VBQ0UseUJBQUE7QUNzc0NSOztBRDFzQ007RUFDRSxvQ0FBQTtBQzZzQ1I7O0FEM3NDTTtFQUNFLHlCQUFBO0FDOHNDUjs7QURsdENNO0VBQ0Usb0NBQUE7QUNxdENSOztBRG50Q007RUFDRSx5QkFBQTtBQ3N0Q1I7O0FEMXRDTTtFQUNFLG9DQUFBO0FDNnRDUjs7QUQzdENNO0VBQ0UseUJBQUE7QUM4dENSOztBRGx1Q007RUFDRSxvQ0FBQTtBQ3F1Q1I7O0FEbnVDTTtFQUNFLHlCQUFBO0FDc3VDUjs7QUQxdUNNO0VBQ0Usb0NBQUE7QUM2dUNSOztBRDN1Q007RUFDRSx5QkFBQTtBQzh1Q1I7O0FEbHZDTTtFQUNFLG9DQUFBO0FDcXZDUjs7QURudkNNO0VBQ0UseUJBQUE7QUNzdkNSOztBRDF2Q007RUFDRSxvQ0FBQTtBQzZ2Q1I7O0FEM3ZDTTtFQUNFLHlCQUFBO0FDOHZDUjs7QURsd0NNO0VBQ0Usb0NBQUE7QUNxd0NSOztBRG53Q007RUFDRSx5QkFBQTtBQ3N3Q1I7O0FEMXdDTTtFQUNFLG9DQUFBO0FDNndDUjs7QUQzd0NNO0VBQ0UseUJBQUE7QUM4d0NSOztBRDF4Q007RUFDRSxvQ0FBQTtBQzZ4Q1I7O0FEM3hDTTtFQUNFLHlCQUFBO0FDOHhDUjs7QUQxeENNO0VBQ0Usb0NBQUE7QUM2eENSOztBRDN4Q007RUFDRSx5QkFBQTtBQzh4Q1I7O0FEbHlDTTtFQUNFLG9DQUFBO0FDcXlDUjs7QURueUNNO0VBQ0UseUJBQUE7QUNzeUNSOztBRDF5Q007RUFDRSxvQ0FBQTtBQzZ5Q1I7O0FEM3lDTTtFQUNFLHlCQUFBO0FDOHlDUjs7QURsekNNO0VBQ0Usb0NBQUE7QUNxekNSOztBRG56Q007RUFDRSx5QkFBQTtBQ3N6Q1I7O0FEMXpDTTtFQUNFLG9DQUFBO0FDNnpDUjs7QUQzekNNO0VBQ0UseUJBQUE7QUM4ekNSOztBRGwwQ007RUFDRSxvQ0FBQTtBQ3EwQ1I7O0FEbjBDTTtFQUNFLHlCQUFBO0FDczBDUjs7QUQxMENNO0VBQ0Usb0NBQUE7QUM2MENSOztBRDMwQ007RUFDRSx5QkFBQTtBQzgwQ1I7O0FEbDFDTTtFQUNFLG9DQUFBO0FDcTFDUjs7QURuMUNNO0VBQ0UseUJBQUE7QUNzMUNSOztBRDExQ007RUFDRSxvQ0FBQTtBQzYxQ1I7O0FEMzFDTTtFQUNFLHlCQUFBO0FDODFDUjs7QURsMkNNO0VBQ0Usb0NBQUE7QUNxMkNSOztBRG4yQ007RUFDRSx5QkFBQTtBQ3MyQ1I7O0FEMTJDTTtFQUNFLG9DQUFBO0FDNjJDUjs7QUQzMkNNO0VBQ0UseUJBQUE7QUM4MkNSOztBRGwzQ007RUFDRSxvQ0FBQTtBQ3EzQ1I7O0FEbjNDTTtFQUNFLHlCQUFBO0FDczNDUjs7QUQxM0NNO0VBQ0Usb0NBQUE7QUM2M0NSOztBRDMzQ007RUFDRSx5QkFBQTtBQzgzQ1I7O0FEMTRDTTtFQUNFLG9DQUFBO0FDNjRDUjs7QUQzNENNO0VBQ0UseUJBQUE7QUM4NENSOztBRDE0Q007RUFDRSxvQ0FBQTtBQzY0Q1I7O0FEMzRDTTtFQUNFLHlCQUFBO0FDODRDUjs7QURsNUNNO0VBQ0Usb0NBQUE7QUNxNUNSOztBRG41Q007RUFDRSx5QkFBQTtBQ3M1Q1I7O0FEMTVDTTtFQUNFLG9DQUFBO0FDNjVDUjs7QUQzNUNNO0VBQ0UseUJBQUE7QUM4NUNSOztBRGw2Q007RUFDRSxvQ0FBQTtBQ3E2Q1I7O0FEbjZDTTtFQUNFLHlCQUFBO0FDczZDUjs7QUQxNkNNO0VBQ0Usb0NBQUE7QUM2NkNSOztBRDM2Q007RUFDRSx5QkFBQTtBQzg2Q1I7O0FEbDdDTTtFQUNFLG9DQUFBO0FDcTdDUjs7QURuN0NNO0VBQ0UseUJBQUE7QUNzN0NSOztBRDE3Q007RUFDRSxvQ0FBQTtBQzY3Q1I7O0FEMzdDTTtFQUNFLHlCQUFBO0FDODdDUjs7QURsOENNO0VBQ0Usb0NBQUE7QUNxOENSOztBRG44Q007RUFDRSx5QkFBQTtBQ3M4Q1I7O0FEMThDTTtFQUNFLG9DQUFBO0FDNjhDUjs7QUQzOENNO0VBQ0UseUJBQUE7QUM4OENSOztBRGw5Q007RUFDRSxvQ0FBQTtBQ3E5Q1I7O0FEbjlDTTtFQUNFLHlCQUFBO0FDczlDUjs7QUQxOUNNO0VBQ0Usb0NBQUE7QUM2OUNSOztBRDM5Q007RUFDRSx5QkFBQTtBQzg5Q1I7O0FEbCtDTTtFQUNFLG9DQUFBO0FDcStDUjs7QURuK0NNO0VBQ0UseUJBQUE7QUNzK0NSOztBRDErQ007RUFDRSxvQ0FBQTtBQzYrQ1I7O0FEMytDTTtFQUNFLHlCQUFBO0FDOCtDUjs7QUQxL0NNO0VBQ0Usb0NBQUE7QUM2L0NSOztBRDMvQ007RUFDRSx5QkFBQTtBQzgvQ1I7O0FEMS9DTTtFQUNFLG9DQUFBO0FDNi9DUjs7QUQzL0NNO0VBQ0UseUJBQUE7QUM4L0NSOztBRGxnRE07RUFDRSxvQ0FBQTtBQ3FnRFI7O0FEbmdETTtFQUNFLHlCQUFBO0FDc2dEUjs7QUQxZ0RNO0VBQ0Usb0NBQUE7QUM2Z0RSOztBRDNnRE07RUFDRSx5QkFBQTtBQzhnRFI7O0FEbGhETTtFQUNFLG9DQUFBO0FDcWhEUjs7QURuaERNO0VBQ0UseUJBQUE7QUNzaERSOztBRDFoRE07RUFDRSxvQ0FBQTtBQzZoRFI7O0FEM2hETTtFQUNFLHlCQUFBO0FDOGhEUjs7QURsaURNO0VBQ0Usb0NBQUE7QUNxaURSOztBRG5pRE07RUFDRSx5QkFBQTtBQ3NpRFI7O0FEMWlETTtFQUNFLG9DQUFBO0FDNmlEUjs7QUQzaURNO0VBQ0UseUJBQUE7QUM4aURSOztBRGxqRE07RUFDRSxvQ0FBQTtBQ3FqRFI7O0FEbmpETTtFQUNFLHlCQUFBO0FDc2pEUjs7QUQxakRNO0VBQ0Usb0NBQUE7QUM2akRSOztBRDNqRE07RUFDRSx5QkFBQTtBQzhqRFI7O0FEbGtETTtFQUNFLG9DQUFBO0FDcWtEUjs7QURua0RNO0VBQ0UseUJBQUE7QUNza0RSOztBRDFrRE07RUFDRSxvQ0FBQTtBQzZrRFI7O0FEM2tETTtFQUNFLHlCQUFBO0FDOGtEUjs7QURsbERNO0VBQ0Usb0NBQUE7QUNxbERSOztBRG5sRE07RUFDRSx5QkFBQTtBQ3NsRFI7O0FEMWxETTtFQUNFLG9DQUFBO0FDNmxEUjs7QUQzbERNO0VBQ0UseUJBQUE7QUM4bERSOztBRDFtRE07RUFDRSxvQ0FBQTtBQzZtRFI7O0FEM21ETTtFQUNFLHlCQUFBO0FDOG1EUjs7QUQxbURNO0VBQ0Usb0NBQUE7QUM2bURSOztBRDNtRE07RUFDRSx5QkFBQTtBQzhtRFI7O0FEbG5ETTtFQUNFLG9DQUFBO0FDcW5EUjs7QURubkRNO0VBQ0UseUJBQUE7QUNzbkRSOztBRDFuRE07RUFDRSxvQ0FBQTtBQzZuRFI7O0FEM25ETTtFQUNFLHlCQUFBO0FDOG5EUjs7QURsb0RNO0VBQ0Usb0NBQUE7QUNxb0RSOztBRG5vRE07RUFDRSx5QkFBQTtBQ3NvRFI7O0FEMW9ETTtFQUNFLG9DQUFBO0FDNm9EUjs7QUQzb0RNO0VBQ0UseUJBQUE7QUM4b0RSOztBRGxwRE07RUFDRSxvQ0FBQTtBQ3FwRFI7O0FEbnBETTtFQUNFLHlCQUFBO0FDc3BEUjs7QUQxcERNO0VBQ0Usb0NBQUE7QUM2cERSOztBRDNwRE07RUFDRSx5QkFBQTtBQzhwRFI7O0FEbHFETTtFQUNFLG9DQUFBO0FDcXFEUjs7QURucURNO0VBQ0UseUJBQUE7QUNzcURSOztBRDFxRE07RUFDRSxvQ0FBQTtBQzZxRFI7O0FEM3FETTtFQUNFLHlCQUFBO0FDOHFEUjs7QURsckRNO0VBQ0Usb0NBQUE7QUNxckRSOztBRG5yRE07RUFDRSx5QkFBQTtBQ3NyRFI7O0FEMXJETTtFQUNFLG9DQUFBO0FDNnJEUjs7QUQzckRNO0VBQ0UseUJBQUE7QUM4ckRSOztBRGxzRE07RUFDRSxvQ0FBQTtBQ3FzRFI7O0FEbnNETTtFQUNFLHlCQUFBO0FDc3NEUjs7QUQxc0RNO0VBQ0Usb0NBQUE7QUM2c0RSOztBRDNzRE07RUFDRSx5QkFBQTtBQzhzRFI7O0FEMXRETTtFQUNFLG9DQUFBO0FDNnREUjs7QUQzdERNO0VBQ0UseUJBQUE7QUM4dERSOztBRDF0RE07RUFDRSxvQ0FBQTtBQzZ0RFI7O0FEM3RETTtFQUNFLHlCQUFBO0FDOHREUjs7QURsdURNO0VBQ0Usb0NBQUE7QUNxdURSOztBRG51RE07RUFDRSx5QkFBQTtBQ3N1RFI7O0FEMXVETTtFQUNFLG9DQUFBO0FDNnVEUjs7QUQzdURNO0VBQ0UseUJBQUE7QUM4dURSOztBRGx2RE07RUFDRSxvQ0FBQTtBQ3F2RFI7O0FEbnZETTtFQUNFLHlCQUFBO0FDc3ZEUjs7QUQxdkRNO0VBQ0Usb0NBQUE7QUM2dkRSOztBRDN2RE07RUFDRSx5QkFBQTtBQzh2RFI7O0FEbHdETTtFQUNFLG9DQUFBO0FDcXdEUjs7QURud0RNO0VBQ0UseUJBQUE7QUNzd0RSOztBRDF3RE07RUFDRSxvQ0FBQTtBQzZ3RFI7O0FEM3dETTtFQUNFLHlCQUFBO0FDOHdEUjs7QURseERNO0VBQ0Usb0NBQUE7QUNxeERSOztBRG54RE07RUFDRSx5QkFBQTtBQ3N4RFI7O0FEMXhETTtFQUNFLG9DQUFBO0FDNnhEUjs7QUQzeERNO0VBQ0UseUJBQUE7QUM4eERSOztBRGx5RE07RUFDRSxvQ0FBQTtBQ3F5RFI7O0FEbnlETTtFQUNFLHlCQUFBO0FDc3lEUjs7QUQxeURNO0VBQ0Usb0NBQUE7QUM2eURSOztBRDN5RE07RUFDRSx5QkFBQTtBQzh5RFI7O0FEbHpETTtFQUNFLG9DQUFBO0FDcXpEUjs7QURuekRNO0VBQ0UseUJBQUE7QUNzekRSOztBRDF6RE07RUFDRSxvQ0FBQTtBQzZ6RFI7O0FEM3pETTtFQUNFLHlCQUFBO0FDOHpEUjs7QUQxMERNO0VBQ0Usb0NBQUE7QUM2MERSOztBRDMwRE07RUFDRSx5QkFBQTtBQzgwRFI7O0FEMTBETTtFQUNFLG9DQUFBO0FDNjBEUjs7QUQzMERNO0VBQ0UseUJBQUE7QUM4MERSOztBRGwxRE07RUFDRSxvQ0FBQTtBQ3ExRFI7O0FEbjFETTtFQUNFLHlCQUFBO0FDczFEUjs7QUQxMURNO0VBQ0Usb0NBQUE7QUM2MURSOztBRDMxRE07RUFDRSx5QkFBQTtBQzgxRFI7O0FEbDJETTtFQUNFLG9DQUFBO0FDcTJEUjs7QURuMkRNO0VBQ0UseUJBQUE7QUNzMkRSOztBRDEyRE07RUFDRSxvQ0FBQTtBQzYyRFI7O0FEMzJETTtFQUNFLHlCQUFBO0FDODJEUjs7QURsM0RNO0VBQ0Usb0NBQUE7QUNxM0RSOztBRG4zRE07RUFDRSx5QkFBQTtBQ3MzRFI7O0FEMTNETTtFQUNFLG9DQUFBO0FDNjNEUjs7QUQzM0RNO0VBQ0UseUJBQUE7QUM4M0RSOztBRGw0RE07RUFDRSxvQ0FBQTtBQ3E0RFI7O0FEbjRETTtFQUNFLHlCQUFBO0FDczREUjs7QUQxNERNO0VBQ0Usb0NBQUE7QUM2NERSOztBRDM0RE07RUFDRSx5QkFBQTtBQzg0RFI7O0FEMTVETTtFQUNFLG9DQUFBO0FDNjVEUjs7QUQzNURNO0VBQ0UseUJBQUE7QUM4NURSOztBRDE1RE07RUFDRSxvQ0FBQTtBQzY1RFI7O0FEMzVETTtFQUNFLHlCQUFBO0FDODVEUjs7QURsNkRNO0VBQ0Usb0NBQUE7QUNxNkRSOztBRG42RE07RUFDRSx5QkFBQTtBQ3M2RFI7O0FEMTZETTtFQUNFLG9DQUFBO0FDNjZEUjs7QUQzNkRNO0VBQ0UseUJBQUE7QUM4NkRSOztBRGw3RE07RUFDRSxvQ0FBQTtBQ3E3RFI7O0FEbjdETTtFQUNFLHlCQUFBO0FDczdEUjs7QUQxN0RNO0VBQ0Usb0NBQUE7QUM2N0RSOztBRDM3RE07RUFDRSx5QkFBQTtBQzg3RFI7O0FEbDhETTtFQUNFLG9DQUFBO0FDcThEUjs7QURuOERNO0VBQ0UseUJBQUE7QUNzOERSOztBRDE4RE07RUFDRSxvQ0FBQTtBQzY4RFI7O0FEMzhETTtFQUNFLHlCQUFBO0FDODhEUjs7QURsOURNO0VBQ0Usb0NBQUE7QUNxOURSOztBRG45RE07RUFDRSx5QkFBQTtBQ3M5RFI7O0FEMTlETTtFQUNFLG9DQUFBO0FDNjlEUjs7QUQzOURNO0VBQ0UseUJBQUE7QUM4OURSOztBRDErRE07RUFDRSxvQ0FBQTtBQzYrRFI7O0FEMytETTtFQUNFLHlCQUFBO0FDOCtEUjs7QUQxK0RNO0VBQ0Usb0NBQUE7QUM2K0RSOztBRDMrRE07RUFDRSx5QkFBQTtBQzgrRFI7O0FEbC9ETTtFQUNFLG9DQUFBO0FDcS9EUjs7QURuL0RNO0VBQ0UseUJBQUE7QUNzL0RSOztBRDEvRE07RUFDRSxvQ0FBQTtBQzYvRFI7O0FEMy9ETTtFQUNFLHlCQUFBO0FDOC9EUjs7QURsZ0VNO0VBQ0Usb0NBQUE7QUNxZ0VSOztBRG5nRU07RUFDRSx5QkFBQTtBQ3NnRVI7O0FEMWdFTTtFQUNFLG9DQUFBO0FDNmdFUjs7QUQzZ0VNO0VBQ0UseUJBQUE7QUM4Z0VSOztBRGxoRU07RUFDRSxvQ0FBQTtBQ3FoRVI7O0FEbmhFTTtFQUNFLHlCQUFBO0FDc2hFUjs7QUQxaEVNO0VBQ0Usb0NBQUE7QUM2aEVSOztBRDNoRU07RUFDRSx5QkFBQTtBQzhoRVI7O0FEbGlFTTtFQUNFLG9DQUFBO0FDcWlFUjs7QURuaUVNO0VBQ0UseUJBQUE7QUNzaUVSOztBRDFpRU07RUFDRSxvQ0FBQTtBQzZpRVI7O0FEM2lFTTtFQUNFLHlCQUFBO0FDOGlFUjs7QUR0aUVFO0VBQ0Usb0NBQUE7QUN5aUVKOztBRHZpRUU7RUFDRSx5QkFBQTtBQzBpRUo7O0FEOWlFRTtFQUNFLG9DQUFBO0FDaWpFSjs7QUQvaUVFO0VBQ0UseUJBQUE7QUNrakVKOztBRHRqRUU7RUFDRSx3Q0FBQTtBQ3lqRUo7O0FEdmpFRTtFQUNFLDZCQUFBO0FDMGpFSjs7QUN0dUQ2QixTQUFBO0FBQ0csU0FBQTtBQUNBLFNBQUE7QUFDRCxTQUFBO0FBQ0UsU0FBQTtBQUNKLFNBQUE7QUN0WDdCLHFCQUFBO0FBQ0E7OztFQUdFLHNCQUFBO0FGZ21FRjs7QUU3bEVBLDBCQUFBO0FBQ0E7Ozs7Ozs7Ozs7RUFVRSxTQUFBO0FGZ21FRjs7QUU3bEVBLDJHQUFBO0FBQ0E7O0VBRUUsZ0JBQUE7QUZnbUVGOztBRTdsRUEsMkJBQUE7QUFDQTtFQUNFLHVCQUFBO0FGZ21FRjs7QUU3bEVBLDJCQUFBO0FBQ0E7RUFDRSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7QUZnbUVGOztBRTdsRUEsMERBQUE7QUFDQTtFQUNFLGlDQUFBO1VBQUEsOEJBQUE7QUZnbUVGOztBRTdsRUEsb0NBQUE7QUFDQTs7RUFFRSxlQUFBO0VBQ0EsY0FBQTtBRmdtRUY7O0FFN2xFQSx5Q0FBQTtBQUNBOzs7O0VBSUUsYUFBQTtBRmdtRUY7O0FFN2xFQSxpRkFBQTtBQUNBO0VBQ0U7SUFDRSxxQkFBQTtFRmdtRUY7O0VFOWxFQTs7O0lBR0UsNkNBQUE7WUFBQSxxQ0FBQTtJQUNBLCtDQUFBO1lBQUEsdUNBQUE7SUFDQSxzQ0FBQTtJQUNBLGdDQUFBO0VGaW1FRjtBQUNGO0FHeHFFQTtFQUNFLHNCQUFBO0VBQ0EsZUFBQTtFQUVBLG1DQUFBO0VBQ0Esa0NBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBSHlxRUY7O0FHdHFFQTs7O0VBR0UsbUJBQUE7QUh5cUVGOztBR3RxRUE7RUFDRSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0FIeXFFRjs7QUd0cUVBOztFQUVFLGtDQUFBO0VBQ0EscUJBQUE7RUFDQSxvQ0FBQTtBSHlxRUY7QUd2cUVFOztFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7QUgwcUVKO0FHdnFFRTs7RUFDRSw2QkFBQTtBSDBxRUo7QUd2cUVFOztFQUNFLDZCQUFBO0FIMHFFSjtBR3ZxRUU7O0VBQ0UseUJGT2E7RUVOYixrQkFBQTtFQUNBLFVBQUE7QUgwcUVKOztBR3RxRUE7Ozs7O0VBS0Usb0VGcVRXO0FEbzNEYjs7QUdycUVFO0VBQ0UsZUFBQTtFQUNBLHFCQUFBO0FId3FFSjtBR3RxRUk7RUFDRSxxQkFBQTtBSHdxRU47O0FHbnFFQTtFQUNFLGNGUVc7RUVQWCxxQkFBQTtFQUdBLHdDQUFBO0FIb3FFRjs7QUdocUVBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0FIbXFFRjs7QUcvcEVBO0VBQ0UsV0FBQTtBSGtxRUY7O0FHOXBFQTtFQUNFLDJCQUFBO0FIaXFFRjs7QUc5cEVBLDBCQUFBO0FBQ0E7RUFDRSwrR0FBQTtBSGlxRUY7O0FHOXBFQTtFQUNFLCtHQUFBO0FIaXFFRjs7QUc3cEVBLDBCQUFBO0FBQ0E7RUFDRSxnSEFBQTtBSGdxRUY7O0FHNXBFQSwyQkFBQTtBQUNBO0VBQ0UscUhBQUE7QUgrcEVGOztBRzNwRUEsbUJBQUE7QUFDQTtFQUNFLHVIQUFBO0FIOHBFRjs7QUcxcEVBLG1CQUFBO0FBQ0E7RUFDRSx3SEFBQTtBSDZwRUY7O0FHenBFQTtFQUNFLDRCQUFBO0FINHBFRjtBRzFwRUU7RUFDRSw2RUFBQTtBSDRwRUo7O0FHcnBFQTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0FId3BFRjs7QUducEVBO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7QUhzcEVGOztBR2pwRUE7RUFDRSxvQkFBQTtBSG9wRUY7QUdscEVFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0FIb3BFSjtBR2xwRUU7RUFDRSxZQUFBO0VBQ0EsaUJBQUE7QUhvcEVKO0FHbHBFRTtFQUNFLGVBQUE7QUhvcEVKO0FHbHBFRTtFQUNFLGVBQUE7QUhvcEVKO0FHbHBFRTtFQUNFLGVBQUE7QUhvcEVKO0FHbHBFRTtFQUNFLGVBQUE7QUhvcEVKOztBRy9vRUE7O0VBRUUsZUFBQTtFQUNBLFlBQUE7QUhrcEVGOztBRzVvRUU7RUFDRSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QUgrb0VKO0FHN29FSTtFQUNFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FIK29FTjtBRzVvRUk7RUFDRSxXQUFBO0FIOG9FTjtBRzNvRUk7RUFDRSx5QkY3SVU7QUQweEVoQjtBRzFvRUk7RUFDRSxlQUFBO0VBQ0EsV0FBQTtBSDRvRU47QUd6b0VJO0VBQ0UsZUFBQTtBSDJvRU47QUd2b0VFO0VBQ0UscUJBQUE7RUFDQSxXQUFBO0FIeW9FSjs7QUd0b0VBO0VBQ0U7SUFDRSxXQUFBO0VIeW9FRjtFR3ZvRUU7O0lBRUUsVUFBQTtFSHlvRUo7RUd0b0VFO0lBQ0UsVUFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7RUh3b0VKO0FBQ0Y7QUdub0VBO0VBQ0UsZUFBQTtFQUNBLCtCQUFBO0FIcW9FRjtBR25vRUU7Ozs7RUFJRSxxQkFBQTtFQUNBLGVBQUE7QUhxb0VKO0FHbG9FRTtFQUNFLGdCQUFBO0VBQ0EsK0JBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQ0EsNEJBQUE7QUhvb0VKO0FHam9FRTtFQUNFLGFBQUE7QUhtb0VKO0FHaG9FRTtFQUNFLFdBQUE7QUhrb0VKOztBRzduRUE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBSGdvRUY7QUc5bkVFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBSGdvRUo7QUc5bkVJO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSwrQkFBQTtFQUNBLDJCQUFBO0FIZ29FTjs7QUcxbkVBOztFQUVFLGtCQUFBO0FINm5FRjs7QUczbkVBO0VBQ0UsMEJBQUE7QUg4bkVGOztBRzNuRUE7O3NCQUFBO0FBSUE7RUFDRSxVQUFBO0FINm5FRjs7QUcxbkVBO0VBQ0UsVUFBQTtFQUNBLHVCQUFBO0FINm5FRjs7QUcxbkVBOztzQkFBQTtBQUtFO0VBRkY7O0lBR0ksd0JBQUE7RUg2bkVGO0FBQ0Y7O0FHMW5FRTtFQURGO0lBRUksd0JBQUE7RUg4bkVGO0FBQ0Y7O0FHM25FRTtFQURGO0lBRUksd0JBQUE7RUgrbkVGO0FBQ0Y7O0FHNW5FRTtFQURGO0lBRUksd0JBQUE7RUhnb0VGO0FBQ0Y7O0FHN25FRTtFQURGO0lBRUksd0JBQUE7RUhpb0VGO0FBQ0Y7O0FHOW5FRTtFQURGO0lBRUksd0JBQUE7RUhrb0VGO0FBQ0Y7O0FHL25FRTtFQURGO0lBRUkseUJBQUE7RUhtb0VGO0FBQ0Y7O0FHaG9FRTtFQURGO0lBRUkseUJBQUE7RUhvb0VGO0FBQ0Y7O0FHam9FRTtFQURGO0lBRUkseUJBQUE7RUhxb0VGO0FBQ0Y7O0FHbG9FRTtFQURGO0lBRUkseUJBQUE7RUhzb0VGO0FBQ0Y7O0FHbm9FRTtFQURGO0lBRUkseUJBQUE7RUh1b0VGO0FBQ0Y7O0FHcG9FRTtFQURGO0lBRUkseUJBQUE7RUh3b0VGO0FBQ0Y7O0FHbm9FRTtFQURGO0lBRUksa0JBQUE7RUh1b0VGO0FBQ0Y7O0FHbm9FQTtFQUNFLGlCQUFBO0VBQ0EsV0Z6QmtCO0VFMEJsQix5QkZoVmM7QURzOUVoQjtBR3BvRUU7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtFQUNBLCtCRmpDMEI7RUVrQzFCLHdDRmpDd0I7QUR1cUU1Qjs7QUdqb0VBO0VBQ0UsdUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBSG9vRUY7QUdsb0VFO0VBQ0Usc0JGakNrQjtFRWtDbEIsbUJGN0JxQjtFRThCckIsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0NBQUE7QUhvb0VKO0FHam9FSTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBSG1vRU47QUdob0VNOztFQUVFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0FIa29FUjtBR2hvRU07RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtBSGtvRVI7QUcvbkVNO0VBQ0UsZUFBQTtBSGlvRVI7QUc5bkVNO0VBQ0UsU0FBQTtBSGdvRVI7QUc3bkVNO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBSCtuRVI7QUczbkVJO0VBQ0UsbUJBQUE7QUg2bkVOO0FHMW5FSTtFQUNFLHlCRm5aWTtFRW9aWixjRm5Gb0I7QUQrc0UxQjtBRzFuRU07RUFDRSxXQUFBO0FING5FUjtBR3huRUU7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxjRjlaYztBRHdoRmxCO0FHeG5FTTtFQUNFLHNCRi9Gb0I7QUR5dEU1QjtBR3BuRUk7RUFDRSxzQkZ6R2dCO0VFMEdoQixnQ0FBQTtFQUNBLGtCQUFBO0FIc25FTjtBR3BuRUk7RUFDRSxrQkFBQTtBSHNuRU47QUdwbkVJO0VBQ0Usa0JBQUE7QUhzbkVOOztBR2puRUE7RUFDRSxZQUFBO0VBQ0EsY0Z2YmdCO0FEMmlGbEI7O0FHbG5FQTtFQUNFLFNBQUE7RUFDQSxZQUFBO0FIcW5FRjs7QUdqbkVBO0VBQ0Usa0JBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtBSG9uRUY7QUdsbkVFOzs7RUFHRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUhvbkVKOztBRy9tRUE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0FIa25FRjtBR2puRUU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLHlCRi9kYztFRWdlZCw2QkFBQTtBSG1uRUo7QUdqbkVFO0VBQ0UseUJGbmVjO0FEc2xGbEI7QUdsbkVJO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSx3QkFBQTtFQUVBLHNGQUFBO1VBQUEsOEVBQUE7QUhtbkVOO0FHaG5FSTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0Esd0JBQUE7RUFFQSx1RkFBQTtVQUFBLCtFQUFBO0VBRUEsOEJBQUE7VUFBQSxzQkFBQTtBSGduRU47O0FHNW1FQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLFdBQUE7RUgrbUVGO0VHN21FQTtJQUNFLFVBQUE7SUFDQSxXQUFBO0VIK21FRjtFRzdtRUE7SUFDRSxVQUFBO0lBQ0EsV0FBQTtFSCttRUY7QUFDRjs7QUczbkVBO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsV0FBQTtFSCttRUY7RUc3bUVBO0lBQ0UsVUFBQTtJQUNBLFdBQUE7RUgrbUVGO0VHN21FQTtJQUNFLFVBQUE7SUFDQSxXQUFBO0VIK21FRjtBQUNGO0FHNW1FQTtFQUNFO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RUg4bUVGO0VHNW1FQTtJQUNFLFVBQUE7SUFDQSxVQUFBO0VIOG1FRjtFRzVtRUE7SUFDRSxVQUFBO0lBQ0EsVUFBQTtFSDhtRUY7QUFDRjtBRzFuRUE7RUFDRTtJQUNFLFdBQUE7SUFDQSxXQUFBO0VIOG1FRjtFRzVtRUE7SUFDRSxVQUFBO0lBQ0EsVUFBQTtFSDhtRUY7RUc1bUVBO0lBQ0UsVUFBQTtJQUNBLFVBQUE7RUg4bUVGO0FBQ0Y7QUczbUVBOzttQkFBQTtBQUlBO0VBQ0Usd0JBQUE7QUg0bUVGOztBR3htRUE7RUFDRSxnQkFBQTtBSDJtRUY7O0FHem1FQTtFQUNFLGlCQUFBO0FING1FRjs7QUcxbUVBOztFQUVFLGtCQUFBO0FINm1FRjs7QUcxbUVBO0VBQ0Usc0JBQUE7QUg2bUVGOztBRzNtRUE7RUFDRSx1QkFBQTtBSDhtRUY7O0FHMW1FQTs7RUFDRSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtBSDhtRUY7O0FHM21FQTtFQUNFLGtCQUFBO0FIOG1FRjs7QUczbUVBO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QUg4bUVGOztBRzNtRUE7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FIOG1FRjs7QUczbUVBO0VBQ0UscUJBQUE7QUg4bUVGOztBSXh3RkE7RUFDRSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJIb0ZhO0VHbkZiLFlIbUZhO0VHbEZiLGNBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7QUoyd0ZGO0FJendGRTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EseUJIMkRjO0VHMURkLGtCQUFBO0FKMndGSjtBSXp3RkU7RUFDRSxlQUFBO0FKMndGSjtBSXh3RkU7RUFDRSxxQ0FBQTtBSjB3Rko7O0FJcndGQTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJIeURhO0VHeERiLFlId0RhO0VHdkRiLDRCQUFBO0FKd3dGRjs7QUlwd0ZBO0VBQ0UsZ0NBQUE7QUp1d0ZGOztBSXJ3RkE7RUFDRSxpQkFBQTtBSnd3RkY7O0FJdHdGQTtFQUNFLGdCQUFBO0FKeXdGRjs7QUl0d0ZBO0VBQ0UscUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QUp5d0ZGOztBSzl6RkEsbUZBQUE7QUFDQTtFQUNFLGtDQUFBO0VBQ0EsNkJBQUE7QUxpMEZGOztBTXAwRkE7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBTnUwRkY7O0FNcDBGQTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQkFBQTtBTnUwRkY7QU1yMEZFO0VBUkY7SUFTSSxpQkFBQTtJQUNBLFNBQUE7SUFDQSxtQkFBQTtFTncwRkY7QUFDRjtBTXQwRkU7RUFkRjtJQWVJLFdBQUE7SUFDQSxxQkFBQTtFTnkwRkY7QUFDRjtBTXYwRkU7RUFDRSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtBTnkwRko7QU12MEZJO0VBTkY7SUFPSSxnQkFBQTtJQUNBLFlBQUE7SUFDQSxjQUFBO0VOMDBGSjtBQUNGOztBTzcyRkE7RUFDRSxxQkFBQTtBUGczRkY7O0FPNzJGQTtFQWFFLG9FTjRWVztFTTNWWCxtQkFBQTtFQUNBLDBCTjJWVTtBRHlnRlo7O0FPajJGQTtFQUNFLG1CQUFBO0FQbzJGRjs7QU9oMkZBOztFQUVFLGVOb1ZZO0VNblZaLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtFQUFnQyxTQUFBO0VBQ2hDLHVCQUFBO0FQbzJGRjs7QU9sMkZBOztFQUVFLGtCTjZVWTtFTTVVWixnQkFBQTtFQUNBLG9CQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtBUHEyRkY7O0FPbjJGQTs7RUFFRSxrQk5zVVk7RU1yVVosZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0NBQUE7QVBzMkZGOztBT3AyRkE7O0VBRUUsaUJOK1RZO0VNOVRaLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtFQUNBLHVCQUFBO0FQdTJGRjs7QU9yMkZBOztFQUVFLG1CTndUWTtFTXZUWixnQkFBQTtFQUNBLG9CQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtBUHcyRkY7O0FPdDJGQTs7RUFFRSxlTmlUWTtFTWhUWixnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQ0FBQTtBUHkyRkY7O0FPdjJGQTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0FQMDJGRjs7QU94MkZBOztFQUVFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0FQMjJGRjs7QU96MkZBO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7QVA0MkZGOztBT3oyRkE7Ozs7OztFQU1FLG9CQUFBO0FQNDJGRjs7QU94MkZBO0VBQ0Usa0JBQUE7QVAyMkZGOztBT3oyRkE7RUFDRSxnQkFBQTtBUDQyRkY7O0FPMTJGQTtFQUNFLGNBQUE7QVA2MkZGOztBTzMyRkE7RUFDRSxnQkFBQTtBUDgyRkY7O0FPNTJGQTtFQUNFLGdCQUFBO0FQKzJGRjs7QVFyK0ZBO0VBQ0UsaURBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLHlCUGdFbUI7RU8vRG5CLDJCQUFBO0FSdytGRjtBUXQrRkU7RUFWRjtJQVdJLGtCQUFBO0lBQ0EsbUJBQUE7RVJ5K0ZGO0FBQ0Y7O0FRdCtGQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtBUnkrRkY7O0FRdCtGQTtFQUNFLGNQNkJhO0VPNUJiLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FSeStGRjs7QVF0K0ZBO0VBQ0UsY1BvQmE7RU9uQmIsWUFBQTtBUnkrRkY7O0FTeGdHQTtFQVVFLDBFQUFBO0FUa2dHRjtBUzNnR0U7RUFDRSxtQkFBQTtFQUNBLHFDQUFBO0FUNmdHSjtBUzFnR0U7RUFDRSxtQkFBQTtBVDRnR0o7O0FVcGhHQTtFQUNFLDRCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQlRxQ2tCO0VTbkNsQixzQlQySWM7RVMxSWQsaUJUeUlhO0FENjRGZjs7QVVuaEdBO0VBQ0Usa0JBQUE7RUFDQSx1QkFBQTtFQUNBLHNCVG9JYztFU25JZCw0QkFBQTtFQUNBLGtCVDBCa0I7QUQ0L0ZwQjtBVW5oR0U7RUFDRSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGlCVDJIVztFUzFIWCxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsMkNBQUE7RUFDQSxrQkFBQTtBVnFoR0o7QVVuaEdJO0VBQ0UsZUFBQTtBVnFoR047QVVqaEdFO0VBQ0UsYUFBQTtBVm1oR0o7QVVqaEdJO0VBQ0UsaUJBQUE7QVZtaEdOO0FVamhHTTtFQUNFLGdCQUFBO0FWbWhHUjtBVTlnR0U7RUFHRSxrQkFBQTtBVjhnR0o7QVU1Z0dJO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0FWOGdHTjtBVTVnR0k7RUFDRSxlQUFBO0FWOGdHTjtBVTVnR0k7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0FWOGdHTjtBVTVnR0k7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtBVjhnR047QVUxZ0dFO0VBQ0UsYUFBQTtBVjRnR0o7QVV6Z0dFO0VBQ0UsYUFBQTtBVjJnR0o7QVV4Z0dFO0VBQ0UsYUFBQTtBVjBnR0o7QVV0Z0dFO0VBZUUsYUFBQTtBVjAvRko7QVVyZ0dNO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QVZ1Z0dSO0FVcmdHUTtFQUNFLFlBQUE7QVZ1Z0dWO0FVaGdHSTtFQUNFLGNBQUE7QVZrZ0dOO0FVamdHTTtFQUNFLDBCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QVZtZ0dSO0FVLy9GSTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtBVmlnR047QVUvL0ZNO0VBQ0UsWUFBQTtBVmlnR1I7QVUxL0ZJO0VBQ0UsVUFBQTtBVjQvRk47QVV6L0ZJO0VBQ0UsVUFBQTtFQUNBLG9CQUFBO0FWMi9GTjtBVXYvRkU7RUFDRSxrQkFBQTtBVnkvRko7QVV0L0ZJO0VBQ0UsY0FBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBVncvRk47QVVyL0ZJO0VBQ0UsV1RKVTtFU0tWLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxlQUFBO0VBQ0EsaUJUVlM7QURpZ0dmO0FVbi9GRTtFQUNFLGlCVGZXO0VTZ0JYLDBCQUFBO0FWcS9GSjtBVW4vRkk7RUFDRSxTQUFBO0FWcS9GTjtBVW4vRkk7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBVnEvRk47QVVuL0ZNO0VBQ0UsaUJBQUE7QVZxL0ZSO0FVaC9GRTtFQUlFLHlCQUFBO0VBQ0EsOENBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0FWKytGSjtBVXIvRkk7RUFDRSwwQkFBQTtBVnUvRk47QVVoL0ZJO0VBQ0UsY1R4Q1k7RVN5Q1osc0JUM0NTO0VTNENULDJCQUFBO0VBQ0EseUJBQUE7QVZrL0ZOO0FVaC9GTTtFQUNFLGNUN0NnQjtBRCtoR3hCO0FVNytGRTtFQUNFLGlCVHREVztFU3VEWCxrQkFBQTtFQUNBLHNCVHZEWTtFU3dEWixXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtBVisrRko7QVU3K0ZJO0VBQ0UsZUFBQTtFQUNBLGNBQUE7QVYrK0ZOOztBV2pzR0E7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QVhvc0dGO0FXbHNHRTtFQUxGO0lBTUksZUFBQTtJQUNBLFVBQUE7RVhxc0dGO0FBQ0Y7QVdwc0dFO0VBVEY7SUFVSSxRQUFBO0lBQ0EsVUFBQTtJQUNBLGNBQUE7RVh1c0dGO0FBQ0Y7QVd0c0dFO0VBZEY7SUFlSSxRQUFBO0lBQ0EsU0FBQTtJQUNBLGNBQUE7RVh5c0dGO0FBQ0Y7O0FXdHNHQTtFQUVFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxnQlZ1VWE7RVV0VWIsa0JBQUE7RUFDQSx5QlZzVVk7RVVyVVosa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV1ZtVWlCO0VVbFVqQixhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGVBQUE7QVh3c0dGO0FXdHNHRTtFQUNFLGNWNlRpQjtFVTVUakIsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0FYd3NHSjtBV3JzR0U7RUFDRSxtQkFBQTtBWHVzR0o7QVdwc0dFO0VBaENGO0lBaUNJLFdBQUE7SUFDQSxnQkFBQTtFWHVzR0Y7QUFDRjs7QVkvdkdBO0VBNEJFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esc0JYeVRjO0VXeFRkLGNBQUE7RUFDQSxtQkFBQTtBWnV1R0Y7QVl6d0dFO0VBQ0UsNkJBQUE7QVoyd0dKO0FZendHSTs7O0VBR0UsK0JBQUE7QVoyd0dOO0FZeHdHSTs7RUFFRSxXQUFBO0FaMHdHTjtBWXZ3R0k7RUFDRSxzQkFBQTtBWnl3R047QVlyd0dFO0VBQ0UsYUFBQTtBWnV3R0o7QVlyd0dJO0VBQ0UsWUFBQTtBWnV3R047QVkxdkdFO0VBQ0UscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EseUJBQUE7QVo0dkdKO0FZMXZHSTtFQWNFLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5REFBQTtBWit1R047QVlyd0dNO0VBR0UsYUFBQTtFQUNBLGNYa0JRO0FEbXZHaEI7QVlsd0dNO0VBRUUsNkJBQUE7RUFDQSxZWGdTVTtBRG0rRmxCO0FZcHZHSTtFQUVFLHlCQUFBO0VBQ0EsZUFBQTtBWnF2R047QVlsdkdFO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLHlCWGJZO0VXY1osd0JBQUE7QVpvdkdKOztBWS91R0E7RUFDRTtJQUNFLGFBQUE7RVprdkdGO0VZaHZHRTtJQUNFLFlBQUE7RVprdkdKO0VZaHZHSTtJQUNFLGVBQUE7RVprdkdOO0FBQ0Y7QWFuMUdBO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLDZCQUFBO0VBQ0Esa0Jaa0NrQjtFWWpDbEIsY1o0Q2E7RVkzQ2IsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9DQUFBO0FicTFHRjs7QWFsMUdBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0FicTFHRjs7QWNsM0dBOztFQUVFLFliOEZjO0VhN0ZkLGtCYm9Da0I7RWFuQ2xCLHFCQUFBO0VBQ0Esb0VidVdXO0VhdFdYLGdCQUFBO0VBQ0EsWWI2RmM7RWE1RmQsaUJiNEZjO0VhM0ZkLGViNEZlO0VhM0ZmLHNCQUFBO0VBQ0Esd0NBQUE7QWRxM0dGOztBY2ozR0E7Ozs7Ozs7Ozs7Ozs7OztFQWVFLG9CQUFBO0VBQ0Esb0NBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtBZG8zR0Y7QWNuM0dFOzs7Ozs7Ozs7Ozs7Ozs7RUFDRSxvQ0FBQTtFQUNBLHlCQUFBO0FkbTRHSjs7QWM5M0dBOzs7OztFQUtFLGVibURpQjtFYWxEakIsVUFBQTtBZGk0R0Y7QWNoNEdFOzs7OztFQUNFLGlCYmlEb0I7RWFoRHBCLG9CQUFBO0FkczRHSjs7QWMvM0dFOzs7RUFFRSx5QkFBQTtFQUNBLGdCQUFBO0FkbTRHSjs7QWM1M0dFOztFQUNFLGdCQUFBO0FkZzRHSjtBYy8zR0k7O0VBQ0UsZ0JBQUE7QWRrNEdOOztBYzUzR0E7RUFDRSxxQkFBQTtFQUNBLFdibUNvQjtFYWxDcEIseUJiWmM7RWFhZCxrQkFBQTtFQUNBLHFCQUFBO0VBRUEsMENBQUE7RUFDQSxlQUFBO0FkODNHRjtBYzczR0U7RUFDRSxXYjJCa0I7RWExQmxCLHlCYnNCNkI7QUR5MkdqQzs7QWN6M0dBO0VBd0NFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsV2JIcUI7RWFJckIsWWJKcUI7RWFLckIsaUJiTHFCO0VhTXJCLFVBQUE7RUFDQSx5QmIzRWM7RWE0RWQsa0JiUHVCO0VhU3ZCLGlDQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0FkbzFHRjtBY3o0R0U7RUFDRSx5QmI1Qlk7QUR1NkdoQjtBY3g0R0U7RUFDRSxnQkFBQTtBZDA0R0o7QWN4NEdFO0VBSUUsV2JjeUI7RWFiekIsWWJheUI7RWFaekIsVUFBQTtBZHU0R0o7QWM1NEdJO0VBQ0UsYUFBQTtBZDg0R047QWN6NEdJO0VBQ0UsaUJiVXVCO0FEaTRHN0I7QWN2NEdFO0VBSUUsYWJReUI7RWFQekIsY2JPeUI7QUQrM0c3QjtBYzE0R0k7RUFDRSxlQUFBO0FkNDRHTjtBY3g0R0k7RUFDRSxtQmJLdUI7QURxNEc3QjtBY3Q0R0U7RUFLRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0FkbzRHSjtBYzE0R0k7RUFDRSxXQUFBO0VBQ0EsVUFBQTtBZDQ0R047QWN2M0dFO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXYmxCb0I7RWFtQnBCLGlCYnBDMEI7RWFxQzFCLGlCYm5CbUI7QUQ0NEd2Qjs7QWNwM0dBO0VBQ0UsWWJqRWM7QUR3N0doQjs7QWNuM0dBO0VBdUZFLGVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0FkZ3lHRjtBYzEzR0k7RUFDRSxtQkFBQTtBZDQzR047QWN2M0dFO0VBRUUsbUJBQUE7QWR3M0dKO0FjdjNHSTtFQUNFLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EscURBQUE7RUFDQSxZQUFBO0FkeTNHTjtBY3gzR007RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0FkMDNHUjtBY3QzR0U7RUFDRSxtQkFBQTtBZHczR0o7QWN2M0dJO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QWR5M0dOO0FjeDNHTTtFQUNFLHNCQUFBO0FkMDNHUjtBY3QzR0U7RUFDRSxtQkFBQTtBZHczR0o7QWN2M0dJO0VBQ0UsU0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7QWR5M0dOO0FjeDNHTTtFQUNFLGtCQUFBO0FkMDNHUjtBY3QzR0U7RUFNRSxVQUFBO0VBQ0EsWWJ0R3lCO0FEeTlHN0I7QWN4M0dNO0VBQ0UsVUFBQTtBZDAzR1I7QWNyM0dJO0VBQ0UsYUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBZHUzR047QWN0M0dNO0VBQ0UsT0FBQTtFQUNBLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBZHczR1I7QWN2M0dRO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJiM0htQjtFYTRIbkIsVUFBQTtBZHkzR1Y7QWN4M0dVO0VBQ0Usb0JBQUE7QWQwM0daO0FjOTJHRTtFQUNFLE9BQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7QWRnM0dKO0FjLzJHSTtFQUNFLG1CQUFBO0FkaTNHTjtBYy8yR0k7RUFDRSxVQUFBO0FkaTNHTjtBYzkyR0U7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFdiOUltQjtFYStJbkIsWWIvSW1CO0VhZ0puQix5QmJwTlk7RWFxTlosa0JiaEpxQjtFYWlKckIsbUJBQUE7QWRnM0dKOztBYzMyR0E7RUFDRSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0EsY2I5TmM7RWErTmQsZUFBQTtFQUNBLGlDQUFBO0FkODJHRjtBYzcyR0U7RUFFRSxnQkFBQTtFQUNBLG9DQUFBO0VBQ0EsY2JyT1k7QURtbEhoQjtBYzMyR0U7RUFFRSx3Q0FBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtBZDQyR0o7O0FjdjJHQTtFQUVFLFliaE1vQjtFYWlNcEIsaUJiak1vQjtFYWtNcEIsZWJwTXVCO0VhcU12QixlQUFBO0FkeTJHRjtBY3YyR0U7RUFDRSxpQmJ2TTBCO0FEZ2pIOUI7O0FjcDJHQTtFQUVFLGNidk1vQjtFYXdNcEIsbUJieE1vQjtFYXlNcEIsZWIzTXVCO0FEaWpIekI7QWNyMkdFO0VBQ0UsaUJiNU0wQjtBRG1qSDlCOztBY2wyR0E7RUFDRSxjQUFBO0FkcTJHRjs7QWNqMkdBO0VBQ0UsbUJBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSw2QkFBQTtFQUNBLGtCYi9Ta0I7RWFnVGxCLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUVBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0FkbTJHRjtBY2oyR0U7RUFHRSx5Q0FBQTtBZGkyR0o7QWM5MUdFO0VBQ0UsWUFBQTtFQUNBLFdBQUE7QWRnMkdKO0FjNzFHRTtFQUNFLDJDQUFBO0VBQ0EsY0FBQTtBZCsxR0o7O0FjMzFHQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtBZDgxR0Y7QWM1MUdFO0VBQ0UsYUFBQTtBZDgxR0o7QWM1MUdJO0VBQ0UsY0FBQTtBZDgxR047QWMzMUdJO0VBQ0UsZUFBQTtBZDYxR047O0FlaHVIQTtFQU1FLHNCZGdNa0I7RWMvTGxCLFNBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQmQwQmE7RWN6QmIsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7QWY4dEhGO0FlaHZIRTtFQUNFLFVBQUE7QWZrdkhKO0FlL3RIRTtFQXVDRSxXQUFBO0VBQ0EsMEJkaVRRO0VjaFRSLGVBQUE7RUFDQSxnQmQwSW1CO0VjekluQixtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBZjJySEo7QWV2dUhJO0VBRUUsc0JkK0tvQjtBRHlqSDFCO0FlcnVISTtFQUNFLGFBQUE7QWZ1dUhOO0FlcHVISTtFQUNFLGFBQUE7RUFDQSxXQUFBO0Fmc3VITjtBZW51SEk7RUFFRSxtQkFBQTtFQUNBLGNkNENvQjtFYzNDcEIsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QWZvdUhOO0FlanVISTtFQUNFLFFBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtBZm11SE47QWUvdEhJO0VBQ0UsZUFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBZml1SE47O0FlbnRIRTtFQUNFLHlCQUFBO0Fmc3RISjs7QWVqdEhBO0VBQ0UsUUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBZm90SEY7O0FlanRIQTtFQUNFLGVBQUE7QWZvdEhGOztBZ0J4eUhBOzs7Ozs7O0VBQUE7QUFVQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtFQUNBLHdDQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7QWhCeXlIRjtBZ0J2eUhFO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFFQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0FoQnd5SEo7QWdCcHlIRTtFQUNFLDJDQUFBO0FoQnN5SEo7QWdCcHlIRTtFQUNFLHdDQUFBO0FoQnN5SEo7QWdCcHlIRTtFQUNFLHlDQUFBO0FoQnN5SEo7QWdCcHlIRTtFQUNFLHdDQUFBO0FoQnN5SEo7QWdCcHlIRTtFQUNFLHlDQUFBO0FoQnN5SEo7QWdCcHlIRTtFQUNFLHdDQUFBO0FoQnN5SEo7QWdCcHlIRTtFQUNFLHdDQUFBO0FoQnN5SEo7QWdCbHlIRTtFQUNFLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtBaEJveUhKO0FnQmp5SEU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7QWhCbXlISjs7QWdCL3hIQTtFQUNFLDJCQUFBO0FoQmt5SEY7O0FnQi94SEE7RUFDRSx3QkFBQTtFQUNBLDJFQUFBO0FoQmt5SEY7O0FnQi94SEE7RUFDRSxvQkFBQTtFQUNBLHNCQUFBO0FoQmt5SEY7QWdCaHlIRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0FoQmt5SEo7O0FnQjl4SEE7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0FoQml5SEY7O0FnQjl4SEE7RUFDRSxjQUFBO0FoQml5SEY7O0FnQjl4SEEsb0NBQUE7QUFDQTtFQUNFLFdBQUE7QWhCaXlIRjs7QWlCajVIQTtFQU9FLHlCaEI0Q2E7RWdCM0NiLGtCaEJnQ2tCO0VnQi9CbEIsYUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsUUFBQTtFQUNBLG9CQUFBO0VBQ0Esc0NBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7QWpCODRIRjtBaUJsNkhFO0VBQ0UsYUFBQTtBakJvNkhKO0FpQi80SEU7RUF2QkY7SUF3QkksVUFBQTtFakJrNUhGO0FBQ0Y7QWlCaDVIRTs7OztFQUlFLGFBQUE7QWpCazVISjtBaUIvNEhFO0VBQ0UsU0FBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7QWpCaTVISjtBaUI5NEhFO0VBQ0UsZUFBQTtBakJnNUhKO0FpQjc0SEU7RUFDRSxhQUFBO0VBQ0EseUJoQktXO0VnQkpYLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtBakIrNEhKO0FpQjc0SEk7O0VBRUUsYUFBQTtBakIrNEhOOztBaUIxNEhBO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFFQSxvQkFBQTtBakI0NEhGOztBaUJ4NEhBO0VBQ0UsVUFBQTtFQUNBLFdBQUE7QWpCMjRIRjtBaUJ6NEhFO0VBQ0Usa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FqQjI0SEo7QWlCeDRIRTtFQUNFLHdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0FqQjA0SEo7O0FpQnI0SEE7RUFDRSxTQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7QWpCdzRIRjs7QWtCLytIQTtFQUNFLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHVCQUFBO0FsQmsvSEY7O0FrQjkrSEE7RUFLRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JqQjhJeUI7RWlCN0l6Qiw2QkFBQTtBbEI2K0hGO0FrQnYvSEU7RUFDRSxVQUFBO0FsQnkvSEo7QWtCOStIRTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBbEJnL0hKOztBa0I3K0hBO0VBQ0Usc0JBQUE7QWxCZy9IRjs7QWtCNytIQTtFQUNFLGFBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtBbEJnL0hGOztBa0IxK0hFOztFQUNFLFlBQUE7RUFDQSxnQkFBQTtBbEI4K0hKO0FrQjUrSEk7O0VBQ0UsVUFBQTtBbEIrK0hOO0FrQjMrSEU7O0VBQ0UsNkJBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtBbEI4K0hKO0FrQjUrSEk7O0VBQ0UscUNBQUE7QWxCKytITjtBa0I3K0hJOztFQUNFLG9CQUFBO0FsQmcvSE47QWtCNStIRTs7RUFDRSxTQUFBO0VBQ0Esc0JqQjJGdUI7QURvNUgzQjtBa0I3K0hJOztFQUNFLHdCQUFBO0FsQmcvSE47O0FrQnorSEE7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7QWxCNCtIRjtBa0IzK0hFO0VBQ0UsNkVBQUE7RUFHQSxjQUFBO0VBQ0EsNkRBQUE7QWxCMitISjtBa0J6K0hFO0VBQ0UsOEVBQUE7RUFFQSxjQUFBO0FsQjArSEo7O0FtQnRrSUE7RUFPRSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJsQnVKYztFa0J0SmQsa0JsQnlKWTtFa0J4SlosaUJsQndKWTtBRDI2SGQ7QW1CbmxJRTtFQUNFLGFBQUE7RUFDQSx5QmxCcUtrQjtFa0JwS2xCLFdBQUE7QW5CcWxJSjtBbUJ0a0lFO0VBQ0UsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBbkJ3a0lKO0FtQnJrSUU7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FuQnVrSUo7O0FtQm5rSUE7RUFDRSxZQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQkFBQTtFQUNBLFNsQmdMYTtFa0IvS2IsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7QW5Cc2tJRjtBbUJwa0lFO0VBQ0UsZ0NBQUE7RUFDQSw2QkFBQTtBbkJza0lKO0FtQm5rSUU7RUFDRSxZQUFBO0FuQnFrSUo7QW1CbGtJRTtFQUNFLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxlbEIySmM7RWtCMUpkLGNsQm1KVztFa0JsSlgsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7QW5Cb2tJSjtBbUJqa0lFO0VBQ0Usb0JBQUE7RUFDQSwyQkFBQTtBbkJta0lKO0FtQi9qSUU7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7QW5CaWtJSjs7QW1CNWpJQTtFQUNFLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLHdCQUFBO0FuQitqSUY7O0FtQjdqSUE7RUFDRSxpQkFBQTtFQUNBLDRCQUFBO0FuQmdrSUY7O0FvQnhwSUE7RUFPRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQ0FBQTtBcEJxcElGO0FvQjlwSUk7RUFDRSxZQUFBO0FwQmdxSU47QW9CdHBJRTtFQUNFLGdCQUFBO0FwQndwSUo7O0FvQnBwSUE7RUFDRSxlQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0FwQnVwSUY7O0FvQnBwSUE7RUFDRSxlQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsNEJBQUE7QXBCdXBJRjs7QXFCL3JJQTtFQUNFLDBCcEI2T2E7QURxOUhmOztBcUIvcklBO0VBQ0UsYUFBQTtFQUNBLHlCcEIyRndCO0FEdW1JMUI7O0FxQi9ySUE7RUFDRSxtQnBCK01nQjtFb0I5TWhCLGNwQm9NbUI7QUQ4L0hyQjs7QXNCOXNJQTsrRUFBQTtBQUdBLHVCQUFBO0FBRUE7RUFDRSxjckIwTnVCO0FEcS9IekI7QXNCaHRJQTtFQUNFLGNyQjBOdUI7QURxL0h6QjtBc0JodElBO0VBQ0UsY3JCME51QjtBRHEvSHpCOztBc0Izc0lBO0VBQ0Usa0JyQm9NYTtFcUJuTWIsa0JBQUE7RUF3REEsZ0JBQUE7RUFrSEEsaUNBQUE7QXRCc2lJRjtBc0I3c0lFO0VBQ0UscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0F0QitzSUo7QXNCN3NJSTs7RUFFRSxtQkFBQTtBdEIrc0lOO0FzQjNzSUU7RUFDRSxjckJxTGlCO0VxQnBMakIsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSx3REFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQ0FBQTtBdEI2c0lKO0FzQjNzSUk7RUFDRSwyQ0FBQTtFQUNBLHFCQUFBO0F0QjZzSU47QXNCeHNJRTtFQUtFLHVDQUFBO0VBQ0EscUJBQUE7QXRCc3NJSjtBc0Juc0lFO0VBUUUsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7QXRCOHJJSjtBc0J6c0lJO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7QXRCMnNJTjtBc0Joc0lFOzs7Ozs7Ozs7Ozs7O0VBY0UsMkNBQUE7RUFFQSx5QnJCNEhXO0VxQjFIWCwwQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBRUEsc0JBQUE7RUFDQSxlckJzSGM7RXFCckhkLGNyQjhHVztFcUI3R1gsU3JCc0hXO0VxQnJIWCxhQUFBO0VBQ0EsZXJCcUhZO0VxQnBIWixpQkFBQTtFQUNBLHdDQUFBO0VBQ0EsV0FBQTtBdEI0cklKO0FzQjFySUk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHRSwyQ0FBQTtFQUNBLHFCckJ4Q1U7QURzd0loQjtBc0J6dElJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsMEJyQnVHaUI7RXFCdEdqQixpQ3JCc0dpQjtBRDRvSXZCO0FzQjl1SUk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSwwQnJCZ0dpQjtBRHVxSXZCO0FzQm53SUk7Ozs7Ozs7Ozs7Ozs7RUFDRSxxQnJCM0RVO0VxQjREVix3QkFBQTtBdEJpeElOO0FzQjV3SUk7Ozs7Ozs7Ozs7Ozs7RUFDRSxjckJsRVU7QUQ0MUloQjtBc0Jwd0lJOzs7Ozs7Ozs7Ozs7O0VBQ0UsY3JCekZVO0FEMjJJaEI7QXNCcHdJSTs7Ozs7Ozs7Ozs7OztFQUNFLGNyQi9GUTtBRGkzSWQ7QXNCeHdJRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHFCckJuSFk7QURxNUloQjtBc0IveElFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UscUJyQjlHVTtBRHU2SWQ7QXNCdHpJRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0Usa0JBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtFQUNBLG9CQUFBO0F0QmsxSUo7QXNCaDFJRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLDJCQUFBO0VBQ0EsY3JCaklZO0FEMitJaEI7QXNCeDJJRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHlCQUFBO0VBQ0EsY3JCNUhVO0FEOC9JZDtBc0JoNElFOzs7Ozs7Ozs7Ozs7O0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLHNEQUFBO0F0Qjg0SUo7QXNCMTRJRTtFQUNFLGtCQUFBO0VBQ0EsYXJCVlc7RXFCV1gsZXJCS2M7RXFCSmQsc0JBQUE7RUFDQSxhQUFBO0F0QjQ0SUo7QXNCMTRJSTtFQUNFLGNyQjFKVTtBRHNpSmhCO0FzQng0SUU7Ozs7OztFQU1FLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLHdCQUFBO0F0QjA0SUo7QXNCdjRJRTtFQUNFLGlCQUFBO0F0Qnk0SUo7QXNCdDRJRTtFQUNFO0lBQ0UsVUFBQTtJQUNBLHdCQUFBO0V0Qnc0SUo7QUFDRjtBc0JyNElFO0VBQ0U7SUFDRSxVQUFBO0lBQ0Esd0JBQUE7RXRCdTRJSjtBQUNGO0FzQmw0SUk7OztFQUdFLDJDQUFBO0VBQ0EsMEJBQUE7QXRCbzRJTjtBc0JsNElNOzs7RUFDRSwyQ0FBQTtBdEJzNElSO0FzQmg0SUk7OztFQUdFLHlCckIvTlM7RXFCZ09ULGtCckIzT2M7RXFCNE9kLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7QXRCazRJTjtBc0JoNElNOzs7RUFDRSx5QnJCdk9PO0FEMm1KZjtBc0JoNElNOzs7OztFQUVFLHlCckI3T087RXFCOE9QLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLHdCQUFBO0F0QnE0SVI7QXNCaDRJTTtFQUNFLHlCckJ2UE87RXFCd1BQLGNBQUE7RUFDQSw0Q0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QXRCazRJUjs7QXNCNTNJQSxpQkFBQTtBQUVBO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsaUNBQUE7QXRCODNJRjtBc0I1M0lFO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QXRCODNJSjtBc0IzM0lFO0VBQ0Usc0JyQmxIZTtFcUJtSGYsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBdEI2M0lKO0FzQjMzSUk7RUFHRSxXQUFBO0F0QjIzSU47QXNCdjNJRTtFQUNFLGVBQUE7RUFDQSxVQUFBO0F0QnkzSUo7QXNCdDNJRTtFQUVFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxlckI3SGM7RXFCOEhkLHNCQUFBO0F0QnUzSUo7O0FzQm4zSUEsYUFBQTtBQUdBO0VBQ0UsV0FBQTtFQUNBLGNyQnZKYTtFcUJ3SmIsNkJBQUE7QXRCbzNJRjtBc0JsM0lFO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtFQUFvQiw4QkFBQTtFQUNwQiwwQkFBQTtFQUE0Qix5Q0FBQTtFQUM1QixZQUFBO0VBQ0Esa0JyQi9KVztFcUJnS1gsc0JBQUE7QXRCczNJSjs7QXNCajNJQTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQTJCLDZDQUFBO0VBQzNCLG1CQUFBO0VBQXFCLHlDQUFBO0VBR3JCLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7QXRCbzNJRjs7QXNCajNJQSxpQkFBQTtBQUdJO0VBQ0UsV0FBQTtBdEJrM0lOO0FzQi8ySUk7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0F0QmkzSU47O0FzQjUySUEsc0JBQUE7QUFDQTtFQUNFLGdCQUFBO0F0QisySUY7O0F1Qmp3SkE7K0VBQUE7QUFJQTs7RUFFRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtBdkJrd0pGOztBdUIvdkpBOztFQUVFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtBdkJrd0pGOztBdUIvdkpBOztFQUVFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0F2Qmt3SkY7O0F1Qi92SkEscUJBQUE7QUFDQTs7Ozs7O0VBTUUsa0JBQUE7QXZCa3dKRjs7QXVCL3ZKQTs7RUFFRSx5QkFBQTtBdkJrd0pGOztBdUIvdkpBO0VBQ0UsbUJBQUE7QXZCa3dKRjs7QXVCL3ZKQSxtQkFBQTtBQUNBO0VBQ0UsNkJBQUE7QXZCa3dKRjs7QXVCL3ZKQTs7O0VBR0UseUJ0QnFLYTtBRDZsSmY7O0F1Qi92SkE7O0VBRUUseUJBQUE7QXZCa3dKRjs7QXVCL3ZKQTtFQUNFLHNCQUFBO0F2Qmt3SkY7O0F1Qi92SkEsbUJBQUE7QUFDQTtFQUNFLHFCQUFBO0F2Qmt3SkY7O0F1Qi92SkEsbUJBQUE7QUFDQTtFQUNFLHlDQUFBO0F2Qmt3SkY7O0F1Qi92SkEsNEJBQUE7QUFDQTtFQUNFLHFDQUFBO0F2Qmt3SkY7O0F1Qi92SkE7RUFDRSxZQUFBO0VBQ0EscUN0QjhIcUI7QURvb0p2Qjs7QXVCL3ZKQSxtQkFBQTtBQUNBOztFQUVFLDZCQUFBO0VBQ0EsaUN0QnVIcUI7QUQyb0p2Qjs7QXVCL3ZKQTtFQUNFLDBCdEJtSHFCO0FEK29KdkI7O0F1Qi92SkE7RUFDRSxpQ3RCK0dxQjtBRG1wSnZCOztBdUIvdkpBO0VBQ0UscUN0QjJHcUI7RXNCMUdyQixxQnRCMkcyQjtBRHVwSjdCOztBd0JuM0pBOytFQUFBO0FBRUE7RUFDRSxtQkFBQTtFQUNBLG9CQUFBO0F4QnMzSkY7QXdCcDNKRTtFQUNFLGN2QjZDYTtBRHkwSmpCO0F3QmwzSkk7RUFDRSxjdkI4RFU7QURzekpoQjtBd0IvMkpJO0VBQ0UsY3ZCNERRO0FEcXpKZDs7QXdCNTJKQTtFQUNFLG1CQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0Esa0J2QmVvQjtFdUJkcEIsYUFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QXhCKzJKRjtBd0I3MkpFO0VBR0UsdUNBQUE7RUFDQSxlQUFBO0F4QjYySko7QXdCMTJKRTtFQUNFLDZCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QXhCNDJKSjtBd0J4MkpJO0VBR0Usd0NBQUE7QXhCdzJKTjtBd0JyMkpJO0VBQ0UseUJ2Qk9VO0V1Qk5WLG9EQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJ2QkVVO0FEcTJKaEI7QXdCbjJKRTtFQUNFLFlBQUE7RUFDQSxXQUFBO0F4QnEySko7QXdCbDJKRTtFQUNFLGVBQUE7RUFDQSxvQkFBQTtBeEJvMkpKO0F3QmwySkk7RUFDRSw2QkFBQTtBeEJvMkpOO0F3QmoySkk7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0F4Qm0ySk47QXdCOTFKSTtFQUNFLHlCdkJ2QlU7RXVCd0JWLHFCdkJ4QlU7RXVCeUJWLHNCQUFBO0F4QmcySk47QXdCNzFKSTtFQUNFLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBeEIrMUpOO0F3QjExSkk7RUFHRSx5Q0FBQTtBeEIwMUpOO0F3QnYxSkk7RUFDRSxxQnZCdENRO0FEKzNKZDtBd0JyMUpNO0VBQ0UseUJ2QjNDTTtBRGs0SmQ7O0F5Qmg5SkE7K0VBQUE7QUFHQTs7RUFFRSx3Q0FBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0F6Qms5SkY7O0F5Qi84SkE7RUFDRSxlQUFBO0F6Qms5SkY7O0F5Qi84SkE7RUFDRSxVQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7QXpCazlKRjtBeUJoOUpFO0VBQ0UseUJ4QnNPc0I7QUQ0dUoxQjtBeUJoOUpJO0VBQ0UsVUFBQTtBekJrOUpOO0F5Qi84Skk7RUFDRSx5QnhCMkNVO0FEczZKaEI7O0F5QjU4SkE7RUFDRSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EscUN4QnlOMEI7RXdCeE4xQixtQnhCeU5jO0V3QnhOZCxrQkFBQTtFQUNBLGdDQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0F6Qis4SkY7QXlCNzhKRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsMkZBQUE7QXpCKzhKSjtBeUI1OEpFO0VBQ0Usd0NBQUE7QXpCODhKSjtBeUIzOEpFO0VBQ0UseUJ4QmdNa0I7RXdCL0xsQix5SEFBQTtBekI2OEpKOztBeUJ4OEpBOztFQUVFLHFCQUFBO0VBQ0Esd0NBQUE7QXpCMjhKRjs7QXlCeDhKQTs7RUFFRSxxQkFBQTtFQUNBLHFDQUFBO0F6QjI4SkY7O0F5QnY4SkE7RUFDRSxlQUFBO0VBQ0EscUNBQUE7QXpCMDhKRjs7QXlCdjhKQTs7RUFFRSx5QnhCcUkyQjtBRHEwSjdCOztBMEJqaUtBOytFQUFBO0FBR0E7RUFDRSxhQUFBO0ExQm1pS0Y7O0EwQmhpS0E7RUFDRSxjQUFBO0ExQm1pS0Y7O0EwQmhpS0E7RUFDRSwwQ3pCa09rQjtFeUJqT2xCLFdBQUE7RUFDQSxZekJxT2U7RXlCcE9mLHlCekI4TmM7RXlCN05kLGtCekJvT2M7RXlCbk9kLGN6QjhMYTtBRHEySmY7O0EwQmhpS0E7RUFDRSxrQkFBQTtBMUJtaUtGOztBMEJoaUtBO0VBcUNFLGtCQUFBO0ExQisvSkY7QTBCemdLRTtFQUVFLFdBQUE7RUFDQSxvQkFBQTtBMUIwZ0tKO0EwQmpnS0U7RUFLRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTtFQUNBLFlBQUE7RUFDQSxnQ3pCeUlXO0V5QnhJWCxhQUFBO0VBQ0EsY3pCcUlXO0V5QnBJWCxtQnpCb0lXO0V5Qm5JWCxXQUFBO0VBQ0EsZXpCeUljO0V5QnhJZCxTekIwSVc7RXlCeklYLFVBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7RUFDQSxVQUFBO0ExQisvSko7QTBCamhLSTtFQUNFLGdDQUFBO0ExQm1oS047QTBCLy9KRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtBMUJpZ0tKO0EwQjkvSkU7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsbUJ6QnVIYztFeUJ0SGQsc0JBQUE7QTFCZ2dLSjs7QTBCMS9KQTtFQUNFLDBCekJnSHFCO0FENjRKdkI7O0EwQnovSkU7RUFDRSwwQnpCMkdtQjtBRGk1SnZCO0EwQjEvSkU7RUFDRSx5QnpCd0dtQjtBRG81SnZCOztBMEJ4L0pBO0VBQ0UsMEJ6Qm1HcUI7RXlCbEdyQixlQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7QTFCMi9KRjs7QTBCeC9KQTtFQUNFLHlCekJ1SHNCO0FEbzRKeEI7O0EwQngvSkE7OztFQUdFLHlCekJpSHNCO0V5QmhIdEIsNkJBQUE7QTFCMi9KRjs7QTBCdi9KRTtFQUNFLHFDekJ1R2tCO0FEbTVKdEI7O0EwQnQvSkE7RUFDRSxvQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMEJBQUE7QTFCeS9KRjtBMEJ0L0pJO0VBQ0UscUN6QjJGZ0I7QUQ2NUp0QjtBMEJyL0pJO0VBQ0UscUN6QnlGbUI7QUQ4NUp6Qjs7QTBCai9KQTtFQUNFLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLHdCQUFBO0ExQm8vSkY7O0EwQmovSkE7RUFDRSxpQkFBQTtBMUJvL0pGOztBMEIvK0pFO0VBQ0UsWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7QTFCay9KSjs7QTBCNytKQTtFQUNFLDBCQUFBO0ExQmcvSkY7QTBCOStKRTtFQUNFLHlCQUFBO0ExQmcvSko7QTBCNytKRTtFQUNFLHlCQUFBO0ExQisrSko7QTBCNStKRTtFQUNFLGtCQUFBO0ExQjgrSko7O0EyQjlxS0E7K0VBQUE7QUFHQTtFQUNFLGtCQUFBO0EzQmdyS0Y7QTJCOXFLRTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7QTNCZ3JLSjtBMkI3cUtFO0VBQWtCLFdBQUE7QTNCZ3JLcEI7QTJCOXFLRTtFQUNFLFdBQUE7RUFDQSxjMUJnTVc7RTBCL0xYLG1CMUIrTFc7QURpL0pmO0EyQjdxS0U7RUFDRSxlQUFBO0EzQitxS0o7QTJCNXFLRTtFQU9FLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLHdCQUFBO0EzQndxS0o7QTJCdnJLSTtFQUNFLGFBQUE7QTNCeXJLTjs7QTRCcHRLQTsrRUFBQTtBQUdBO0VBQ0Usa0JBQUE7QTVCc3RLRjs7QTRCbnRLQTs7RUFHRSxlQUFBO0E1QnF0S0Y7O0E0Qmx0S0E7RUFDRSxrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7QTVCcXRLRjtBNEJudEtFO0VBQ0UsYUFBQTtBNUJxdEtKOztBNEJqdEtBO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0VBQ0EseUIzQmtDYztFMkJqQ2QsZ0JBQUE7RUFFQSx5QkFBQTtFQUNBLHlCQUFBO0E1Qm10S0Y7QTRCanRLRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxjM0J3Qlk7RTJCdkJaLFlBQUE7RUFDQSx3QkFBQTtBNUJtdEtKO0E0Qmh0S0U7RUFDRSw0QkFBQTtBNUJrdEtKO0E0Qmh0S0k7RUFDRSxXM0I0SmE7RTJCM0piLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7QTVCa3RLTjs7QTRCNXJLQTtFQUNFLHdCQUFBO0E1QityS0Y7O0E0QjVyS0E7RUFuQkUsVzNCMEthO0UyQnpLYixtQkFBQTtFQUNBLFlBQUE7QTVCbXRLRjs7QTRCOXJLQTtFQWpCRSxZQUFBO0VBQ0EsWTNCaUthO0UyQmhLYixXM0JpS1k7RTJCaEtaLGtCQUFBO0VBQ0EsbUIzQkxjO0UyQk1kLG1DQUFBO0VBQUEsMkJBQUE7RUFjQSx3QkFBQTtFQUNBLHlCM0JyQmM7RTJCc0JkLHlCQUFBO0VBQ0Esa0JBQUE7QTVCc3NLRjs7QTRCbHNLQTtFQUNFLDZDQUFBO0E1QnFzS0Y7O0E0QmpzS0E7RUFDRSxnREFBQTtFQUNBLHVCQUFBO0VBRUEseUNBQUE7QTVCbXNLRjs7QTRCaHNLQTtFQTVDRSxXM0IwS2E7RTJCektiLG1CQUFBO0VBQ0EsWUFBQTtBNUJndktGOztBNEJsc0tBO0VBQ0UsU0FBQTtBNUJxc0tGOztBNEJsc0tBO0VBOUNFLFlBQUE7RUFDQSxZM0JpS2E7RTJCaEtiLFczQmlLWTtFMkJoS1osa0JBQUE7RUFDQSxtQjNCTGM7RTJCTWQsZ0NBQUE7RUFBQSwyQkFBQTtFQTJDQSxnQkFBQTtBNUIwc0tGOztBNEJ0c0tBO0VBQ0UsdUJBQUE7RUFDQSxvQkFBQTtBNUJ5c0tGOztBNEJ0c0tBO0VBQ0UsNkNBQUE7QTVCeXNLRjs7QTRCcnNLQTtFQUNFLFczQnFHYTtFMkJsR2IsdUJBQUE7RUFHQSx5QkFBQTtFQUNBLG1CQUFBO0VBRUEsNEJBQUE7RUFDQSxrQkFBQTtBNUJtc0tGOztBNEJoc0tBO0VBQ0UsZ0JBQUE7QTVCbXNLRjs7QTRCaHNLQTtFQUNFLGdCQUFBO0E1Qm1zS0Y7O0E0QmhzS0E7RUFwRkUsWUFBQTtFQUNBLFkzQmlLYTtFMkJoS2IsVzNCaUtZO0UyQmhLWixrQkFBQTtFQUNBLG1CM0JMYztFMkJNZCwrQkFBQTtFQUFBLDJCQUFBO0E1Qnd4S0Y7O0E0QnJzS0E7RUFDRSw2Q0FBQTtBNUJ3c0tGOztBNkJ2MktBOztlQUFBO0FBSUU7RUFDSSxlQUFBO0E3QnkyS047QTZCdDJLRTtFQUNFLGNBQUE7QTdCdzJLSjtBNkJ0MktFO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7QTdCdzJLSjtBNkJ0MktJO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsOEJBQUE7QTdCdzJLTjtBNkJ0MktJO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0E3QncyS047O0E4QnI0S0E7Ozs7Ozs7O0VBQUE7QUFVQSwyQkFBQTtBQUNBLDJCQUFBO0FBQ0EsMkJBQUE7QUFFQTs7Ozs7Ozs7Ozs7O0VBQUE7QUFlQTtFQUNFLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBOUJvNEtGO0E4Qmw0S0U7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBOUJvNEtKO0E4Qmo0S0U7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBOUJtNEtKO0E4Qmg0S0U7RUFDRSw0REFBQTtFQUNBLDBEQUFBO0VBQ0Esa0RBQUE7QTlCazRLSjs7QThCOTNLQTtFQUNFO0lBQUssaUNBQUE7RTlCazRLTDtBQUNGO0E4Qmg0S0E7RUFDRTtJQUFLLHlCQUFBO0U5Qm00S0w7QUFDRjtBOEJqNEtBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxxQjdCV2dCO0FEdzNLbEI7O0E4Qmg0S0E7O0VBRUUscUJBQUE7QTlCbTRLRjs7QThCaDRLQTs7RUFFRSxxQkFBQTtBOUJtNEtGOztBOEJoNEtBOztFQUVFLHFCQUFBO0E5Qm00S0Y7O0E4Qmg0S0E7O0VBRUUscUJBQUE7QTlCbTRLRjs7QThCaDRLQTs7Ozs7Ozs7Ozs7O0VBQUE7QUFhQTtFQUNFLDJCQUFBO0VBQ0EsMkpBQUE7RUFDQSxtSkFBQTtBOUJtNEtGOztBOEJoNEtBO0VBQ0UsMkJBQUE7RUFDQSwwSkFBQTtFQUNBLGtKQUFBO0E5Qm00S0Y7O0E4Qmg0S0E7RUFDRSwyQkFBQTtFQUNBLDZKQUFBO0VBQ0EscUpBQUE7QTlCbTRLRjs7QThCaDRLQTtFQUNFLDJCQUFBO0VBQ0EsNEpBQUE7RUFDQSxvSkFBQTtBOUJtNEtGOztBOEJoNEtBOzs7OztFQUtFLDJCQUFBO0VBQ0EsVUFBQTtFQUNBLHVGQUFBO0VBQ0EsK0VBQUE7QTlCbTRLRjs7QThCaDRLQTtFQUNFO0lBQVEsaUNBQUE7RTlCbzRLUjtFOEJwNEs4QyxrQkFBQTtFQUM5QztJQUFRLGlDQUFBO0U5QnU0S1I7RThCdjRLOEMsa0JBQUE7RUFDOUM7SUFBUSxpQ0FBQTtFOUIwNEtSO0U4QjE0SzhDLGtCQUFBO0VBQzlDO0lBQVEsaUNBQUE7RTlCNjRLUjtFOEI3NEs4QyxrQkFBQTtFQUM5QztJQUFRLGlDQUFBO0U5Qmc1S1I7RThCaDVLOEMsa0JBQUE7RUFDOUM7SUFBUSxpQ0FBQTtFOUJtNUtSO0U4Qm41SzhDLGtCQUFBO0VBQzlDO0lBQVEsaUNBQUE7RTlCczVLUjtFOEJ0NUs4QyxrQkFBQTtFQUM5QztJQUFRLGtDQUFBO0U5Qnk1S1I7RThCejVLOEMsa0JBQUE7QTlCMjVLaEQ7QThCeDVLQTtFQUNFO0lBQVEseUJBQUE7RTlCMjVLUjtFOEIzNUtzQyxrQkFBQTtFQUN0QztJQUFRLHlCQUFBO0U5Qjg1S1I7RThCOTVLc0Msa0JBQUE7RUFDdEM7SUFBUSx5QkFBQTtFOUJpNktSO0U4Qmo2S3NDLGtCQUFBO0VBQ3RDO0lBQVEseUJBQUE7RTlCbzZLUjtFOEJwNktzQyxrQkFBQTtFQUN0QztJQUFRLHlCQUFBO0U5QnU2S1I7RThCdjZLc0Msa0JBQUE7RUFDdEM7SUFBUSx5QkFBQTtFOUIwNktSO0U4QjE2S3NDLGtCQUFBO0VBQ3RDO0lBQVEseUJBQUE7RTlCNjZLUjtFOEI3NktzQyxrQkFBQTtFQUN0QztJQUFRLDBCQUFBO0U5Qmc3S1I7RThCaDdLc0Msa0JBQUE7QTlCazdLeEM7QThCLzZLQTtFQUNFO0lBQU8sVUFBQTtFOUJrN0tQO0U4Qmo3S0E7SUFBTSxVQUFBO0U5Qm83S047RThCbjdLQTtJQUFNLFVBQUE7RTlCczdLTjtFOEJyN0tBO0lBQU0sVUFBQTtFOUJ3N0tOO0U4QnY3S0E7SUFBTSxVQUFBO0U5QjA3S047RThCejdLQTtJQUFPLFVBQUE7RTlCNDdLUDtBQUNGO0E4QjE3S0E7RUFDRTtJQUFPLFVBQUE7RTlCNjdLUDtFOEI1N0tBO0lBQU0sVUFBQTtFOUIrN0tOO0U4Qjk3S0E7SUFBTSxVQUFBO0U5Qmk4S047RThCaDhLQTtJQUFNLFVBQUE7RTlCbThLTjtFOEJsOEtBO0lBQU0sVUFBQTtFOUJxOEtOO0U4QnA4S0E7SUFBTyxVQUFBO0U5QnU4S1A7QUFDRjtBOEJyOEtBO0VBQ0U7SUFBTyxVQUFBO0U5Qnc4S1A7RThCdjhLQTtJQUFNLFVBQUE7RTlCMDhLTjtFOEJ6OEtBO0lBQU0sVUFBQTtFOUI0OEtOO0U4QjM4S0E7SUFBTSxVQUFBO0U5Qjg4S047RThCNzhLQTtJQUFNLFVBQUE7RTlCZzlLTjtBQUNGO0E4Qjk4S0E7RUFDRTtJQUFPLFVBQUE7RTlCaTlLUDtFOEJoOUtBO0lBQU0sVUFBQTtFOUJtOUtOO0U4Qmw5S0E7SUFBTSxVQUFBO0U5QnE5S047RThCcDlLQTtJQUFNLFVBQUE7RTlCdTlLTjtFOEJ0OUtBO0lBQU0sVUFBQTtFOUJ5OUtOO0FBQ0Y7QThCdjlLQTtFQUNFO0lBQU8sVUFBQTtFOUIwOUtQO0U4Qno5S0E7SUFBTSxVQUFBO0U5QjQ5S047RThCMzlLQTtJQUFNLFVBQUE7RTlCODlLTjtFOEI3OUtBO0lBQU0sVUFBQTtFOUJnK0tOO0U4Qi85S0E7SUFBTSxVQUFBO0U5QmsrS047QUFDRjtBOEJoK0tBO0VBQ0U7SUFBTyxVQUFBO0U5Qm0rS1A7RThCbCtLQTtJQUFNLFVBQUE7RTlCcStLTjtFOEJwK0tBO0lBQU0sVUFBQTtFOUJ1K0tOO0U4QnQrS0E7SUFBTSxVQUFBO0U5QnkrS047RThCeCtLQTtJQUFNLFVBQUE7RTlCMitLTjtBQUNGO0E4QnorS0E7RUFD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 */
