	.ap-red-fl {
	background-color: #FF0000 !important;
	fill: #FF0000;
	color: #FFFFFF;
	}
	text.ap-red-fl {
	fill: #FFFFFF;
	}
	
	.ap-red-lt-lt {
	background-color: #ffcdd2 !important;
	fill: #ffcdd2;
	color: #000000;
	}
	text.ap-red-lt-lt {
	fill: #000000;
	}
	
	.ap-red-lt {
	background-color: #e57373 !important;
	fill: #e57373;
	color: #000000;
	}
	text.ap-red-lt {
	fill: #000000;
	}
	
	.ap-red {
	background-color: #f44336 !important;
	fill: #f44336;
	color: #FFFFFF;
	}
	text.ap-red {
	fill: #FFFFFF;
	}
	
	.ap-red-dk {
	background-color: #d32f2f !important;
	fill: #d32f2f;
	color: #FFFFFF;
	}
	text.ap-red-dk {
	fill: #FFFFFF;
	}
	
	.ap-red-dk-dk {
	background-color: #b71c1c !important;
	fill: #b71c1c;
	color: #FFFFFF;
	}
	text.ap-red-dk-dk {
	fill: #FFFFFF;
	}
	
	.ap-magenta-fl {
	background-color: #f50057 !important;
	fill: #f50057;
	color: #FFFFFF;
	}
	text.ap-magenta-fl {
	fill: #FFFFFF;
	}
	
	.ap-magenta-lt-lt {
	background-color: #f8bbd0 !important;
	fill: #f8bbd0;
	color: #000000;
	}
	text.ap-magenta-lt-lt {
	fill: #000000;
	}
	
	.ap-magenta-lt {
	background-color: #f06292 !important;
	fill: #f06292;
	color: #000000;
	}
	text.ap-magenta-lt {
	fill: #000000;
	}
	
	.ap-magenta {
	background-color: #e91e63 !important;
	fill: #e91e63;
	color: #FFFFFF;
	}
	text.ap-magenta {
	fill: #FFFFFF;
	}
	
	.ap-magenta-dk {
	background-color: #c2185b !important;
	fill: #c2185b;
	color: #FFFFFF;
	}
	text.ap-magenta-dk {
	fill: #FFFFFF;
	}
	
	.ap-magenta-dk-dk {
	background-color: #880e4f !important;
	fill: #880e4f;
	color: #FFFFFF;
	}
	text.ap-magenta-dk-dk {
	fill: #FFFFFF;
	}
	
	.ap-light-purple-fl {
	background-color: #d500f9 !important;
	fill: #d500f9;
	color: #FFFFFF;
	}
	text.ap-light-purple-fl {
	fill: #FFFFFF;
	}
	
	.ap-light-purple-lt-lt {
	background-color: #e1bee7 !important;
	fill: #e1bee7;
	color: #000000;
	}
	text.ap-light-purple-lt-lt {
	fill: #000000;
	}
	
	.ap-light-purple-lt {
	background-color: #ba68c8 !important;
	fill: #ba68c8;
	color: #000000;
	}
	text.ap-light-purple-lt {
	fill: #000000;
	}
	
	.ap-light-purple {
	background-color: #9c27b0 !important;
	fill: #9c27b0;
	color: #FFFFFF;
	}
	text.ap-light-purple {
	fill: #FFFFFF;
	}
	
	.ap-light-purple-dk {
	background-color: #7b1fa2 !important;
	fill: #7b1fa2;
	color: #FFFFFF;
	}
	text.ap-light-purple-dk {
	fill: #FFFFFF;
	}
	
	.ap-light-purple-dk-dk {
	background-color: #4a148c !important;
	fill: #4a148c;
	color: #FFFFFF;
	}
	text.ap-light-purple-dk-dk {
	fill: #FFFFFF;
	}
	
	.ap-purple-fl {
	background-color: #651fff !important;
	fill: #651fff;
	color: #FFFFFF;
	}
	text.ap-purple-fl {
	fill: #FFFFFF;
	}
	
	.ap-purple-lt-lt {
	background-color: #d1c4e9 !important;
	fill: #d1c4e9;
	color: #000000;
	}
	text.ap-purple-lt-lt {
	fill: #000000;
	}
	
	.ap-purple-lt {
	background-color: #9575cd !important;
	fill: #9575cd;
	color: #000000;
	}
	text.ap-purple-lt {
	fill: #000000;
	}
	
	.ap-purple {
	background-color: #673ab7 !important;
	fill: #673ab7;
	color: #FFFFFF;
	}
	text.ap-purple {
	fill: #FFFFFF;
	}
	
	.ap-purple-dk {
	background-color: #512da8 !important;
	fill: #512da8;
	color: #FFFFFF;
	}
	text.ap-purple-dk {
	fill: #FFFFFF;
	}
	
	.ap-purple-dk-dk {
	background-color: #311b92 !important;
	fill: #311b92;
	color: #FFFFFF;
	}
	text.ap-purple-dk-dk {
	fill: #FFFFFF;
	}
	
	.ap-indigo-fl {
	background-color: #3d5afe !important;
	fill: #3d5afe;
	color: #FFFFFF;
	}
	text.ap-indigo-fl {
	fill: #FFFFFF;
	}
	
	.ap-indigo-lt-lt {
	background-color: #c5cae9 !important;
	fill: #c5cae9;
	color: #000000;
	}
	text.ap-indigo-lt-lt {
	fill: #000000;
	}
	
	.ap-indigo-lt {
	background-color: #7986cb !important;
	fill: #7986cb;
	color: #000000;
	}
	text.ap-indigo-lt {
	fill: #000000;
	}
	
	.ap-indigo {
	background-color: #3f51b5 !important;
	fill: #3f51b5;
	color: #FFFFFF;
	}
	text.ap-indigo {
	fill: #FFFFFF;
	}
	
	.ap-indigo-dk {
	background-color: #303f9f !important;
	fill: #303f9f;
	color: #FFFFFF;
	}
	text.ap-indigo-dk {
	fill: #FFFFFF;
	}
	
	.ap-indigo-dk-dk {
	background-color: #1a237e !important;
	fill: #1a237e;
	color: #FFFFFF;
	}
	text.ap-indigo-dk-dk {
	fill: #FFFFFF;
	}
	
	.ap-blue-fl {
	background-color: #2979ff !important;
	fill: #2979ff;
	color: #FFFFFF;
	}
	text.ap-blue-fl {
	fill: #FFFFFF;
	}
	
	.ap-blue-lt-lt {
	background-color: #bbdefb !important;
	fill: #bbdefb;
	color: #000000;
	}
	text.ap-blue-lt-lt {
	fill: #000000;
	}
	
	.ap-blue-lt {
	background-color: #64b5f6 !important;
	fill: #64b5f6;
	color: #000000;
	}
	text.ap-blue-lt {
	fill: #000000;
	}
	
	.ap-blue {
	background-color: #2196f3 !important;
	fill: #2196f3;
	color: #FFFFFF;
	}
	text.ap-blue {
	fill: #FFFFFF;
	}
	
	.ap-blue-dk {
	background-color: #1976d2 !important;
	fill: #1976d2;
	color: #FFFFFF;
	}
	text.ap-blue-dk {
	fill: #FFFFFF;
	}
	
	.ap-blue-dk-dk {
	background-color: #0d47a1 !important;
	fill: #0d47a1;
	color: #FFFFFF;
	}
	text.ap-blue-dk-dk {
	fill: #FFFFFF;
	}
	
	.ap-light-blue-fl {
	background-color: #00b0ff !important;
	fill: #00b0ff;
	color: #000000;
	}
	text.ap-light-blue-fl {
	fill: #000000;
	}
	
	.ap-light-blue-lt-lt {
	background-color: #b3e5fc !important;
	fill: #b3e5fc;
	color: #000000;
	}
	text.ap-light-blue-lt-lt {
	fill: #000000;
	}
	
	.ap-light-blue-lt {
	background-color: #4fc3f7 !important;
	fill: #4fc3f7;
	color: #000000;
	}
	text.ap-light-blue-lt {
	fill: #000000;
	}
	
	.ap-light-blue {
	background-color: #03a9f4 !important;
	fill: #03a9f4;
	color: #FFFFFF;
	}
	text.ap-light-blue {
	fill: #FFFFFF;
	}
	
	.ap-light-blue-dk {
	background-color: #0288d1 !important;
	fill: #0288d1;
	color: #FFFFFF;
	}
	text.ap-light-blue-dk {
	fill: #FFFFFF;
	}
	
	.ap-light-blue-dk-dk {
	background-color: #01579b !important;
	fill: #01579b;
	color: #FFFFFF;
	}
	text.ap-light-blue-dk-dk {
	fill: #FFFFFF;
	}
	
	.ap-cyan-fl {
	background-color: #18ffff !important;
	fill: #18ffff;
	color: #000000;
	}
	text.ap-cyan-fl {
	fill: #000000;
	}
	
	.ap-cyan-lt-lt {
	background-color: #b2ebf2 !important;
	fill: #b2ebf2;
	color: #000000;
	}
	text.ap-cyan-lt-lt {
	fill: #000000;
	}
	
	.ap-cyan-lt {
	background-color: #4dd0e1 !important;
	fill: #4dd0e1;
	color: #000000;
	}
	text.ap-cyan-lt {
	fill: #000000;
	}
	
	.ap-cyan {
	background-color: #00bcd4 !important;
	fill: #00bcd4;
	color: #000000;
	}
	text.ap-cyan {
	fill: #000000;
	}
	
	.ap-cyan-dk {
	background-color: #0097a7 !important;
	fill: #0097a7;
	color: #FFFFFF;
	}
	text.ap-cyan-dk {
	fill: #FFFFFF;
	}
	
	.ap-cyan-dk-dk {
	background-color: #006064 !important;
	fill: #006064;
	color: #FFFFFF;
	}
	text.ap-cyan-dk-dk {
	fill: #FFFFFF;
	}
	
	.ap-teal-fl {
	background-color: #1de9b6 !important;
	fill: #1de9b6;
	color: #000000;
	}
	text.ap-teal-fl {
	fill: #000000;
	}
	
	.ap-teal-lt-lt {
	background-color: #b2dfdb !important;
	fill: #b2dfdb;
	color: #000000;
	}
	text.ap-teal-lt-lt {
	fill: #000000;
	}
	
	.ap-teal-lt {
	background-color: #4db6ac !important;
	fill: #4db6ac;
	color: #000000;
	}
	text.ap-teal-lt {
	fill: #000000;
	}
	
	.ap-teal {
	background-color: #009688 !important;
	fill: #009688;
	color: #FFFFFF;
	}
	text.ap-teal {
	fill: #FFFFFF;
	}
	
	.ap-teal-dk {
	background-color: #00796b !important;
	fill: #00796b;
	color: #FFFFFF;
	}
	text.ap-teal-dk {
	fill: #FFFFFF;
	}
	
	.ap-teal-dk-dk {
	background-color: #004d40 !important;
	fill: #004d40;
	color: #FFFFFF;
	}
	text.ap-teal-dk-dk {
	fill: #FFFFFF;
	}
	
	.ap-deep-green-fl {
	background-color: #00e676 !important;
	fill: #00e676;
	color: #000000;
	}
	text.ap-deep-green-fl {
	fill: #000000;
	}
	
	.ap-deep-green-lt-lt {
	background-color: #c8e6c9 !important;
	fill: #c8e6c9;
	color: #000000;
	}
	text.ap-deep-green-lt-lt {
	fill: #000000;
	}
	
	.ap-deep-green-lt {
	background-color: #81c784 !important;
	fill: #81c784;
	color: #000000;
	}
	text.ap-deep-green-lt {
	fill: #000000;
	}
	
	.ap-deep-green {
	background-color: #4caf50 !important;
	fill: #4caf50;
	color: #000000;
	}
	text.ap-deep-green {
	fill: #000000;
	}
	
	.ap-deep-green-dk {
	background-color: #388e3c !important;
	fill: #388e3c;
	color: #FFFFFF;
	}
	text.ap-deep-green-dk {
	fill: #FFFFFF;
	}
	
	.ap-deep-green-dk-dk {
	background-color: #1b5e20 !important;
	fill: #1b5e20;
	color: #FFFFFF;
	}
	text.ap-deep-green-dk-dk {
	fill: #FFFFFF;
	}
	
	.ap-green-fl {
	background-color: #00FF00 !important;
	fill: #00FF00;
	color: #000000;
	}
	text.ap-green-fl {
	fill: #000000;
	}
	
	.ap-green-lt-lt {
	background-color: #dcedc8 !important;
	fill: #dcedc8;
	color: #000000;
	}
	text.ap-green-lt-lt {
	fill: #000000;
	}
	
	.ap-green-lt {
	background-color: #aed581 !important;
	fill: #aed581;
	color: #000000;
	}
	text.ap-green-lt {
	fill: #000000;
	}
	
	.ap-green {
	background-color: #8bc34a !important;
	fill: #8bc34a;
	color: #000000;
	}
	text.ap-green {
	fill: #000000;
	}
	
	.ap-green-dk {
	background-color: #689f38 !important;
	fill: #689f38;
	color: #000000;
	}
	text.ap-green-dk {
	fill: #000000;
	}
	
	.ap-green-dk-dk {
	background-color: #33691e !important;
	fill: #33691e;
	color: #FFFFFF;
	}
	text.ap-green-dk-dk {
	fill: #FFFFFF;
	}
	
	.ap-lime-fl {
	background-color: #c6ff00 !important;
	fill: #c6ff00;
	color: #000000;
	}
	text.ap-lime-fl {
	fill: #000000;
	}
	
	.ap-lime-lt-lt {
	background-color: #f0f4c3 !important;
	fill: #f0f4c3;
	color: #000000;
	}
	text.ap-lime-lt-lt {
	fill: #000000;
	}
	
	.ap-lime-lt {
	background-color: #dce775 !important;
	fill: #dce775;
	color: #000000;
	}
	text.ap-lime-lt {
	fill: #000000;
	}
	
	.ap-lime {
	background-color: #cddc39 !important;
	fill: #cddc39;
	color: #000000;
	}
	text.ap-lime {
	fill: #000000;
	}
	
	.ap-lime-dk {
	background-color: #afb42b !important;
	fill: #afb42b;
	color: #000000;
	}
	text.ap-lime-dk {
	fill: #000000;
	}
	
	.ap-lime-dk-dk {
	background-color: #827717 !important;
	fill: #827717;
	color: #FFFFFF;
	}
	text.ap-lime-dk-dk {
	fill: #FFFFFF;
	}
	
	.ap-yellow-fl {
	background-color: #ffff00 !important;
	fill: #ffff00;
	color: #000000;
	}
	text.ap-yellow-fl {
	fill: #000000;
	}
	
	.ap-yellow-lt-lt {
	background-color: #fff9c4 !important;
	fill: #fff9c4;
	color: #000000;
	}
	text.ap-yellow-lt-lt {
	fill: #000000;
	}
	
	.ap-yellow-lt {
	background-color: #fff176 !important;
	fill: #fff176;
	color: #000000;
	}
	text.ap-yellow-lt {
	fill: #000000;
	}
	
	.ap-yellow {
	background-color: #ffeb3b !important;
	fill: #ffeb3b;
	color: #000000;
	}
	text.ap-yellow {
	fill: #000000;
	}
	
	.ap-yellow-dk {
	background-color: #fbc02d !important;
	fill: #fbc02d;
	color: #000000;
	}
	text.ap-yellow-dk {
	fill: #000000;
	}
	
	.ap-yellow-dk-dk {
	background-color: #f57f17 !important;
	fill: #f57f17;
	color: #000000;
	}
	text.ap-yellow-dk-dk {
	fill: #000000;
	}
	
	.ap-amber-fl {
	background-color: #ffc400 !important;
	fill: #ffc400;
	color: #000000;
	}
	text.ap-amber-fl {
	fill: #000000;
	}
	
	.ap-amber-lt-lt {
	background-color: #ffecb3 !important;
	fill: #ffecb3;
	color: #000000;
	}
	text.ap-amber-lt-lt {
	fill: #000000;
	}
	
	.ap-amber-lt {
	background-color: #ffd54f !important;
	fill: #ffd54f;
	color: #000000;
	}
	text.ap-amber-lt {
	fill: #000000;
	}
	
	.ap-amber {
	background-color: #ffc107 !important;
	fill: #ffc107;
	color: #000000;
	}
	text.ap-amber {
	fill: #000000;
	}
	
	.ap-amber-dk {
	background-color: #ffa000 !important;
	fill: #ffa000;
	color: #000000;
	}
	text.ap-amber-dk {
	fill: #000000;
	}
	
	.ap-amber-dk-dk {
	background-color: #ff6f00 !important;
	fill: #ff6f00;
	color: #000000;
	}
	text.ap-amber-dk-dk {
	fill: #000000;
	}
	
	.ap-orange-fl {
	background-color: #ff9100 !important;
	fill: #ff9100;
	color: #000000;
	}
	text.ap-orange-fl {
	fill: #000000;
	}
	
	.ap-orange-lt-lt {
	background-color: #ffe0b2 !important;
	fill: #ffe0b2;
	color: #000000;
	}
	text.ap-orange-lt-lt {
	fill: #000000;
	}
	
	.ap-orange-lt {
	background-color: #ffb74d !important;
	fill: #ffb74d;
	color: #000000;
	}
	text.ap-orange-lt {
	fill: #000000;
	}
	
	.ap-orange {
	background-color: #ff9800 !important;
	fill: #ff9800;
	color: #000000;
	}
	text.ap-orange {
	fill: #000000;
	}
	
	.ap-orange-dk {
	background-color: #f57c00 !important;
	fill: #f57c00;
	color: #000000;
	}
	text.ap-orange-dk {
	fill: #000000;
	}
	
	.ap-orange-dk-dk {
	background-color: #e65100 !important;
	fill: #e65100;
	color: #FFFFFF;
	}
	text.ap-orange-dk-dk {
	fill: #FFFFFF;
	}
	
	.ap-deep-orange-fl {
	background-color: #ff3d00 !important;
	fill: #ff3d00;
	color: #FFFFFF;
	}
	text.ap-deep-orange-fl {
	fill: #FFFFFF;
	}
	
	.ap-deep-orange-lt-lt {
	background-color: #ffccbc !important;
	fill: #ffccbc;
	color: #000000;
	}
	text.ap-deep-orange-lt-lt {
	fill: #000000;
	}
	
	.ap-deep-orange-lt {
	background-color: #ff8a65 !important;
	fill: #ff8a65;
	color: #000000;
	}
	text.ap-deep-orange-lt {
	fill: #000000;
	}
	
	.ap-deep-orange {
	background-color: #ff5722 !important;
	fill: #ff5722;
	color: #000000;
	}
	text.ap-deep-orange {
	fill: #000000;
	}
	
	.ap-deep-orange-dk {
	background-color: #e64a19 !important;
	fill: #e64a19;
	color: #FFFFFF;
	}
	text.ap-deep-orange-dk {
	fill: #FFFFFF;
	}
	
	.ap-deep-orange-dk-dk {
	background-color: #bf360c !important;
	fill: #bf360c;
	color: #FFFFFF;
	}
	text.ap-deep-orange-dk-dk {
	fill: #FFFFFF;
	}
	
	.ap-brown-fl {
	background-color: #795548 !important;
	fill: #795548;
	color: #FFFFFF;
	}
	text.ap-brown-fl {
	fill: #FFFFFF;
	}
	
	.ap-brown-lt-lt {
	background-color: #d7ccc8 !important;
	fill: #d7ccc8;
	color: #000000;
	}
	text.ap-brown-lt-lt {
	fill: #000000;
	}
	
	.ap-brown-lt {
	background-color: #a1887f !important;
	fill: #a1887f;
	color: #000000;
	}
	text.ap-brown-lt {
	fill: #000000;
	}
	
	.ap-brown {
	background-color: #795548 !important;
	fill: #795548;
	color: #FFFFFF;
	}
	text.ap-brown {
	fill: #FFFFFF;
	}
	
	.ap-brown-dk {
	background-color: #5d4037 !important;
	fill: #5d4037;
	color: #FFFFFF;
	}
	text.ap-brown-dk {
	fill: #FFFFFF;
	}
	
	.ap-brown-dk-dk {
	background-color: #3e2723 !important;
	fill: #3e2723;
	color: #FFFFFF;
	}
	text.ap-brown-dk-dk {
	fill: #FFFFFF;
	}
	
	.ap-blue-grey-fl {
	background-color: #8cbdd3 !important;
	fill: #8cbdd3;
	color: #000000;
	}
	text.ap-blue-grey-fl {
	fill: #000000;
	}
	
	.ap-blue-grey-lt-lt {
	background-color: #cfd8dc !important;
	fill: #cfd8dc;
	color: #000000;
	}
	text.ap-blue-grey-lt-lt {
	fill: #000000;
	}
	
	.ap-blue-grey-lt {
	background-color: #90a4ae !important;
	fill: #90a4ae;
	color: #000000;
	}
	text.ap-blue-grey-lt {
	fill: #000000;
	}
	
	.ap-blue-grey {
	background-color: #607d8b !important;
	fill: #607d8b;
	color: #FFFFFF;
	}
	text.ap-blue-grey {
	fill: #FFFFFF;
	}
	
	.ap-blue-grey-dk {
	background-color: #455a64 !important;
	fill: #455a64;
	color: #FFFFFF;
	}
	text.ap-blue-grey-dk {
	fill: #FFFFFF;
	}
	
	.ap-blue-grey-dk-dk {
	background-color: #263238 !important;
	fill: #263238;
	color: #FFFFFF;
	}
	text.ap-blue-grey-dk-dk {
	fill: #FFFFFF;
	}
	
	.ap-gray {
	background-color: #333333 !important;
	fill: #333333;
	color: #FFFFFF;
	}
	text.ap-gray {
	fill: #FFFFFF;
	}
	
	.ap-gray-fl {
	background-color: #000000 !important;
	fill: #000000;
	color: #FFFFFF;
	}
	text.ap-gray-fl {
	fill: #FFFFFF;
	}
	
	.ap-gray-dk {
	background-color: #1a1a1a !important;
	fill: #1a1a1a;
	color: #FFFFFF;
	}
	text.ap-gray-dk {
	fill: #FFFFFF;
	}
	
	.ap-gray-dk-dk {
	background-color: #000000 !important;
	fill: #000000;
	color: #FFFFFF;
	}
	text.ap-gray-dk-dk {
	fill: #FFFFFF;
	}
	
	.ap-gray-lt {
	background-color: #666666 !important;
	fill: #666666;
	color: #FFFFFF;
	}
	text.ap-gray-lt {
	fill: #FFFFFF;
	}
	
	.ap-gray-lt-lt {
	background-color: #8c8c8c !important;
	fill: #8c8c8c;
	color: #000000;
	}
	text.ap-gray-lt-lt {
	fill: #000000;
	}
	
	.ap-light-gray {
	background-color: #999999 !important;
	fill: #999999;
	color: #000000;
	}
	text.ap-light-gray {
	fill: #000000;
	}
	
	.ap-light-gray-fl {
	background-color: #ffffff !important;
	fill: #ffffff;
	color: #000000;
	}
	text.ap-light-gray-fl {
	fill: #000000;
	}
	
	.ap-light-gray-dk {
	background-color: #808080 !important;
	fill: #808080;
	color: #000000;
	}
	text.ap-light-gray-dk {
	fill: #000000;
	}
	
	.ap-light-gray-dk-dk {
	background-color: #666666 !important;
	fill: #666666;
	color: #FFFFFF;
	}
	text.ap-light-gray-dk-dk {
	fill: #FFFFFF;
	}
	
	.ap-light-gray-lt {
	background-color: #cccccc !important;
	fill: #cccccc;
	color: #000000;
	}
	text.ap-light-gray-lt {
	fill: #000000;
	}
	
	.ap-light-gray-lt-lt {
	background-color: #f2f2f2 !important;
	fill: #f2f2f2;
	color: #000000;
	}
	text.ap-light-gray-lt-lt {
	fill: #000000;
	}
	
	

@keyframes blink-red-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #FF0000; fill: #FF0000; color: #FFF; border-color:#FF0000 }
}
@-webkit-keyframes blink-red-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #FF0000; fill: #FF0000; color: #FFF; border-color:#FF0000 }
}
@-moz-keyframes blink-red-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #FF0000; fill: #FF0000; color: #FFF; border-color:#FF0000 }
}
@-o-keyframes blink-red-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #FF0000; fill: #FF0000; color: #FFF; border-color:#FF0000 }
}
.ap-blink-1000-red-fl {
	animation: blink-red-fl 1000ms steps(1) infinite;
	-webkit-animation: blink-red-fl 1000ms steps(1) infinite;
	-moz-animation: blink-red-fl 1000ms steps(1) infinite;
	-o-animation: blink-red-fl 1000ms steps(1) infinite;
}
@keyframes blink-magenta-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #f50057; fill: #f50057; color: #FFF; border-color:#f50057 }
}
@-webkit-keyframes blink-magenta-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #f50057; fill: #f50057; color: #FFF; border-color:#f50057 }
}
@-moz-keyframes blink-magenta-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #f50057; fill: #f50057; color: #FFF; border-color:#f50057 }
}
@-o-keyframes blink-magenta-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #f50057; fill: #f50057; color: #FFF; border-color:#f50057 }
}
.ap-blink-1000-magenta-fl {
	animation: blink-magenta-fl 1000ms steps(1) infinite;
	-webkit-animation: blink-magenta-fl 1000ms steps(1) infinite;
	-moz-animation: blink-magenta-fl 1000ms steps(1) infinite;
	-o-animation: blink-magenta-fl 1000ms steps(1) infinite;
}
@keyframes blink-light-purple-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #d500f9; fill: #d500f9; color: #FFF; border-color:#d500f9 }
}
@-webkit-keyframes blink-light-purple-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #d500f9; fill: #d500f9; color: #FFF; border-color:#d500f9 }
}
@-moz-keyframes blink-light-purple-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #d500f9; fill: #d500f9; color: #FFF; border-color:#d500f9 }
}
@-o-keyframes blink-light-purple-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #d500f9; fill: #d500f9; color: #FFF; border-color:#d500f9 }
}
.ap-blink-1000-light-purple-fl {
	animation: blink-light-purple-fl 1000ms steps(1) infinite;
	-webkit-animation: blink-light-purple-fl 1000ms steps(1) infinite;
	-moz-animation: blink-light-purple-fl 1000ms steps(1) infinite;
	-o-animation: blink-light-purple-fl 1000ms steps(1) infinite;
}
@keyframes blink-purple-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #651fff; fill: #651fff; color: #FFF; border-color:#651fff }
}
@-webkit-keyframes blink-purple-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #651fff; fill: #651fff; color: #FFF; border-color:#651fff }
}
@-moz-keyframes blink-purple-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #651fff; fill: #651fff; color: #FFF; border-color:#651fff }
}
@-o-keyframes blink-purple-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #651fff; fill: #651fff; color: #FFF; border-color:#651fff }
}
.ap-blink-1000-purple-fl {
	animation: blink-purple-fl 1000ms steps(1) infinite;
	-webkit-animation: blink-purple-fl 1000ms steps(1) infinite;
	-moz-animation: blink-purple-fl 1000ms steps(1) infinite;
	-o-animation: blink-purple-fl 1000ms steps(1) infinite;
}
@keyframes blink-indigo-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #3d5afe; fill: #3d5afe; color: #FFF; border-color:#3d5afe }
}
@-webkit-keyframes blink-indigo-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #3d5afe; fill: #3d5afe; color: #FFF; border-color:#3d5afe }
}
@-moz-keyframes blink-indigo-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #3d5afe; fill: #3d5afe; color: #FFF; border-color:#3d5afe }
}
@-o-keyframes blink-indigo-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #3d5afe; fill: #3d5afe; color: #FFF; border-color:#3d5afe }
}
.ap-blink-1000-indigo-fl {
	animation: blink-indigo-fl 1000ms steps(1) infinite;
	-webkit-animation: blink-indigo-fl 1000ms steps(1) infinite;
	-moz-animation: blink-indigo-fl 1000ms steps(1) infinite;
	-o-animation: blink-indigo-fl 1000ms steps(1) infinite;
}
@keyframes blink-blue-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #2979ff; fill: #2979ff; color: #FFF; border-color:#2979ff }
}
@-webkit-keyframes blink-blue-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #2979ff; fill: #2979ff; color: #FFF; border-color:#2979ff }
}
@-moz-keyframes blink-blue-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #2979ff; fill: #2979ff; color: #FFF; border-color:#2979ff }
}
@-o-keyframes blink-blue-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #2979ff; fill: #2979ff; color: #FFF; border-color:#2979ff }
}
.ap-blink-1000-blue-fl {
	animation: blink-blue-fl 1000ms steps(1) infinite;
	-webkit-animation: blink-blue-fl 1000ms steps(1) infinite;
	-moz-animation: blink-blue-fl 1000ms steps(1) infinite;
	-o-animation: blink-blue-fl 1000ms steps(1) infinite;
}
@keyframes blink-light-blue-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #00b0ff; fill: #00b0ff; color: #FFF; border-color:#00b0ff }
}
@-webkit-keyframes blink-light-blue-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #00b0ff; fill: #00b0ff; color: #FFF; border-color:#00b0ff }
}
@-moz-keyframes blink-light-blue-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #00b0ff; fill: #00b0ff; color: #FFF; border-color:#00b0ff }
}
@-o-keyframes blink-light-blue-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #00b0ff; fill: #00b0ff; color: #FFF; border-color:#00b0ff }
}
.ap-blink-1000-light-blue-fl {
	animation: blink-light-blue-fl 1000ms steps(1) infinite;
	-webkit-animation: blink-light-blue-fl 1000ms steps(1) infinite;
	-moz-animation: blink-light-blue-fl 1000ms steps(1) infinite;
	-o-animation: blink-light-blue-fl 1000ms steps(1) infinite;
}
@keyframes blink-cyan-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #18ffff; fill: #18ffff; color: #000; border-color:#18ffff }
}
@-webkit-keyframes blink-cyan-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #18ffff; fill: #18ffff; color: #000; border-color:#18ffff }
}
@-moz-keyframes blink-cyan-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #18ffff; fill: #18ffff; color: #000; border-color:#18ffff }
}
@-o-keyframes blink-cyan-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #18ffff; fill: #18ffff; color: #000; border-color:#18ffff }
}
.ap-blink-1000-cyan-fl {
	animation: blink-cyan-fl 1000ms steps(1) infinite;
	-webkit-animation: blink-cyan-fl 1000ms steps(1) infinite;
	-moz-animation: blink-cyan-fl 1000ms steps(1) infinite;
	-o-animation: blink-cyan-fl 1000ms steps(1) infinite;
}
@keyframes blink-teal-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #1de9b6; fill: #1de9b6; color: #000; border-color:#1de9b6 }
}
@-webkit-keyframes blink-teal-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #1de9b6; fill: #1de9b6; color: #000; border-color:#1de9b6 }
}
@-moz-keyframes blink-teal-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #1de9b6; fill: #1de9b6; color: #000; border-color:#1de9b6 }
}
@-o-keyframes blink-teal-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #1de9b6; fill: #1de9b6; color: #000; border-color:#1de9b6 }
}
.ap-blink-1000-teal-fl {
	animation: blink-teal-fl 1000ms steps(1) infinite;
	-webkit-animation: blink-teal-fl 1000ms steps(1) infinite;
	-moz-animation: blink-teal-fl 1000ms steps(1) infinite;
	-o-animation: blink-teal-fl 1000ms steps(1) infinite;
}
@keyframes blink-deep-green-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #00e676; fill: #00e676; color: #000; border-color:#00e676 }
}
@-webkit-keyframes blink-deep-green-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #00e676; fill: #00e676; color: #000; border-color:#00e676 }
}
@-moz-keyframes blink-deep-green-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #00e676; fill: #00e676; color: #000; border-color:#00e676 }
}
@-o-keyframes blink-deep-green-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #00e676; fill: #00e676; color: #000; border-color:#00e676 }
}
.ap-blink-1000-deep-green-fl {
	animation: blink-deep-green-fl 1000ms steps(1) infinite;
	-webkit-animation: blink-deep-green-fl 1000ms steps(1) infinite;
	-moz-animation: blink-deep-green-fl 1000ms steps(1) infinite;
	-o-animation: blink-deep-green-fl 1000ms steps(1) infinite;
}
@keyframes blink-green-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #00FF00; fill: #00FF00; color: #000; border-color:#00FF00 }
}
@-webkit-keyframes blink-green-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #00FF00; fill: #00FF00; color: #000; border-color:#00FF00 }
}
@-moz-keyframes blink-green-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #00FF00; fill: #00FF00; color: #000; border-color:#00FF00 }
}
@-o-keyframes blink-green-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #00FF00; fill: #00FF00; color: #000; border-color:#00FF00 }
}
.ap-blink-1000-green-fl {
	animation: blink-green-fl 1000ms steps(1) infinite;
	-webkit-animation: blink-green-fl 1000ms steps(1) infinite;
	-moz-animation: blink-green-fl 1000ms steps(1) infinite;
	-o-animation: blink-green-fl 1000ms steps(1) infinite;
}
@keyframes blink-lime-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #a8ac9b; fill: #a8ac9b; color: #000; border-color:#a8ac9b }
}
@-webkit-keyframes blink-lime-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #a8ac9b; fill: #a8ac9b; color: #000; border-color:#a8ac9b }
}
@-moz-keyframes blink-lime-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #a8ac9b; fill: #a8ac9b; color: #000; border-color:#a8ac9b }
}
@-o-keyframes blink-lime-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #a8ac9b; fill: #a8ac9b; color: #000; border-color:#a8ac9b }
}
.ap-blink-1000-lime-fl {
	animation: blink-lime-fl 1000ms steps(1) infinite;
	-webkit-animation: blink-lime-fl 1000ms steps(1) infinite;
	-moz-animation: blink-lime-fl 1000ms steps(1) infinite;
	-o-animation: blink-lime-fl 1000ms steps(1) infinite;
}
@keyframes blink-yellow-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #ffff00; fill: #ffff00; color: #000; border-color:#ffff00 }
}
@-webkit-keyframes blink-yellow-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #ffff00; fill: #ffff00; color: #000; border-color:#ffff00 }
}
@-moz-keyframes blink-yellow-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #ffff00; fill: #ffff00; color: #000; border-color:#ffff00 }
}
@-o-keyframes blink-yellow-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #ffff00; fill: #ffff00; color: #000; border-color:#ffff00 }
}
.ap-blink-1000-yellow-fl {
	animation: blink-yellow-fl 1000ms steps(1) infinite;
	-webkit-animation: blink-yellow-fl 1000ms steps(1) infinite;
	-moz-animation: blink-yellow-fl 1000ms steps(1) infinite;
	-o-animation: blink-yellow-fl 1000ms steps(1) infinite;
}
@keyframes blink-amber-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #ffc400; fill: #ffc400; color: #000; border-color:#ffc400 }
}
@-webkit-keyframes blink-amber-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #ffc400; fill: #ffc400; color: #000; border-color:#ffc400 }
}
@-moz-keyframes blink-amber-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #ffc400; fill: #ffc400; color: #000; border-color:#ffc400 }
}
@-o-keyframes blink-amber-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #ffc400; fill: #ffc400; color: #000; border-color:#ffc400 }
}
.ap-blink-1000-amber-fl {
	animation: blink-amber-fl 1000ms steps(1) infinite;
	-webkit-animation: blink-amber-fl 1000ms steps(1) infinite;
	-moz-animation: blink-amber-fl 1000ms steps(1) infinite;
	-o-animation: blink-amber-fl 1000ms steps(1) infinite;
}
@keyframes blink-orange-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #ff9100; fill: #ff9100; color: #000; border-color:#ff9100 }
}
@-webkit-keyframes blink-orange-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #ff9100; fill: #ff9100; color: #000; border-color:#ff9100 }
}
@-moz-keyframes blink-orange-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #ff9100; fill: #ff9100; color: #000; border-color:#ff9100 }
}
@-o-keyframes blink-orange-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #ff9100; fill: #ff9100; color: #000; border-color:#ff9100 }
}
.ap-blink-1000-orange-fl {
	animation: blink-orange-fl 1000ms steps(1) infinite;
	-webkit-animation: blink-orange-fl 1000ms steps(1) infinite;
	-moz-animation: blink-orange-fl 1000ms steps(1) infinite;
	-o-animation: blink-orange-fl 1000ms steps(1) infinite;
}
@keyframes blink-deep-orange-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #ff3d00; fill: #ff3d00; color: #000; border-color:#ff3d00 }
}
@-webkit-keyframes blink-deep-orange-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #ff3d00; fill: #ff3d00; color: #000; border-color:#ff3d00 }
}
@-moz-keyframes blink-deep-orange-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #ff3d00; fill: #ff3d00; color: #000; border-color:#ff3d00 }
}
@-o-keyframes blink-deep-orange-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #ff3d00; fill: #ff3d00; color: #000; border-color:#ff3d00 }
}
.ap-blink-1000-deep-orange-fl {
	animation: blink--deep-orange-fl 1000ms steps(1) infinite;
	-webkit-animation: blink--deep-orange-fl 1000ms steps(1) infinite;
	-moz-animation: blink--deep-orange-fl 1000ms steps(1) infinite;
	-o-animation: blink--deep-orange-fl 1000ms steps(1) infinite;
}
@keyframes blink-brown-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #795548; fill: #795548; color: #FFF; border-color:#795548 }
}
@-webkit-keyframes blink-brown-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #795548; fill: #795548; color: #FFF; border-color:#795548 }
}
@-moz-keyframes blink-brown-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #795548; fill: #795548; color: #FFF; border-color:#795548 }
}
@-o-keyframes blink-brown-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #795548; fill: #795548; color: #FFF; border-color:#795548 }
}
.ap-blink-1000-brown-fl {
	animation: blink-brown-fl 1000ms steps(1) infinite;
	-webkit-animation: blink-brown-fl 1000ms steps(1) infinite;
	-moz-animation: blink-brown-fl 1000ms steps(1) infinite;
	-o-animation: blink-brown-fl 1000ms steps(1) infinite;
}
@keyframes blink-blue-grey-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #607d8b; fill: #607d8b; color: #FFF; border-color:#607d8b }
}
@-webkit-keyframes blink-blue-grey-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #607d8b; fill: #607d8b; color: #FFF; border-color:#607d8b }
}
@-moz-keyframes blink-blue-grey-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #607d8b; fill: #607d8b; color: #FFF; border-color:#607d8b }
}
@-o-keyframes blink-blue-grey-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #607d8b; fill: #607d8b; color: #FFF; border-color:#607d8b }
}
.ap-blink-1000-blue-grey-fl {
	animation: blink-blue-grey-fl 1000ms steps(1) infinite;
	-webkit-animation: blink-blue-grey-fl 1000ms steps(1) infinite;
	-moz-animation: blink-blue-grey-fl 1000ms steps(1) infinite;
	-o-animation: blink-blue-grey-fl 1000ms steps(1) infinite;
}
@keyframes blink-gray-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #000000; fill: #000000; color: #FFF; border-color:#000000 }
}
@-webkit-keyframes blink-gray-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #000000; fill: #000000; color: #FFF; border-color:#000000 }
}
@-moz-keyframes blink-gray-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #000000; fill: #000000; color: #FFF; border-color:#000000 }
}
@-o-keyframes blink-gray-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #000000; fill: #000000; color: #FFF; border-color:#000000 }
}
.ap-blink-1000-gray-fl {
	animation: blink-gray-fl 1000ms steps(1) infinite;
	-webkit-animation: blink-gray-fl 1000ms steps(1) infinite;
	-moz-animation: blink-gray-fl 1000ms steps(1) infinite;
	-o-animation: blink-gray-fl 1000ms steps(1) infinite;
}
@keyframes blink-light-gray-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #777777; fill: #777777; color: #FFF; border-color:#777777 }
}
@-webkit-keyframes blink-light-gray-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #777777; fill: #777777; color: #FFF; border-color:#777777 }
}
@-moz-keyframes blink-light-gray-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #777777; fill: #777777; color: #FFF; border-color:#777777 }
}
@-o-keyframes blink-light-gray-fl{
	0%   { background-color: #FFFFFF; fill: #FFFFFF; color: #000;}
	50%  { background-color: #777777; fill: #777777; color: #FFF; border-color:#777777 }
}
.ap-blink-1000-light-gray-fl {
	animation: blink-light-gray-fl 1000ms steps(1) infinite;
	-webkit-animation: blink-light-gray-fl 1000ms steps(1) infinite;
	-moz-animation: blink-light-gray-fl 1000ms steps(1) infinite;
	-o-animation: blink-light-gray-fl 1000ms steps(1) infinite;
}
