{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KICAgIDxzdHlsZT4KICAgICAgICAvKiBPcmlnaW5hbCBwb3J0YWwgaGVhZGVyIHN0eWxlcyAqLwogICAgICAgIC5wb3J0YWwtaGVhZGVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZiNDZjMSwgIzU1M2M5YSk7CiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsKICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgfQoKICAgICAgICAubG9nby1hcmVhIHsKICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAyMHB4OwogICAgICAgIH0KCiAgICAgICAgLnBvcnRhbC10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07CiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwOwogICAgICAgIH0KCiAgICAgICAgLnBvcnRhbC1zdWJ0aXRsZSB7CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICAgICAgfQoKICAgICAgICAvKiBOYXZpZ2F0aW9uIHN0eWxlcyAqLwogICAgICAgIC5uYXYtYmFyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7CiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMSk7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIH0KCiAgICAgICAgLm5hdi1jb250YWluZXIgewogICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgIH0KCiAgICAgICAgLm5hdi1saW5rcyB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGdhcDogMjBweDsKICAgICAgICB9CgogICAgICAgIC5uYXYtbGluayB7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgY29sb3I6ICMzMzM7CiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgIH0KCiAgICAgICAgLm5hdi1saW5rOmhvdmVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogI2U5ZDVmZjsKICAgICAgICAgICAgY29sb3I6ICM2YjQ2YzE7CiAgICAgICAgfQoKICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogIzZiNDZjMTsKICAgICAgICAgICAgY29sb3I6IHdoaXRlOwogICAgICAgIH0KCiAgICAgICAgLm1haW4tY29udGVudCB7CiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4OwogICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bzsKICAgICAgICAgICAgcGFkZGluZzogMjBweDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewogICAgICAgICAgICAubmF2LWxpbmtzIHsKICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgogICAgPCEtLSBGRkZGIEhlYWRlciAtLT4KICAgIDxkaXYgY2xhc3M9InBvcnRhbC1oZWFkZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImxvZ28tYXJlYSI+CiAgICAgICAgICAgIDxpbWcgc3JjPSIvYXBpL3BsYWNlaG9sZGVyLzEwMC8xMDAiIGFsdD0iRkZGRiBMb2dvIi8+CiAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICA8aDEgY2xhc3M9InBvcnRhbC10aXRsZSI+RmluYW5jaWFsIEZpdG5lc3MgRm9ydHVuZXMgRm91bmRhdGlvbjwvaDE+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0icG9ydGFsLXN1YnRpdGxlIj5WaXNpb24gQm9hcmQgTWVtYmVyIFBvcnRhbDwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8IS0tIE5hdmlnYXRpb24gQmFyIC0tPgogICAgPG5hdiBjbGFzcz0ibmF2LWJhciI+CiAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbnRhaW5lciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1saW5rcyI+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIvdmlzaW9uLWJvYXJkLXdvcmtzcGFjZSIgY2xhc3M9Im5hdi1saW5rIj5WaXNpb24gQm9hcmQ8L2E+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIvbGVhcm5pbmctaHViIiBjbGFzcz0ibmF2LWxpbmsiPkxlYXJuaW5nIEh1YjwvYT4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9hY2hpZXZlbWVudHMiIGNsYXNzPSJuYXYtbGluayI+QWNoaWV2ZW1lbnRzPC9hPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iL3Jlc291cmNlcyIgY2xhc3M9Im5hdi1saW5rIj5SZXNvdXJjZXM8L2E+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIvY29tbXVuaXR5IiBjbGFzcz0ibmF2LWxpbmsiPkNvbW11bml0eTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L25hdj4KCiAgICA8IS0tIENvbnRlbnQgY29udGFpbmVyIC0tPgogICAgPGRpdiBjbGFzcz0ibWFpbi1jb250ZW50Ij4KICAgICAgICA8IS0tIFBhZ2Ugc3BlY2lmaWMgY29udGVudCB3aWxsIGdvIGhlcmUgLS0+CiAgICA8L2Rpdj4KPC9ib2R5Pgo8L2h0bWw+CjwhRE9DVFlQRSBodG1sPgo8aHRtbD4KPGhlYWQ+CiAgICA8dGl0bGU+V2VsY29tZSB0byBZb3VyIFZpc2lvbiBCb2FyZCBKb3VybmV5ISB8IEZGRkY8L3RpdGxlPgogICAgPCEtLSBBZGRpbmcgcmVxdWlyZWQgQ0ROcyAtLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9jb25mZXR0aS1qcy8wLjAuMTgvY29uZmV0dGkubWluLmpzIj48L3NjcmlwdD4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvZm9udC1hd2Vzb21lLzYuMC4wL2Nzcy9hbGwubWluLmNzcyI+CiAgICA8c3R5bGU+CiAgICAgICAgOnJvb3QgewogICAgICAgICAgICAtLXByaW1hcnk6ICM2YjQ2YzE7CiAgICAgICAgICAgIC0tc2Vjb25kYXJ5OiAjZjBmMmY1OwogICAgICAgICAgICAtLWFjY2VudDogI2U5ZDVmZjsKICAgICAgICAgICAgLS1zdWNjZXNzOiAjMTBiOTgxOwogICAgICAgICAgICAtLXdhcm5pbmc6ICNmNTllMGI7CiAgICAgICAgICAgIC0taW5mbzogIzNiODJmNjsKICAgICAgICB9CgogICAgICAgIGJvZHkgewogICAgICAgICAgICBtYXJnaW46IDA7CiAgICAgICAgICAgIHBhZGRpbmc6IDA7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjZmOGZjIDAlLCAjZTllY2VmIDEwMCUpOwogICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDsKICAgICAgICB9CgogICAgICAgIC5jZWxlYnJhdGlvbi1jb250YWluZXIgewogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4OwogICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0bzsKICAgICAgICAgICAgcGFkZGluZzogMjBweDsKICAgICAgICB9CgogICAgICAgIC53ZWxjb21lLWNhcmQgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgICAgICAgcGFkZGluZzogNDBweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDEwNywgNzAsIDE5MywgMC4yKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdEluIDFzIGVhc2Utb3V0OwogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyBmbG9hdEluIHsKICAgICAgICAgICAgZnJvbSB7CiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5jZWxlYnJhdGlvbi1iYWRnZSB7CiAgICAgICAgICAgIHdpZHRoOiAxMjBweDsKICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4OwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4OwogICAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlOwogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyBwdWxzZSB7CiAgICAgICAgICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfQogICAgICAgICAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9CiAgICAgICAgICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9CiAgICAgICAgfQoKICAgICAgICAuam91cm5leS10cmFja2VyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwwLDAsMC4xKTsKICAgICAgICB9CgogICAgICAgIC5wcm9ncmVzcy1zdGVwcyB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICBtYXJnaW46IDQwcHggMDsKICAgICAgICB9CgogICAgICAgIC5wcm9ncmVzcy1zdGVwIHsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB3aWR0aDogNDBweDsKICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICB6LWluZGV4OiAyOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgIH0KCiAgICAgICAgLnByb2dyZXNzLXN0ZXAuYWN0aXZlIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VjY2Vzcyk7CiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsKICAgICAgICB9CgogICAgICAgIC5wcm9ncmVzcy1zdGVwOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOwogICAgICAgIH0KCiAgICAgICAgLnByb2dyZXNzLWxpbmUgewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogNTAlOwogICAgICAgICAgICBsZWZ0OiAwOwogICAgICAgICAgICByaWdodDogMDsKICAgICAgICAgICAgaGVpZ2h0OiAycHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeSk7CiAgICAgICAgICAgIHotaW5kZXg6IDE7CiAgICAgICAgfQoKICAgICAgICAuc3RhcnRlci1raXQgewogICAgICAgICAgICBkaXNwbGF5OiBncmlkOwogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTsKICAgICAgICAgICAgZ2FwOiAyMHB4OwogICAgICAgICAgICBtYXJnaW46IDMwcHggMDsKICAgICAgICB9CgogICAgICAgIC5raXQtaXRlbSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOwogICAgICAgICAgICBwYWRkaW5nOiAyMHB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7CiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICB9CgogICAgICAgIC5raXQtaXRlbTpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsKICAgICAgICB9CgogICAgICAgIC5raXQtaWNvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgIH0KCiAgICAgICAgLmNvdW50ZG93biB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpOwogICAgICAgICAgICBjb2xvcjogd2hpdGU7CiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7CiAgICAgICAgfQoKICAgICAgICAuY291bnRkb3duLXRpbWVyIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMjBweDsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsKICAgICAgICB9CgogICAgICAgIC50aW1lLXVuaXQgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7CiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7CiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDsKICAgICAgICB9CgogICAgICAgIC5mbG9hdGluZy1oZWxwZXIgewogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgIGJvdHRvbTogMjBweDsKICAgICAgICAgICAgcmlnaHQ6IDIwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOwogICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLDAsMCwwLjEpOwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBnYXA6IDEwcHg7CiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsKICAgICAgICB9CgogICAgICAgIC5mbG9hdGluZy1oZWxwZXI6aG92ZXIgewogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7CiAgICAgICAgfQoKICAgICAgICAuY29uZmV0dGktY2FudmFzIHsKICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgIGxlZnQ6IDA7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwogICAgICAgICAgICB6LWluZGV4OiAxMDAwOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CiAgICA8Y2FudmFzIGlkPSJjb25mZXR0aS1jYW52YXMiIGNsYXNzPSJjb25mZXR0aS1jYW52YXMiPjwvY2FudmFzPgoKICAgIDxkaXYgY2xhc3M9ImNlbGVicmF0aW9uLWNvbnRhaW5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0id2VsY29tZS1jYXJkIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2VsZWJyYXRpb24tYmFkZ2UiPgogICAgICAgICAgICAgICAg8J+agAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGgxPldlbGNvbWUgdG8gWW91ciBWaXNpb24gQm9hcmQgSm91cm5leSE8L2gxPgogICAgICAgICAgICA8cD5HZXQgcmVhZHkgdG8gdHVybiB5b3VyIGRyZWFtcyBpbnRvIHJlYWxpdHkhPC9wPgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJqb3VybmV5LXRyYWNrZXIiPgogICAgICAgICAgICA8aDI+WW91ciBBZHZlbnR1cmUgQmVnaW5zITwvaDI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2dyZXNzLXN0ZXBzIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2dyZXNzLWxpbmUiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvZ3Jlc3Mtc3RlcCBhY3RpdmUiIHRpdGxlPSJTaWduIFVwIj7inKg8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2dyZXNzLXN0ZXAiIHRpdGxlPSJTZXR1cCBQcm9maWxlIj7wn5GkPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9ncmVzcy1zdGVwIiB0aXRsZT0iRmlyc3QgR29hbCI+8J+OrzwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvZ3Jlc3Mtc3RlcCIgdGl0bGU9IkpvaW4gQ29tbXVuaXR5Ij7wn6SdPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJzdGFydGVyLWtpdCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImtpdC1pdGVtIiBvbmNsaWNrPSJ1bmxvY2tSZXNvdXJjZSgnZ3VpZGUnKSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJraXQtaWNvbiI+PGkgY2xhc3M9ImZhcyBmYS1ib29rIj48L2k+PC9kaXY+CiAgICAgICAgICAgICAgICA8aDM+U3RhcnRlciBHdWlkZTwvaDM+CiAgICAgICAgICAgICAgICA8cD5Zb3VyIHJvYWRtYXAgdG8gc3VjY2VzczwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImtpdC1pdGVtIiBvbmNsaWNrPSJ1bmxvY2tSZXNvdXJjZSgndG9vbHMnKSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJraXQtaWNvbiI+PGkgY2xhc3M9ImZhcyBmYS10b29scyI+PC9pPjwvZGl2PgogICAgICAgICAgICAgICAgPGgzPlZpc2lvbiBUb29sczwvaDM+CiAgICAgICAgICAgICAgICA8cD5Fc3NlbnRpYWwgcmVzb3VyY2VzPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ia2l0LWl0ZW0iIG9uY2xpY2s9InVubG9ja1Jlc291cmNlKCdjb21tdW5pdHknKSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJraXQtaWNvbiI+PGkgY2xhc3M9ImZhcyBmYS11c2VycyI+PC9pPjwvZGl2PgogICAgICAgICAgICAgICAgPGgzPkNvbW11bml0eSBBY2Nlc3M8L2gzPgogICAgICAgICAgICAgICAgPHA+Q29ubmVjdCB3aXRoIHBlZXJzPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iY291bnRkb3duIj4KICAgICAgICAgICAgPGgzPllvdXIgSm91cm5leSBTdGFydHMgSW46PC9oMz4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY291bnRkb3duLXRpbWVyIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWUtdW5pdCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGltZS12YWx1ZSIgaWQ9ImhvdXJzIj4yNDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWUtbGFiZWwiPkhvdXJzPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWUtdW5pdCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGltZS12YWx1ZSIgaWQ9Im1pbnV0ZXMiPjAwPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGltZS1sYWJlbCI+TWludXRlczwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aW1lLXVuaXQiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWUtdmFsdWUiIGlkPSJzZWNvbmRzIj4wMDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWUtbGFiZWwiPlNlY29uZHM8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImZsb2F0aW5nLWhlbHBlciIgb25jbGljaz0ic2hvd0hlbHAoKSI+CiAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1xdWVzdGlvbi1jaXJjbGUiPjwvaT4KICAgICAgICBOZWVkIEhlbHAgR2V0dGluZyBTdGFydGVkPwogICAgPC9kaXY+CgogICAgPHNjcmlwdD4KICAgICAgICAvLyBJbml0aWFsaXplIGNvbmZldHRpCiAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBjb25zdCBjb25mZXR0aSA9IG5ldyBDb25mZXR0aUdlbmVyYXRvcih7CiAgICAgICAgICAgICAgICB0YXJnZXQ6ICdjb25mZXR0aS1jYW52YXMnLAogICAgICAgICAgICAgICAgbWF4OiA4MCwKICAgICAgICAgICAgICAgIHNpemU6IDEuNSwKICAgICAgICAgICAgICAgIGFuaW1hdGU6IHRydWUsCiAgICAgICAgICAgICAgICBwcm9wczogWydjaXJjbGUnLCAnc3F1YXJlJywgJ3RyaWFuZ2xlJywgJ2xpbmUnXSwKICAgICAgICAgICAgICAgIGNvbG9yczogW1sxNjUsMTA0LDI0Nl0sIFsyMzAsNjEsMTM1XSwgWzAsMTk5LDIyOF0sIFsyNTMsMjE0LDEyNl1dLAogICAgICAgICAgICAgICAgY2xvY2s6IDI1LAogICAgICAgICAgICB9KTsKICAgICAgICAgICAgY29uZmV0dGkucmVuZGVyKCk7CgogICAgICAgICAgICAvLyBTdG9wIGNvbmZldHRpIGFmdGVyIDUgc2Vjb25kcwogICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsKICAgICAgICAgICAgICAgIGNvbmZldHRpLmNsZWFyKCk7CiAgICAgICAgICAgIH0sIDUwMDApOwoKICAgICAgICAgICAgLy8gU3RhcnQgY291bnRkb3duCiAgICAgICAgICAgIHN0YXJ0Q291bnRkb3duKCk7CiAgICAgICAgfSk7CgogICAgICAgIGZ1bmN0aW9uIHN0YXJ0Q291bnRkb3duKCkgewogICAgICAgICAgICBmdW5jdGlvbiB1cGRhdGVDb3VudGRvd24oKSB7CiAgICAgICAgICAgICAgICBjb25zdCBub3cgPSBuZXcgRGF0ZSgpOwogICAgICAgICAgICAgICAgY29uc3QgdG9tb3Jyb3cgPSBuZXcgRGF0ZShub3cpOwogICAgICAgICAgICAgICAgdG9tb3Jyb3cuc2V0RGF0ZSh0b21vcnJvdy5nZXREYXRlKCkgKyAxKTsKICAgICAgICAgICAgICAgIHRvbW9ycm93LnNldEhvdXJzKDAsIDAsIDAsIDApOwoKICAgICAgICAgICAgICAgIGNvbnN0IGRpZmYgPSB0b21vcnJvdyAtIG5vdzsKCiAgICAgICAgICAgICAgICBjb25zdCBob3VycyA9IE1hdGguZmxvb3IoZGlmZiAvICgxMDAwICogNjAgKiA2MCkpOwogICAgICAgICAgICAgICAgY29uc3QgbWludXRlcyA9IE1hdGguZmxvb3IoKGRpZmYgJSAoMTAwMCAqIDYwICogNjApKSAvICgxMDAwICogNjApKTsKICAgICAgICAgICAgICAgIGNvbnN0IHNlY29uZHMgPSBNYXRoLmZsb29yKChkaWZmICUgKDEwMDAgKiA2MCkpIC8gMTAwMCk7CgogICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2hvdXJzJykudGV4dENvbnRlbnQgPSBTdHJpbmcoaG91cnMpLnBhZFN0YXJ0KDIsICcwJyk7CiAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWludXRlcycpLnRleHRDb250ZW50ID0gU3RyaW5nKG1pbnV0ZXMpLnBhZFN0YXJ0KDIsICcwJyk7CiAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2Vjb25kcycpLnRleHRDb250ZW50ID0gU3RyaW5nKHNlY29uZHMpLnBhZFN0YXJ0KDIsICcwJyk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHVwZGF0ZUNvdW50ZG93bigpOwogICAgICAgICAgICBzZXRJbnRlcnZhbCh1cGRhdGVDb3VudGRvd24sIDEwMDApOwogICAgICAgIH0KCiAgICAgICAgZnVuY3Rpb24gdW5sb2NrUmVzb3VyY2UodHlwZSkgewogICAgICAgICAgICAvLyBBZGQgcmVzb3VyY2UgdW5sb2NraW5nIGxvZ2ljIGhlcmUKICAgICAgICAgICAgYWxlcnQoYCR7dHlwZX0gcmVzb3VyY2UgdW5sb2NrZWQhIENoZWNrIHlvdXIgZW1haWwgZm9yIGFjY2Vzcy5gKTsKICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIHNob3dIZWxwKCkgewogICAgICAgICAgICAvLyBBZGQgaGVscCBzeXN0ZW0gbG9naWMgaGVyZQogICAgICAgICAgICBhbGVydCgnT3VyIHN1cHBvcnQgdGVhbSB3aWxsIGNvbnRhY3QgeW91IHNob3J0bHkhJyk7CiAgICAgICAgfQogICAgPC9zY3JpcHQ+CjwvYm9keT4KPC9odG1sPg==","embed":""}
FFFF Logo

Financial Fitness Fortunes Foundation

Vision Board Member Portal

Vision Board Learning Hub Achievements Resources Community
Welcome to Your Vision Board Journey! | FFFF
🚀

Welcome to Your Vision Board Journey!

Get ready to turn your dreams into reality!

Your Adventure Begins!

✨
👤
🎯
🤝

Starter Guide

Your roadmap to success

Vision Tools

Essential resources

Community Access

Connect with peers

Your Journey Starts In:

24
Hours
00
Minutes
00
Seconds
Need Help Getting Started?
Image Gallery Grid
T
Please Check Your Email
We Will Be Following Up Shortly
*
*
*

warning