Разлика между версии на „MacBook“

152 090 bytes added ,  преди 10 години
м (Робот Добавяне: gl:MacBook)
'''MacBook''' е [[преносим компютър]] на фирмата [[Епъл]]. Той бе представен на 16 май 2006 г. и е наследника на двата модела основани на [[PowerPC]]: [[Apple iBook|iBook]] и 12 [[инч]]овия [[PowerBook]]. MacBook притежава [[intel]]-[[Централен процесор|процесор]] (в момента [[Intel-Core-2-Duo]]), както всички актуални [[Macintosh]]-компютри.
 
NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX NOFX
== Общи данни ==
 
[[Картинка:MacBook iSight.jpg|мини|iSight - уеб камера и микрофони]]
[[Картинка:MacBook.jpg|мини|200px|MacBook (черен)]]
 
MacBook се разпространява в три стандартни варианти:
* 2,1 GHz-CPU с 1 GiB RAM (2 x 512 MiB) в бяло с DVD/CD-RW Combo и 120 GB [[твърд диск]]
* 2,4 GHz-CPU с 2 GiB RAM (2 x 1 GiB) също в бяло със ''SuperDrive'' (DVD-DL-записвачка) и 160 GB твърд диск
* 2,4 GHz-CPU с 2 GiB RAM (2 x 1 GiB) в черно, също със SuperDrive-DL, но с 250 GB твърд диск.
 
Всички модели притежават widescreen 13.3" glossy LCD [[монитор]] с 1280x800 разделителна способност и една [[уеб камера]] [[iSight]]. MacBook се произвежда в два цвята (бял и черен).
 
'''Портове'''
 
Следните портове се намират от лявата страна до електро-захранващия контакт MagSafe:
* 2× [[USB]]-2.0
* 1× [[Ethernet|10/100/1000-LAN]]
* 1× [[Mini-DVI]]
* 1× аудио 3,5 mm със Sony/Philips Digital Interface
* 1× [[FireWire]] (400)
* 1× [[Kensington Lock]]
MacBook притежава освен това [[Bluetooth]] 2.0 +EDR.
 
'''Софтуер'''
 
Заедно с операционната система [[Mac OS X]] v10.5 включва софтуерния пакет Time Machine, Quick Look, Spaces, Spotlight, Dashboard, Mail, iChat, [[Safari]], Address Book, [[QuickTime]], iCal, DVD Player, Photo Booth, Front Row, [[iTunes]] и Xcode Developer Tools. Опционално с [[iLife]] '08, който включва iPhoto, iMovie, iDVD, iWeb и GarageBand. Освен това има една 30-дневна [[trial]]-версия на [[Microsoft Office]] 2004 за Mac.
 
== Сравнителна таблица на различните модели ==
Анонимен потребител