In an i-node based file system implementation, the i-node typically stores 12 direct block pointers, one single-indirect block pointer, one double-indirect block pointer, and one triple-indirect block pointer. Suppose the file system is configured to use a block size of 210 bytes and each pointer takes up 22 bytes. What is the maximum file size that can be supported in the file system? Explain your calculation.