ed with tzVlcIndex being derived by tzVlcIndex = TotalCoeff( coeff_token ) + 8 - maxCoeff (G-361) Otherwise, if maxCoeff is greater than 8 and less than 15, VLCs from Tables 9-7 and 9-8 are used with tzVlcIndex being derived by tzVlcIndex = TotalCoeff( coeff_token] + 16 maxCoeff (G-362) Otherwise (maxCoeff is greater than or equal to 15), VLCs from Tables 9-7 and 9-8 are used with tzVlcIndex equal to TotalCoeff( coeff_token). The following procedure is then applied iteratively (TotalCoeff( coeff_token) - 1) times: 1. The variable runVal[ i ] is derived as follows: If zerosLeft is greater than zero, a value run_before is decoded based on Table 9-10 and zerosLeft. runVal[ i ] is set equal to run before. Otherwise (zerosLeft is equal to 0), runVal[ i ] is set equal to 0. 2. The value of runVal[ i ] is subtracted from zerosLeft and the result assigned to zerosLeft. The result of the subtraction shall be greater than or equal to 0. 3. The index i is incremented by 1. Finally the value of zerosLeft is assigned to run Val[ i]. G.9.3 Alternative CABAC parsing process for slice data in scalable extension Clause G.9.3.1 specifies the initialisation process for the alternative CABAC parsing process for slice data in scalable extension. Clause G.9.3.2 specifies the binarization process for the alternative CABAC parsing process for slice data in scalable extension. Clause G.9.3.3 specifies the decoding process flow for the alternative CABAC parsing process for slice data in scalable extension. G.9.3.1 Initialisation process Outputs of this process are the initialised CABAC context variables indexed by ctxIdx. Tables G-12 and G-13 contain the values of the variables n and m used in the initialisation of context variables that are assigned to syntax element base_mode_flag, motion_prediction_flag_10, motion_prediction_flag_l1, and residual prediction_flag in clause G.7.3.4.1 and G.7.3.6. For all other syntax elements in clauses G.7.3.4.1 and G.7.3.6 the initialisation process of context variables as specified in clause 9.3.1 app