xref: /aosp_15_r20/external/pytorch/torch/sparse/_triton_ops_meta.py (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1# mypy: allow-untyped-defs
2"""Provides optimal triton kernel parameters.
3
4Aim
5---
6
7The usage of optimal triton kernel parameters may increase the
8performance of operations several times. For example, for large tensor
9shapes, the usage of a bsr tensor as mat1 argument in addmm-based
10operations typically outperforms the corresponding operation with
11strided-only inputs when the blocked representation of a tensor
12provides a better alignement with memory access than what the strided
13representation would provide.
14
15Pre-computed kernel parameters
16------------------------------
17
18This script finds and stores the optimal triton kernel parameters for
19a specific set of shape configurations. For instance, the set of shape
20configurations of the bsr_dense_addmm kernel is defined as
21
22  input, out: M x N strided tensor
23  mat1: M x K bsr tensor with blocksize (BM, BK) and given sparsity
24  mat2: M x N strided tensor
25  dtype = float16, bfloat16, float32
26  sparsity = 0.5
27  M = 256, 512, ..., 16384
28  K = M
29  N = 256, 512, ..., 131072
30  BM = 16, 32, ..., 128
31  BK = BM
32  alpha = 1
33  beta = 0, 1
34  GPUs: NVIDIA A100-SXM4-80GB
35
36Approximations
37--------------
38
39It is practically infeasible to pre-compute optimal kernel parameter
40for all possible shape configurations as well as for all existing
41GPUs. Therefore, we'll assume that the pre-computed optimal parameters
42are good enough approximations when
431) the used GPU is any of NVIDIA A100 Tensor Core GPUs,
442) the actual sparsity of mat1 is different from sparsity value 0.5.
45
46If a particular shape configuration does not fall in the set of
47pre-computed kernel parameters, or it does not match with the listed
48approximations above, or the used GPU device is not a NVIDIA A100 GPU,
49then a reference set of triton kernel parameters will be used when
50executing operations. The reference kernel parameters are defined in
51torch/sparse/_triton_ops.py, see bsr_dense_addmm_meta function, for
52instance.
53
54Computing optimal kernel parameters
55-----------------------------------
56
57If the approximations listed above are unacceptable, e.g. when one
58seeks a maximal performance possible, the optimal kernel parameters
59for a particular GPU can be computed by simply running this script in
60the pytorch developement tree::
61
62  cd /path/to/pytorch
63  python setup.py develop
64  python torch/sparse/_triton_ops_meta.py
65
66This will compute the optimal kernel parameters for the GPU device
67available in the host system for all shape configurations listed in
68"Pre-computed kernel parameters" above. The results will be stored in
69the database of kernel parameters. Currently, this database is defined
70as this module (see "BEGIN GENERATED DATA" comment below) that will be
71modified when the script is run. Create a pytorch PR with the
72corresponding modifications in this file to make the computed optimal
73kernel parameters available for other users as pre-computed kernel
74parameters.
75
76Moreover, one can compute the optimal kernel parameters for a specific
77set of shape configurations and specific sparsity patterns. For that,
78use tuning functions provided by this module:
79
80  tune_bsr_dense_addmm(input, mat1, mat2, beta=1, alpha=1, out=None, verbose=False, store=False) -> meta
81
82The tuning functions return a dictionary of optimal kernel parameters
83that can be passed to the corresponding operation, e.g.
84
85  bsr_dense_addmm(..., meta=meta)
86
87Or, when store==True, the optimal kernel parameters will be stored in
88the database of pre-computed kernel parameters in runtime so that all
89addmm-based operations such as torch.addmm, torch.mm,
90torch.nn.functional.linear will benefit from using the computed
91optimal set of kernel parameters.
92
93Note that running tune_bsr_dense_addmm can take several minutes. So,
94use it wisely, e.g. by implementing persisten storage of optimized
95kernel parameters. See the source code of get_meta and
96tune_bsr_dense_addmm to learn how to register a custom set of optimal
97kernel parameters for addmm-based operations.
98
99"""
100__all__ = ["get_meta", "tune_bsr_dense_addmm", "tune__int_bsr_dense_addmm"]
101
102import inspect
103import itertools
104import re
105import warnings
106from typing import Any, Dict
107
108import torch
109from torch.hub import tqdm
110from torch.testing import make_tensor
111
112
113def get_meta(op, key, device_name=None, version=(0, torch.float16, 0.5), exact=False):
114    """Return triton kernel meta parameters of the specified op and its inputs key.
115
116    Parameters
117    ----------
118    op (str): The name of an operation that implementation uses meta parameters.
119    key (tuple): A tuple of op input parameters, e.g. shapes, etc.
120    device_name (optional, str): The name of a device for which op
121      parameters are provided.
122    version (optional, hashable): Specifies the version of parameters.
123    exact (optional, bool): When True, the returned data (if
124      available) corresponds exactly to the specified device_name and
125      version information. Otherwise, if the corresponding data is not
126      available but there exists a data set that is computed for a
127      similar GPU device, then this data set will be returned.
128
129    Returns
130    -------
131    result (dict): The requested mapping of parameter names and
132      values, or None when no data is available. If the input `key`
133      contains `"*"`, the result will be a dictionary of keys and
134      mappings that match with the given `key`.
135    """
136    if device_name is None:
137        device_name = torch.cuda.get_device_name()
138
139    op_data = _operation_device_version_data.get((op, device_name, version))
140    if op_data is None and not exact:
141        # A lack of op data could be due to using a (slightly)
142        # different GPU model compared to a model for which optimal
143        # meta parameters have been computed. In the following we'll
144        # assume that there is a set of GPU models that all have
145        # a similar set of optimal meta parameters.
146        if re.match(r"NVIDIA A100[^\d]", device_name) is not None:
147            device_name = "NVIDIA A100-SXM4-80GB"
148        else:
149            return
150        op_data = _operation_device_version_data.get((op, device_name, version))
151    if op_data is None:
152        return
153
154    matching_data = {}
155    if "*" in key:
156        for op_key in op_data:
157            if [None for k1, k2 in zip(op_key, key) if k2 != "*" and k1 != k2]:
158                continue
159            matching_data[op_key] = op_data[op_key]
160    else:
161        values = op_data.get(key)
162        if values is not None:
163            matching_data[key] = values
164    matching_meta = {}
165    for op_key, values in matching_data.items():
166        if op == "scatter_mm":
167            names = (
168                "GROUP_SIZE",
169                "SPLIT_N",
170                "TILE_M",
171                "TILE_N",
172                "num_stages",
173                "num_warps",
174            )
175            meta = dict(zip(names, values))
176        elif op in {"bsr_dense_addmm", "_int_bsr_dense_addmm"}:
177            meta = dict(
178                zip(("GROUP_SIZE_ROW", "SPLIT_N", "num_stages", "num_warps"), values)
179            )
180        else:
181            raise NotImplementedError(f"names for {op=}")
182        if "*" not in key:
183            return meta
184
185        matching_meta[op_key] = meta
186
187    if "*" in key:
188        return matching_meta
189
190
191def update(op, device_name, version, key, value):
192    """Update the db of op parameters."""
193    # avoid storing possible optimization failures:
194    assert value, (op, device_name, version, key, value)
195    if (op, device_name, version) in _operation_device_version_data:
196        if _operation_device_version_data[op, device_name, version].get(key) == value:
197            return
198        _operation_device_version_data[op, device_name, version][key] = value
199    else:
200        _operation_device_version_data[op, device_name, version] = {key: value}
201
202
203def dump():
204    """Store the current runtime db state to the module file."""
205    current_file = inspect.getfile(dump)
206    f = open(current_file)
207    current_content = f.read()
208    f.close()
209    begin_data_str = "# BEGIN GENERATED DATA\n"
210    begin_data_index = current_content.find(begin_data_str)
211    end_data_index = current_content.find("    # END GENERATED DATA\n")
212    if begin_data_index == -1 or end_data_index == -1:
213        warnings.warn(
214            f"{current_file} cannot be updated:"
215            " BEGIN/END GENERATED DATA comment blocks appear to be corrupted"
216        )
217        return
218
219    def sort_key(key):
220        op, device_name, version = key
221        version = tuple(
222            (str(item) if isinstance(item, torch.dtype) else item) for item in version
223        )
224        return (op, device_name, version)
225
226    part1 = current_content[: begin_data_index + len(begin_data_str)]
227    part2 = current_content[end_data_index:]
228    data_part = []
229    for op_key in sorted(_operation_device_version_data, key=sort_key):
230        data_part.append("    " + repr(op_key).replace("'", '"') + ": {")
231        op_data = _operation_device_version_data[op_key]
232        for key in sorted(op_data):
233            data_part.append(f"        {key}: {op_data[key]},")
234        data_part.append("    },")
235    new_content = part1 + "\n".join(data_part) + "\n" + part2
236    if current_content != new_content:
237        f = open(current_file, "w")
238        f.write(new_content)
239        f.close()
240
241
242def minimize(
243    target_func,
244    initial_parameters,
245    reference_parameters,
246    step_func,
247    max_step=2,
248    verbose=False,
249    all_values=None,
250):
251    """Find a dict of parameters that minimizes the target function using
252    the initial dict of parameters and a step function that progresses
253    a specified parameter in a dict of parameters.
254
255    Parameters
256    ----------
257    target_func (callable): a functional with the signature
258      ``target_func(parameters: dict) -> float``
259    initial_parameters (dict): a set of parameters used as an initial
260      value to the minimization process.
261    reference_parameters (dict): a set of parameters used as an
262      reference value with respect to which the speed up is computed.
263    step_func (callable): a functional with the signature
264      ``step_func(parameter_name:str, parameter_value:int, direction:int, parameters:dict) -> int``
265      that increments or decrements (when ``direction`` is positive or
266      negative, respectively) the parameter with given name and value.
267      When return value is equal to ``parameter_value``, it means that
268      no step along the given direction can be made.
269
270    Returns
271    -------
272    parameters (dict): a set of parameters that minimizes the target
273      function.
274    speedup_incr (float): a speedup change given in percentage.
275    timing (float): the value of the target function at the parameters.
276    sensitivity_message (str): a message containing sensitivity.
277      information of parameters around the target function minimizer.
278    """
279
280    def to_key(parameters):
281        return tuple(parameters[k] for k in sorted(parameters))
282
283    def from_key(key, parameters):
284        return dict(zip(sorted(parameters), key))
285
286    if all_values is None:
287        all_values = {}
288
289    directions = list(range(-max_step, max_step + 1))
290    names = sorted(initial_parameters)
291    all_directions = []
292    for d_tuple in itertools.product(*((directions,) * len(names))):
293        dist = sum(map(abs, d_tuple))
294        if dist > 0 and dist <= max_step:
295            all_directions.append((dist, d_tuple))
296    all_directions.sort()
297
298    try:
299        reference_target = target_func(reference_parameters)
300    except Exception as msg:
301        if verbose and "out of resource" not in str(msg):
302            print(f"{reference_parameters=} lead to failure: {msg}.")
303        reference_target = None
304
305    if reference_target is not None:
306        all_values[to_key(reference_parameters)] = reference_target
307
308    parameters = initial_parameters
309    try:
310        initial_target = target_func(parameters)
311    except Exception as msg:
312        if reference_target is None:
313            if verbose:
314                print(
315                    f"{initial_parameters=} lead to failure: {msg}. Optimization failed!"
316                )
317            return {}, -1, -1, f"{msg}"
318        if verbose and "out of resource" not in str(msg):
319            print(
320                f"{initial_parameters=} lead to failure: {msg}. Using reference parameters instead of initial parameters."
321            )
322        parameters = reference_parameters
323        initial_target = reference_target
324
325    if reference_target is None:
326        if verbose:
327            print("Using initial parameters instead of reference parameters.")
328        reference_target = initial_target
329
330    initial_key = to_key(parameters)
331    minimal_target = all_values[initial_key] = initial_target
332    pbar = tqdm(
333        total=len(all_directions),
334        desc="Tuning...",
335        disable=not verbose,
336        ncols=75,
337    )
338    while True:
339        for i, (_, d_tuple) in enumerate(all_directions):
340            pbar.update(1)
341            next_parameters = parameters.copy()
342            for name, direction in zip(names, d_tuple):
343                value = next_parameters[name]
344                if direction == 0:
345                    continue
346                next_value = step_func(name, value, direction, parameters)
347                if next_value == value:
348                    break
349                next_parameters[name] = next_value
350            else:
351                next_key = to_key(next_parameters)
352                if next_key in all_values:
353                    continue
354                try:
355                    next_target = target_func(next_parameters)
356                except Exception as msg:
357                    all_values[next_key] = str(msg)
358                    if verbose and "out of resource" not in str(msg):
359                        print(f"{next_parameters=} lead to failure: {msg}. Skipping.")
360                    continue
361                all_values[next_key] = next_target
362
363                if next_target < minimal_target:
364                    minimal_target = next_target
365                    parameters = next_parameters
366                    pbar.total += i + 1
367                    break
368        else:
369            # ensure stable minimizer:
370            minimizer_keys = {
371                k
372                for k, v in all_values.items()
373                if isinstance(v, float) and abs(1 - v / minimal_target) < 0.001
374            }
375            minimizer_key = (
376                initial_key if initial_key in minimizer_keys else min(minimizer_keys)
377            )
378            minimizer_target = all_values[minimizer_key]
379            parameters = from_key(minimizer_key, parameters)
380            speedup_incr = (1 - minimal_target / reference_target) * 100
381            if speedup_incr < 0:
382                if verbose:
383                    print(
384                        f"{speedup_incr=} is negative. Rerunning minimize with reference parameters as initial parameters."
385                    )
386                return minimize(
387                    target_func,
388                    reference_parameters,
389                    reference_parameters,
390                    step_func,
391                    max_step=max_step,
392                    verbose=verbose,
393                    all_values=all_values,
394                )
395            sensitivity = []
396            for name in parameters:
397                value = parameters[name]
398                rel_diffs = []
399                for direction in range(-max_step, max_step + 1):
400                    if direction == 0:
401                        continue
402                    next_value = step_func(name, value, direction, parameters)
403                    if next_value == value:
404                        rel_diffs.append(0)
405                        continue
406                    next_parameters = parameters.copy()
407                    next_parameters[name] = next_value
408                    next_key = to_key(next_parameters)
409                    next_target = all_values.get(next_key)
410                    if next_target is None or isinstance(next_target, str):
411                        rel_diffs.append(0)
412                        continue
413                    rel_diff = (next_target / minimal_target - 1) * 100
414                    rel_diffs.append(rel_diff)
415                sensitivity.append((max(rel_diffs), rel_diffs, name))
416
417            sensitivity_message = [f"timing0={initial_target:.3f}"]
418            for _, rel_diffs, name in sorted(sensitivity, reverse=True):
419                left_diffs = "|".join(
420                    [f"{rel_diff:.1f}" for rel_diff in rel_diffs[:max_step]]
421                )
422                right_diffs = "|".join(
423                    [f"{rel_diff:.1f}" for rel_diff in rel_diffs[max_step:]]
424                )
425                sensitivity_message.append(
426                    f"{name}={parameters[name]} ({left_diffs}...{right_diffs} %)"
427                )
428            sensitivity_message = ", ".join(sensitivity_message)
429            return parameters, speedup_incr, minimal_target, sensitivity_message
430
431
432def create_blocked_tensor(B, M, N, blocksize, sparsity, dtype, device):
433    assert (
434        sparsity <= 1.0 and sparsity >= 0.0
435    ), "sparsity should be a value between 0 and 1"
436    assert M % blocksize[0] == 0
437    assert N % blocksize[1] == 0
438    shape = (B, M // blocksize[0], N // blocksize[1])[int(B == 0) :]
439    A = torch.bernoulli(
440        torch.full(shape, 1 - sparsity, dtype=torch.float32, device=device)
441    ).to(dtype)
442    expected_nnz = int((1 - sparsity) * M * N / (blocksize[0] * blocksize[1]))
443    nonzero_indices = A.flatten().nonzero()
444    actual_nnz = nonzero_indices.shape[0]
445    if actual_nnz > expected_nnz:
446        selected_nonzeros = torch.randperm(actual_nnz)[: actual_nnz - expected_nnz]
447        A.flatten()[nonzero_indices[selected_nonzeros]] = 0
448    elif actual_nnz < expected_nnz:
449        zero_indices = (A == 0).flatten().nonzero()
450        selected_zeros = torch.randperm(zero_indices.shape[0])[
451            : expected_nnz - actual_nnz
452        ]
453        A.flatten()[zero_indices[selected_zeros]] = 1
454    A = torch.repeat_interleave(A, blocksize[0], dim=-2)
455    A = torch.repeat_interleave(A, blocksize[1], dim=-1)
456    return A
457
458
459def optimize_scatter_mm(
460    m, k, n, bm, bk, dtype=torch.float16, device="cuda", sparsity=0.5, force=False
461):
462    import triton
463
464    from torch.sparse._triton_ops import bsr_scatter_mm, bsr_scatter_mm_indices_data
465
466    key = (m, k, n, bm, bk)
467
468    version = (0, dtype, sparsity)
469    device_name = torch.cuda.get_device_name()
470
471    reference_meta = dict(
472        GROUP_SIZE=1,
473        TILE_M=16,
474        TILE_N=16,
475        SPLIT_N=n // 16,
476        num_stages=1,
477        num_warps=1,
478    )
479
480    initial_meta = get_meta(
481        "scatter_mm", key, device_name=device_name, version=version, exact=True
482    )
483    if initial_meta is None:
484        initial_meta = get_meta(
485            "bsr_dense_addmm",
486            key,
487            device_name=device_name,
488            version=(0, dtype, 0.5),
489            exact=True,
490        )
491        if initial_meta is None:
492            initial_meta = reference_meta
493    elif not force:
494        return
495
496    torch.manual_seed(0)
497    bsr = create_blocked_tensor(
498        0, m, k, (bm, bk), sparsity, dtype, device
499    ).to_sparse_bsr((bm, bk))
500    dense = make_tensor(k, n, dtype=dtype, device=device)
501
502    def bench(meta, bsr=bsr, dense=dense):
503        indices_data = bsr_scatter_mm_indices_data(
504            bsr, dense, indices_format="bsr_strided_mm_compressed", **meta
505        )
506
507        def test_func():
508            return bsr_scatter_mm(bsr, dense, indices_data=indices_data)
509
510        ms_min = triton.testing.do_bench(
511            test_func, warmup=500, rep=100, fast_flush=False
512        )
513
514        return ms_min
515
516    def step_meta_parameter(name, value, direction, meta, m=m, n=n, k=k, bm=bm, bk=bk):
517        # return next value in positive or negative direction, or
518        # input value if the step will result an invalid
519        # value. The input value is assumed to be valid.
520
521        is_log = name in {"SPLIT_N", "TILE_M", "TILE_N", "num_warps"}
522        min_value = dict(
523            SPLIT_N=1, TILE_M=16, TILE_N=16, num_warps=1, num_stages=1, GROUP_SIZE=1
524        )[name]
525        max_value = dict(
526            SPLIT_N=n // meta["TILE_N"], TILE_M=bm, TILE_N=n // meta["SPLIT_N"]
527        ).get(name)
528        value_step = dict(
529            SPLIT_N=2, TILE_M=2, TILE_N=2, num_warps=2, num_stages=1, GROUP_SIZE=1
530        )[name]
531        if is_log:
532            next_value = (
533                value * value_step**direction
534                if direction > 0
535                else value // (value_step ** abs(direction))
536            )
537        else:
538            next_value = value + value_step * direction
539        if min_value is not None:
540            next_value = max(next_value, min_value)
541        if max_value is not None:
542            next_value = min(next_value, max_value)
543        if name == "SPLIT_N" and n % next_value != 0:
544            return value
545        # Hard-skip parameter combinations that break CUDA state for pytorch:
546        if (dtype, name, next_value, m, n, k, bm, bk) in {
547            (torch.float32, "num_warps", 32, 256, 256, 256, 16, 16),
548            (torch.float32, "num_warps", 16, 256, 256, 256, 32, 32),
549            (torch.float32, "num_warps", 16, 256, 256, 256, 64, 64),
550            (torch.float32, "num_warps", 16, 256, 256, 256, 128, 128),
551            (torch.float32, "num_warps", 16, 512, 512, 256, 128, 128),
552        } and re.match(r"NVIDIA A100[^\d]", device_name) is not None:
553            return value
554        return next_value
555
556    meta, speedup, timing, sensitivity_message = minimize(
557        bench, initial_meta, reference_meta, step_meta_parameter
558    )
559    if initial_meta is not reference_meta and initial_meta == meta and not force:
560        return
561    print(f"{meta=} {speedup=:.1f} % {timing=:.3f} ms")
562    if speedup < 0:
563        return
564    device_name = torch.cuda.get_device_name()
565
566    update(
567        "scatter_mm", device_name, version, key, tuple(meta[k] for k in sorted(meta))
568    )
569
570
571def tune__int_bsr_dense_addmm(
572    input,
573    bsr,
574    dense,
575    *,
576    beta=1,
577    alpha=1,
578    out=None,
579    store=False,
580    verbose=False,
581    force=False,
582):
583    return tune_bsr_dense_addmm(
584        input,
585        bsr,
586        dense,
587        beta=beta,
588        alpha=alpha,
589        out=out,
590        store=store,
591        verbose=verbose,
592        force=force,
593        opname="_int_bsr_dense_addmm",
594    )
595
596
597def tune_bsr_dense_addmm(
598    input,
599    bsr,
600    dense,
601    *,
602    beta=1,
603    alpha=1,
604    out=None,
605    store=False,
606    verbose=False,
607    force=False,
608    opname=None,
609):
610    """Tune bsr_dense_addmm kernel parameters against the given inputs.
611
612    When store is True, the tuning results will be stored in the
613    database of kernel parameters.
614    """
615    import triton
616
617    if opname is None:
618        opname = "bsr_dense_addmm"
619
620    if opname == "_int_bsr_dense_addmm":
621        from torch.sparse._triton_ops import _int_bsr_dense_addmm as bsr_dense_addmm
622    else:
623        from torch.sparse._triton_ops import bsr_dense_addmm
624
625    N = dense.shape[-1]
626    values = bsr.values()
627    crow_indices = bsr.crow_indices()
628    batch_ndim = crow_indices.dim() - 1
629    M, K = bsr.shape[batch_ndim : batch_ndim + 2]
630    BM, BK = values.shape[batch_ndim + 1 : batch_ndim + 3]
631
632    # Reference parameters is a set of parameters that leads to a
633    # successful kernel call and the corresponding timing is used as a
634    # reference for computing speedups. Avoid changing the reference
635    # parameters when possible.
636    reference_meta = dict(
637        GROUP_SIZE_ROW=1, num_stages=1, num_warps=4, SPLIT_N=max(N // BM, 1)
638    )
639
640    # Compute the key of parameters:
641    sparsity = round(1 - bsr._nnz() * BM * BK / (M * K), 2)
642    dtype = bsr.dtype
643    version = (0, dtype, sparsity)
644    key = (M, K, N, BM, BK, beta == 0, beta == 1, alpha == 1)
645
646    # For tuning, for an initial state, use parameters from the
647    # database if available, otherwise, use the reference parameters.
648    initial_meta = get_meta(opname, key, version=version, exact=True)
649    if initial_meta is None:
650        may_skip_update = False
651        initial_meta = get_meta(opname, key, version=(0, dtype, 0.5), exact=True)
652        if initial_meta is None:
653            initial_meta = reference_meta
654    elif not force:
655        return initial_meta
656    else:
657        may_skip_update = True
658
659    # The target function that is minimized in the tuning process:
660    def bench(meta, input=input, bsr=bsr, dense=dense, alpha=alpha, out=out):
661        def test_func():
662            return bsr_dense_addmm(
663                input, bsr, dense, beta=beta, alpha=alpha, meta=meta, out=out
664            )
665
666        return triton.testing.do_bench(test_func, warmup=500, rep=100, fast_flush=False)
667
668    # The step function that increments a specified meta parameter:
669    def step_meta_parameter(name, value, direction, meta, M=M, N=N, K=K, BM=BM, BK=BK):
670        # return next value in positive or negative direction, or
671        # input value if the step will result an invalid
672        # value. The input value is assumed to be valid.
673        is_log = name in {"SPLIT_N", "num_warps"}
674        min_value = dict(SPLIT_N=1, num_warps=1, num_stages=1, GROUP_SIZE_ROW=1)[name]
675        max_value = dict(SPLIT_N=max(N // BM, 1)).get(name)
676        value_step = dict(SPLIT_N=2, num_warps=2, num_stages=1, GROUP_SIZE_ROW=1)[name]
677        if is_log:
678            next_value = (
679                value * value_step**direction
680                if direction > 0
681                else value // (value_step ** abs(direction))
682            )
683        else:
684            next_value = value + value_step * direction
685        if min_value is not None:
686            next_value = max(next_value, min_value)
687        if max_value is not None:
688            next_value = min(next_value, max_value)
689        if name == "SPLIT_N" and N % next_value != 0:
690            return value
691        return next_value
692
693    # Tune:
694    meta, speedup, timing, sensitivity_message = minimize(
695        bench,
696        initial_meta,
697        reference_meta,
698        step_meta_parameter,
699        max_step=2,
700        verbose=verbose,
701    )
702    if verbose:
703        print(f"-> {sensitivity_message}, {speedup=:.1f} %, {timing=:.3f} ms")
704
705    if store and not (
706        may_skip_update and meta == initial_meta and initial_meta is not reference_meta
707    ):
708        device_name = torch.cuda.get_device_name()
709        update(
710            opname,
711            device_name,
712            version,
713            key,
714            tuple(meta[k] for k in sorted(meta)),
715        )
716
717    return meta
718
719
720def optimize_bsr_dense_addmm(
721    m,
722    k,
723    n,
724    bm,
725    bk,
726    beta=1,
727    alpha=1,
728    dtype=torch.float16,
729    device="cuda",
730    sparsity=0.5,
731    force=False,
732    verbose=False,
733    opname=None,
734):
735    torch.manual_seed(0)
736    bsr = create_blocked_tensor(
737        0, m, k, (bm, bk), sparsity, dtype, device
738    ).to_sparse_bsr((bm, bk))
739    dense = make_tensor(k, n, dtype=dtype, device=device)
740    input = make_tensor(m, n, dtype=dtype, device=device)
741    tune_bsr_dense_addmm(
742        input,
743        bsr,
744        dense,
745        beta=beta,
746        alpha=alpha,
747        store=True,
748        force=force,
749        verbose=verbose,
750        opname=opname,
751    )
752
753
754def main(op="scatter_mm", force=False, dtype=torch.float16, verbose=True):
755    import itertools
756
757    sizes_lst = [
758        256,
759        512,
760        1024,
761        2048,
762        4096,
763        8192,
764        16384,
765        32768,
766        65536,
767        131072,
768        50432,
769    ]
770    sizes3_lst = [3 * sz for sz in [64, 128] + sizes_lst if sz <= 2048]
771    shapes_lst = [(sz, sz) for sz in sizes_lst[:-4] + sizes3_lst]
772    shapes_lst.extend([(3072, 768), (768, 3072)])
773    if dtype is torch.int8:
774        # triton does not support smaller blocks than 32
775        blocksize_lst = [(32, 32), (64, 64), (128, 128), (256, 256)]
776    else:
777        blocksize_lst = [(16, 16), (32, 32), (64, 64), (128, 128)]
778    sparsity_lst = [0.5, 0.7, 0.3][:1]
779    for sparsity in sparsity_lst:
780        print(f"{op, dtype, sparsity=}")
781        try:
782            for (M, K), N, (BM, BK) in itertools.product(
783                shapes_lst, sizes_lst, blocksize_lst
784            ):
785                if not (BM <= M and BK <= K and M % BM == 0 and K % BK == 0):
786                    continue
787                if op == "scatter_mm":
788                    optimize_scatter_mm(
789                        M, K, N, BM, BK, force=force, sparsity=sparsity, dtype=dtype
790                    )
791                elif op in {"bsr_dense_addmm", "_int_bsr_dense_addmm"}:
792                    if M == K and N == 50432:
793                        continue
794                    print(f"{M, K, N, (BM, BK)=}")
795                    for alpha, beta in [(1, 1), (1, 0)]:
796                        optimize_bsr_dense_addmm(
797                            M,
798                            K,
799                            N,
800                            BM,
801                            BK,
802                            beta=beta,
803                            alpha=alpha,
804                            force=force,
805                            sparsity=sparsity,
806                            dtype=dtype,
807                            verbose=verbose,
808                            opname=op,
809                        )
810                else:
811                    raise NotImplementedError(op)
812        except KeyboardInterrupt:
813            break
814        except Exception as msg:
815            dump()
816            raise
817    dump()
818
819    if 0:
820        # Check performance dependence on sparsity and apply
821        # adjustments when differences are noticable (more than 10%).
822        #
823        # When using NVIDIA A100 GPU, the performance dependence on
824        # sparsity is insignificant (0 % ... 10 %) for majority of
825        # shapes/blocksizes combinations. However, for a very few
826        # specific size combinations, the effect of sparsity on
827        # performance can be up to 20 %.
828        for (M, K), N, (BM, BK) in itertools.product(
829            shapes_lst, sizes_lst, blocksize_lst
830        ):
831            meta_lst: list = []
832            key = (M, K, N, BM, BK)
833            for sparsity1 in sparsity_lst:
834                torch.manual_seed(0)
835                bsr = create_blocked_tensor(
836                    0, M, K, (BM, BK), sparsity1, dtype, device="cuda"
837                ).to_sparse_bsr((BM, BK))
838                dense = make_tensor(K, N, dtype=dtype, device="cuda")
839                meta_lst = []
840                for sparsity in sparsity_lst:
841                    meta = get_meta(op, key, version=(0, dtype, sparsity), exact=True)
842                    if meta is None:
843                        continue
844
845                    def bench(meta, bsr=bsr, dense=dense):
846                        import triton
847
848                        if op == "scatter_mm":
849                            from torch.sparse._triton_ops import (
850                                bsr_scatter_mm,
851                                bsr_scatter_mm_indices_data,
852                            )
853
854                            indices_data = bsr_scatter_mm_indices_data(
855                                bsr,
856                                dense,
857                                indices_format="bsr_strided_mm_compressed",
858                                **meta,
859                            )
860
861                            def test_func():
862                                return bsr_scatter_mm(
863                                    bsr, dense, indices_data=indices_data
864                                )
865
866                        else:
867                            raise NotImplementedError(op)
868
869                        ms_min = triton.testing.do_bench(
870                            test_func, warmup=500, rep=100, fast_flush=False
871                        )
872
873                        return ms_min
874
875                    meta_lst.append(
876                        (bench(meta), sparsity, tuple(meta[k] for k in sorted(meta)))
877                    )
878                if not meta_lst:
879                    continue
880                meta_lst = sorted(meta_lst)
881                index = next(
882                    i for i, item in enumerate(meta_lst) if item[1] == sparsity1
883                )
884                if meta_lst[0][2] == meta_lst[index][2]:
885                    continue
886                speeddiff = (1 - meta_lst[index][0] / meta_lst[0][0]) * 100
887                if abs(speeddiff) < 10:
888                    continue
889
890                print(sparsity1, index, key, meta_lst, speeddiff)
891
892                if index > 0:
893                    device_name = torch.cuda.get_device_name()
894                    meta = get_meta(
895                        op, key, version=(0, dtype, meta_lst[0][1]), exact=True
896                    )
897                    update(
898                        op,
899                        device_name,
900                        (0, dtype, sparsity1),
901                        key,
902                        tuple(meta[k] for k in sorted(meta)),
903                    )
904                    print("update")
905                    dump()
906
907
908_operation_device_version_data: Dict[Any, Dict] = {
909    # Warning: the data in between the BEGIN/END DATA comment lines
910    # below is generated. It can be updated either manually or via
911    # calling dump function defined above.
912    #
913    # Legend [op: key -> data]:
914    #   scatter_mm : M, K, N, Ms, Ks -> GROUP_SIZE, SPLIT_N, TILE_M, TILE_N, num_stages, num_warps
915    #   bsr_dense_addmm : M, K, N, Ms, Ks, beta==0, beta==1, alpha==1  -> GROUP_SIZE_ROW, SPLIT_N, num_stages, num_warps
916    #
917    # BEGIN GENERATED DATA
918    ("_int_bsr_dense_addmm", "NVIDIA A100-SXM4-80GB", (0, torch.int8, 0.5)): {
919        (192, 192, 256, 32, 32, False, True, True): (2, 8, 1, 4),
920        (192, 192, 256, 32, 32, True, False, True): (2, 8, 5, 4),
921        (192, 192, 512, 32, 32, False, True, True): (1, 16, 1, 4),
922        (192, 192, 512, 32, 32, True, False, True): (1, 16, 5, 4),
923        (192, 192, 1024, 32, 32, False, True, True): (1, 32, 1, 4),
924        (192, 192, 1024, 32, 32, True, False, True): (4, 32, 4, 4),
925        (192, 192, 2048, 32, 32, False, True, True): (2, 64, 1, 4),
926        (192, 192, 2048, 32, 32, True, False, True): (3, 16, 5, 4),
927        (192, 192, 4096, 32, 32, False, True, True): (1, 128, 1, 4),
928        (192, 192, 4096, 32, 32, True, False, True): (1, 128, 1, 4),
929        (192, 192, 8192, 32, 32, False, True, True): (1, 256, 1, 4),
930        (192, 192, 8192, 32, 32, True, False, True): (1, 64, 3, 4),
931        (192, 192, 16384, 32, 32, False, True, True): (2, 512, 1, 4),
932        (192, 192, 16384, 32, 32, True, False, True): (5, 128, 1, 4),
933        (192, 192, 32768, 32, 32, False, True, True): (1, 1024, 1, 4),
934        (192, 192, 32768, 32, 32, True, False, True): (1, 256, 1, 4),
935        (192, 192, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
936        (192, 192, 65536, 32, 32, True, False, True): (1, 512, 1, 4),
937        (192, 192, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
938        (192, 192, 131072, 32, 32, True, False, True): (2, 512, 1, 4),
939        (256, 256, 256, 32, 32, False, True, True): (4, 8, 1, 4),
940        (256, 256, 256, 32, 32, True, False, True): (1, 8, 6, 4),
941        (256, 256, 256, 64, 64, False, True, True): (1, 4, 1, 16),
942        (256, 256, 256, 64, 64, True, False, True): (1, 4, 4, 4),
943        (256, 256, 256, 128, 128, False, True, True): (3, 2, 1, 16),
944        (256, 256, 256, 128, 128, True, False, True): (1, 2, 1, 4),
945        (256, 256, 512, 32, 32, False, True, True): (2, 16, 1, 4),
946        (256, 256, 512, 32, 32, True, False, True): (2, 16, 4, 4),
947        (256, 256, 512, 64, 64, False, True, True): (7, 8, 1, 16),
948        (256, 256, 512, 64, 64, True, False, True): (3, 8, 3, 4),
949        (256, 256, 512, 128, 128, False, True, True): (1, 4, 1, 32),
950        (256, 256, 512, 128, 128, True, False, True): (1, 4, 1, 4),
951        (256, 256, 1024, 32, 32, False, True, True): (1, 32, 1, 4),
952        (256, 256, 1024, 32, 32, True, False, True): (1, 8, 6, 4),
953        (256, 256, 1024, 64, 64, False, True, True): (2, 16, 1, 16),
954        (256, 256, 1024, 64, 64, True, False, True): (1, 16, 5, 4),
955        (256, 256, 1024, 128, 128, False, True, True): (4, 8, 1, 32),
956        (256, 256, 1024, 128, 128, True, False, True): (1, 8, 2, 4),
957        (256, 256, 2048, 32, 32, False, True, True): (1, 64, 1, 4),
958        (256, 256, 2048, 32, 32, True, False, True): (2, 32, 3, 2),
959        (256, 256, 2048, 64, 64, False, True, True): (2, 32, 1, 16),
960        (256, 256, 2048, 64, 64, True, False, True): (1, 16, 3, 4),
961        (256, 256, 2048, 128, 128, False, True, True): (1, 16, 1, 32),
962        (256, 256, 2048, 128, 128, True, False, True): (1, 16, 2, 4),
963        (256, 256, 4096, 32, 32, False, True, True): (2, 128, 1, 4),
964        (256, 256, 4096, 32, 32, True, False, True): (1, 32, 3, 2),
965        (256, 256, 4096, 64, 64, False, True, True): (2, 64, 1, 8),
966        (256, 256, 4096, 64, 64, True, False, True): (1, 64, 3, 2),
967        (256, 256, 4096, 128, 128, False, True, True): (2, 32, 1, 32),
968        (256, 256, 4096, 128, 128, True, False, True): (3, 32, 2, 8),
969        (256, 256, 8192, 32, 32, False, True, True): (1, 256, 1, 4),
970        (256, 256, 8192, 32, 32, True, False, True): (1, 64, 1, 4),
971        (256, 256, 8192, 64, 64, False, True, True): (1, 128, 1, 8),
972        (256, 256, 8192, 64, 64, True, False, True): (2, 128, 1, 4),
973        (256, 256, 8192, 128, 128, False, True, True): (4, 64, 1, 32),
974        (256, 256, 8192, 128, 128, True, False, True): (3, 64, 1, 4),
975        (256, 256, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
976        (256, 256, 16384, 32, 32, True, False, True): (3, 128, 1, 4),
977        (256, 256, 16384, 64, 64, False, True, True): (2, 256, 1, 8),
978        (256, 256, 16384, 64, 64, True, False, True): (2, 256, 1, 4),
979        (256, 256, 16384, 128, 128, False, True, True): (2, 128, 1, 32),
980        (256, 256, 16384, 128, 128, True, False, True): (4, 128, 2, 4),
981        (256, 256, 32768, 32, 32, False, True, True): (2, 512, 1, 8),
982        (256, 256, 32768, 32, 32, True, False, True): (1, 256, 1, 4),
983        (256, 256, 32768, 64, 64, False, True, True): (1, 512, 1, 8),
984        (256, 256, 32768, 64, 64, True, False, True): (1, 512, 1, 4),
985        (256, 256, 32768, 128, 128, False, True, True): (2, 256, 1, 32),
986        (256, 256, 32768, 128, 128, True, False, True): (1, 256, 2, 4),
987        (256, 256, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
988        (256, 256, 65536, 32, 32, True, False, True): (1, 512, 1, 4),
989        (256, 256, 65536, 64, 64, False, True, True): (1, 1024, 1, 8),
990        (256, 256, 65536, 64, 64, True, False, True): (1, 512, 1, 4),
991        (256, 256, 65536, 128, 128, False, True, True): (2, 512, 1, 16),
992        (256, 256, 65536, 128, 128, True, False, True): (1, 512, 1, 4),
993        (256, 256, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
994        (256, 256, 131072, 32, 32, True, False, True): (2, 1024, 1, 4),
995        (256, 256, 131072, 64, 64, False, True, True): (1, 2048, 1, 8),
996        (256, 256, 131072, 64, 64, True, False, True): (2, 512, 1, 4),
997        (256, 256, 131072, 128, 128, False, True, True): (2, 1024, 1, 16),
998        (256, 256, 131072, 128, 128, True, False, True): (4, 1024, 1, 4),
999        (384, 384, 256, 32, 32, False, True, True): (1, 8, 1, 4),
1000        (384, 384, 256, 32, 32, True, False, True): (5, 8, 5, 4),
1001        (384, 384, 256, 64, 64, False, True, True): (2, 4, 1, 16),
1002        (384, 384, 256, 64, 64, True, False, True): (1, 4, 5, 4),
1003        (384, 384, 512, 32, 32, False, True, True): (2, 16, 1, 4),
1004        (384, 384, 512, 32, 32, True, False, True): (1, 16, 4, 4),
1005        (384, 384, 512, 64, 64, False, True, True): (3, 8, 1, 16),
1006        (384, 384, 512, 64, 64, True, False, True): (3, 8, 3, 4),
1007        (384, 384, 1024, 32, 32, False, True, True): (2, 32, 1, 4),
1008        (384, 384, 1024, 32, 32, True, False, True): (1, 8, 6, 4),
1009        (384, 384, 1024, 64, 64, False, True, True): (2, 16, 1, 16),
1010        (384, 384, 1024, 64, 64, True, False, True): (1, 16, 5, 4),
1011        (384, 384, 2048, 32, 32, False, True, True): (1, 64, 1, 4),
1012        (384, 384, 2048, 32, 32, True, False, True): (3, 16, 4, 4),
1013        (384, 384, 2048, 64, 64, False, True, True): (2, 32, 1, 16),
1014        (384, 384, 2048, 64, 64, True, False, True): (1, 16, 4, 4),
1015        (384, 384, 4096, 32, 32, False, True, True): (4, 64, 1, 8),
1016        (384, 384, 4096, 32, 32, True, False, True): (4, 32, 1, 4),
1017        (384, 384, 4096, 64, 64, False, True, True): (1, 64, 1, 8),
1018        (384, 384, 4096, 64, 64, True, False, True): (1, 64, 1, 4),
1019        (384, 384, 8192, 32, 32, False, True, True): (1, 128, 1, 8),
1020        (384, 384, 8192, 32, 32, True, False, True): (3, 64, 1, 1),
1021        (384, 384, 8192, 64, 64, False, True, True): (2, 128, 1, 8),
1022        (384, 384, 8192, 64, 64, True, False, True): (1, 64, 2, 2),
1023        (384, 384, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
1024        (384, 384, 16384, 32, 32, True, False, True): (1, 128, 1, 4),
1025        (384, 384, 16384, 64, 64, False, True, True): (2, 256, 1, 8),
1026        (384, 384, 16384, 64, 64, True, False, True): (2, 128, 1, 4),
1027        (384, 384, 32768, 32, 32, False, True, True): (1, 512, 1, 8),
1028        (384, 384, 32768, 32, 32, True, False, True): (1, 256, 1, 4),
1029        (384, 384, 32768, 64, 64, False, True, True): (1, 512, 1, 8),
1030        (384, 384, 32768, 64, 64, True, False, True): (1, 256, 3, 2),
1031        (384, 384, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
1032        (384, 384, 65536, 32, 32, True, False, True): (1, 512, 3, 2),
1033        (384, 384, 65536, 64, 64, False, True, True): (2, 1024, 1, 8),
1034        (384, 384, 65536, 64, 64, True, False, True): (3, 256, 3, 4),
1035        (384, 384, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
1036        (384, 384, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
1037        (384, 384, 131072, 64, 64, False, True, True): (1, 2048, 1, 8),
1038        (384, 384, 131072, 64, 64, True, False, True): (2, 512, 3, 4),
1039        (512, 512, 256, 32, 32, False, True, True): (1, 8, 1, 4),
1040        (512, 512, 256, 32, 32, True, False, True): (4, 8, 4, 4),
1041        (512, 512, 256, 64, 64, False, True, True): (3, 4, 1, 16),
1042        (512, 512, 256, 64, 64, True, False, True): (2, 4, 5, 4),
1043        (512, 512, 256, 128, 128, False, True, True): (4, 2, 1, 16),
1044        (512, 512, 256, 128, 128, True, False, True): (1, 2, 3, 4),
1045        (512, 512, 256, 256, 256, False, True, True): (1, 1, 1, 32),
1046        (512, 512, 256, 256, 256, True, False, True): (2, 1, 1, 32),
1047        (512, 512, 512, 32, 32, False, True, True): (3, 16, 1, 4),
1048        (512, 512, 512, 32, 32, True, False, True): (1, 8, 4, 2),
1049        (512, 512, 512, 64, 64, False, True, True): (2, 8, 1, 16),
1050        (512, 512, 512, 64, 64, True, False, True): (2, 8, 5, 4),
1051        (512, 512, 512, 128, 128, False, True, True): (3, 4, 1, 16),
1052        (512, 512, 512, 128, 128, True, False, True): (1, 4, 3, 4),
1053        (512, 512, 512, 256, 256, False, True, True): (1, 2, 1, 32),
1054        (512, 512, 512, 256, 256, True, False, True): (2, 2, 1, 32),
1055        (512, 512, 1024, 32, 32, False, True, True): (2, 32, 1, 4),
1056        (512, 512, 1024, 32, 32, True, False, True): (4, 16, 3, 2),
1057        (512, 512, 1024, 64, 64, False, True, True): (4, 16, 1, 16),
1058        (512, 512, 1024, 64, 64, True, False, True): (1, 8, 4, 4),
1059        (512, 512, 1024, 128, 128, False, True, True): (1, 8, 1, 32),
1060        (512, 512, 1024, 128, 128, True, False, True): (1, 8, 3, 4),
1061        (512, 512, 1024, 256, 256, False, True, True): (4, 4, 1, 32),
1062        (512, 512, 1024, 256, 256, True, False, True): (2, 4, 1, 32),
1063        (512, 512, 2048, 32, 32, False, True, True): (3, 32, 1, 8),
1064        (512, 512, 2048, 32, 32, True, False, True): (1, 16, 3, 4),
1065        (512, 512, 2048, 64, 64, False, True, True): (1, 32, 1, 8),
1066        (512, 512, 2048, 64, 64, True, False, True): (1, 32, 3, 2),
1067        (512, 512, 2048, 128, 128, False, True, True): (4, 16, 1, 32),
1068        (512, 512, 2048, 128, 128, True, False, True): (1, 16, 3, 4),
1069        (512, 512, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
1070        (512, 512, 2048, 256, 256, True, False, True): (3, 8, 1, 32),
1071        (512, 512, 4096, 32, 32, False, True, True): (1, 64, 1, 8),
1072        (512, 512, 4096, 32, 32, True, False, True): (5, 32, 1, 4),
1073        (512, 512, 4096, 64, 64, False, True, True): (1, 64, 1, 8),
1074        (512, 512, 4096, 64, 64, True, False, True): (1, 64, 1, 4),
1075        (512, 512, 4096, 128, 128, False, True, True): (5, 32, 1, 32),
1076        (512, 512, 4096, 128, 128, True, False, True): (2, 32, 3, 4),
1077        (512, 512, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
1078        (512, 512, 4096, 256, 256, True, False, True): (3, 16, 1, 32),
1079        (512, 512, 8192, 32, 32, False, True, True): (3, 128, 1, 8),
1080        (512, 512, 8192, 32, 32, True, False, True): (3, 64, 1, 4),
1081        (512, 512, 8192, 64, 64, False, True, True): (4, 128, 1, 8),
1082        (512, 512, 8192, 64, 64, True, False, True): (1, 64, 3, 2),
1083        (512, 512, 8192, 128, 128, False, True, True): (5, 64, 1, 32),
1084        (512, 512, 8192, 128, 128, True, False, True): (1, 64, 2, 4),
1085        (512, 512, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
1086        (512, 512, 8192, 256, 256, True, False, True): (1, 32, 1, 32),
1087        (512, 512, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
1088        (512, 512, 16384, 32, 32, True, False, True): (2, 128, 1, 4),
1089        (512, 512, 16384, 64, 64, False, True, True): (2, 256, 1, 8),
1090        (512, 512, 16384, 64, 64, True, False, True): (1, 128, 3, 2),
1091        (512, 512, 16384, 128, 128, False, True, True): (4, 128, 1, 16),
1092        (512, 512, 16384, 128, 128, True, False, True): (2, 128, 1, 4),
1093        (512, 512, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
1094        (512, 512, 16384, 256, 256, True, False, True): (2, 64, 1, 32),
1095        (512, 512, 32768, 32, 32, False, True, True): (1, 512, 1, 8),
1096        (512, 512, 32768, 32, 32, True, False, True): (2, 256, 1, 4),
1097        (512, 512, 32768, 64, 64, False, True, True): (1, 512, 1, 8),
1098        (512, 512, 32768, 64, 64, True, False, True): (1, 256, 3, 2),
1099        (512, 512, 32768, 128, 128, False, True, True): (4, 256, 1, 16),
1100        (512, 512, 32768, 128, 128, True, False, True): (2, 256, 1, 4),
1101        (512, 512, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
1102        (512, 512, 32768, 256, 256, True, False, True): (2, 128, 1, 32),
1103        (512, 512, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
1104        (512, 512, 65536, 32, 32, True, False, True): (2, 512, 1, 2),
1105        (512, 512, 65536, 64, 64, False, True, True): (1, 1024, 1, 8),
1106        (512, 512, 65536, 64, 64, True, False, True): (1, 512, 3, 2),
1107        (512, 512, 65536, 128, 128, False, True, True): (4, 512, 1, 16),
1108        (512, 512, 65536, 128, 128, True, False, True): (1, 512, 1, 4),
1109        (512, 512, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
1110        (512, 512, 65536, 256, 256, True, False, True): (1, 256, 1, 32),
1111        (512, 512, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
1112        (512, 512, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
1113        (512, 512, 131072, 64, 64, False, True, True): (1, 2048, 1, 8),
1114        (512, 512, 131072, 64, 64, True, False, True): (1, 1024, 3, 2),
1115        (512, 512, 131072, 128, 128, False, True, True): (4, 1024, 1, 16),
1116        (512, 512, 131072, 128, 128, True, False, True): (1, 1024, 1, 4),
1117        (512, 512, 131072, 256, 256, False, True, True): (1, 512, 1, 32),
1118        (512, 512, 131072, 256, 256, True, False, True): (2, 512, 1, 32),
1119        (768, 768, 256, 32, 32, False, True, True): (1, 8, 1, 4),
1120        (768, 768, 256, 32, 32, True, False, True): (2, 8, 4, 4),
1121        (768, 768, 256, 64, 64, False, True, True): (3, 4, 1, 16),
1122        (768, 768, 256, 64, 64, True, False, True): (2, 4, 4, 4),
1123        (768, 768, 256, 128, 128, False, True, True): (1, 2, 1, 8),
1124        (768, 768, 256, 128, 128, True, False, True): (1, 2, 3, 4),
1125        (768, 768, 512, 32, 32, False, True, True): (1, 16, 1, 4),
1126        (768, 768, 512, 32, 32, True, False, True): (1, 4, 5, 4),
1127        (768, 768, 512, 64, 64, False, True, True): (1, 8, 3, 32),
1128        (768, 768, 512, 64, 64, True, False, True): (4, 8, 4, 4),
1129        (768, 768, 512, 128, 128, False, True, True): (4, 4, 1, 16),
1130        (768, 768, 512, 128, 128, True, False, True): (4, 4, 3, 4),
1131        (768, 768, 1024, 32, 32, False, True, True): (1, 16, 1, 8),
1132        (768, 768, 1024, 32, 32, True, False, True): (1, 8, 3, 4),
1133        (768, 768, 1024, 64, 64, False, True, True): (3, 16, 1, 16),
1134        (768, 768, 1024, 64, 64, True, False, True): (1, 8, 4, 4),
1135        (768, 768, 1024, 128, 128, False, True, True): (3, 8, 1, 32),
1136        (768, 768, 1024, 128, 128, True, False, True): (1, 8, 3, 4),
1137        (768, 768, 2048, 32, 32, False, True, True): (2, 32, 1, 8),
1138        (768, 768, 2048, 32, 32, True, False, True): (3, 16, 1, 4),
1139        (768, 768, 2048, 64, 64, False, True, True): (1, 32, 1, 8),
1140        (768, 768, 2048, 64, 64, True, False, True): (4, 8, 3, 4),
1141        (768, 768, 2048, 128, 128, False, True, True): (1, 16, 1, 32),
1142        (768, 768, 2048, 128, 128, True, False, True): (1, 16, 3, 4),
1143        (768, 768, 4096, 32, 32, False, True, True): (1, 64, 1, 8),
1144        (768, 768, 4096, 32, 32, True, False, True): (1, 32, 1, 1),
1145        (768, 768, 4096, 64, 64, False, True, True): (2, 64, 1, 8),
1146        (768, 768, 4096, 64, 64, True, False, True): (1, 32, 2, 2),
1147        (768, 768, 4096, 128, 128, False, True, True): (1, 32, 1, 32),
1148        (768, 768, 4096, 128, 128, True, False, True): (6, 32, 1, 4),
1149        (768, 768, 8192, 32, 32, False, True, True): (1, 128, 1, 8),
1150        (768, 768, 8192, 32, 32, True, False, True): (1, 64, 1, 4),
1151        (768, 768, 8192, 64, 64, False, True, True): (1, 128, 1, 8),
1152        (768, 768, 8192, 64, 64, True, False, True): (4, 32, 3, 4),
1153        (768, 768, 8192, 128, 128, False, True, True): (2, 64, 1, 16),
1154        (768, 768, 8192, 128, 128, True, False, True): (2, 64, 3, 4),
1155        (768, 768, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
1156        (768, 768, 16384, 32, 32, True, False, True): (1, 128, 1, 4),
1157        (768, 768, 16384, 64, 64, False, True, True): (1, 256, 1, 8),
1158        (768, 768, 16384, 64, 64, True, False, True): (1, 128, 3, 2),
1159        (768, 768, 16384, 128, 128, False, True, True): (2, 128, 1, 16),
1160        (768, 768, 16384, 128, 128, True, False, True): (2, 128, 1, 4),
1161        (768, 768, 32768, 32, 32, False, True, True): (1, 512, 1, 8),
1162        (768, 768, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
1163        (768, 768, 32768, 64, 64, False, True, True): (2, 512, 1, 8),
1164        (768, 768, 32768, 64, 64, True, False, True): (1, 256, 3, 2),
1165        (768, 768, 32768, 128, 128, False, True, True): (2, 256, 1, 16),
1166        (768, 768, 32768, 128, 128, True, False, True): (3, 256, 1, 4),
1167        (768, 768, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
1168        (768, 768, 65536, 32, 32, True, False, True): (1, 512, 3, 2),
1169        (768, 768, 65536, 64, 64, False, True, True): (2, 512, 1, 4),
1170        (768, 768, 65536, 64, 64, True, False, True): (1, 512, 3, 2),
1171        (768, 768, 65536, 128, 128, False, True, True): (2, 512, 1, 16),
1172        (768, 768, 65536, 128, 128, True, False, True): (2, 512, 1, 4),
1173        (768, 768, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
1174        (768, 768, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
1175        (768, 768, 131072, 64, 64, False, True, True): (2, 1024, 1, 4),
1176        (768, 768, 131072, 64, 64, True, False, True): (2, 1024, 3, 2),
1177        (768, 768, 131072, 128, 128, False, True, True): (2, 1024, 1, 16),
1178        (768, 768, 131072, 128, 128, True, False, True): (2, 1024, 1, 4),
1179        (768, 3072, 256, 32, 32, False, True, True): (3, 8, 4, 8),
1180        (768, 3072, 256, 32, 32, True, False, True): (3, 8, 5, 4),
1181        (768, 3072, 256, 64, 64, False, True, True): (1, 4, 4, 16),
1182        (768, 3072, 256, 64, 64, True, False, True): (1, 4, 4, 4),
1183        (768, 3072, 256, 128, 128, False, True, True): (2, 2, 1, 8),
1184        (768, 3072, 256, 128, 128, True, False, True): (2, 2, 4, 4),
1185        (768, 3072, 256, 256, 256, False, True, True): (1, 1, 1, 32),
1186        (768, 3072, 256, 256, 256, True, False, True): (1, 1, 1, 32),
1187        (768, 3072, 512, 32, 32, False, True, True): (1, 16, 1, 4),
1188        (768, 3072, 512, 32, 32, True, False, True): (2, 4, 4, 4),
1189        (768, 3072, 512, 64, 64, False, True, True): (3, 8, 4, 16),
1190        (768, 3072, 512, 64, 64, True, False, True): (1, 8, 4, 4),
1191        (768, 3072, 512, 128, 128, False, True, True): (2, 4, 1, 8),
1192        (768, 3072, 512, 128, 128, True, False, True): (4, 4, 3, 4),
1193        (768, 3072, 512, 256, 256, False, True, True): (1, 2, 1, 32),
1194        (768, 3072, 512, 256, 256, True, False, True): (1, 2, 1, 32),
1195        (768, 3072, 1024, 32, 32, False, True, True): (1, 16, 1, 8),
1196        (768, 3072, 1024, 32, 32, True, False, True): (3, 8, 3, 4),
1197        (768, 3072, 1024, 64, 64, False, True, True): (2, 16, 1, 16),
1198        (768, 3072, 1024, 64, 64, True, False, True): (1, 8, 3, 4),
1199        (768, 3072, 1024, 128, 128, False, True, True): (1, 8, 1, 8),
1200        (768, 3072, 1024, 128, 128, True, False, True): (3, 8, 4, 4),
1201        (768, 3072, 1024, 256, 256, False, True, True): (1, 4, 1, 32),
1202        (768, 3072, 1024, 256, 256, True, False, True): (4, 4, 1, 32),
1203        (768, 3072, 2048, 32, 32, False, True, True): (3, 32, 1, 8),
1204        (768, 3072, 2048, 32, 32, True, False, True): (4, 8, 3, 4),
1205        (768, 3072, 2048, 64, 64, False, True, True): (5, 16, 1, 16),
1206        (768, 3072, 2048, 64, 64, True, False, True): (6, 8, 3, 4),
1207        (768, 3072, 2048, 128, 128, False, True, True): (2, 16, 1, 16),
1208        (768, 3072, 2048, 128, 128, True, False, True): (1, 16, 4, 4),
1209        (768, 3072, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
1210        (768, 3072, 2048, 256, 256, True, False, True): (1, 8, 1, 32),
1211        (768, 3072, 4096, 32, 32, False, True, True): (1, 64, 1, 8),
1212        (768, 3072, 4096, 32, 32, True, False, True): (1, 32, 3, 4),
1213        (768, 3072, 4096, 64, 64, False, True, True): (1, 64, 1, 8),
1214        (768, 3072, 4096, 64, 64, True, False, True): (2, 16, 3, 4),
1215        (768, 3072, 4096, 128, 128, False, True, True): (1, 32, 1, 8),
1216        (768, 3072, 4096, 128, 128, True, False, True): (2, 32, 2, 4),
1217        (768, 3072, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
1218        (768, 3072, 4096, 256, 256, True, False, True): (1, 16, 1, 32),
1219        (768, 3072, 8192, 32, 32, False, True, True): (1, 128, 1, 8),
1220        (768, 3072, 8192, 32, 32, True, False, True): (1, 64, 1, 4),
1221        (768, 3072, 8192, 64, 64, False, True, True): (1, 128, 1, 8),
1222        (768, 3072, 8192, 64, 64, True, False, True): (2, 32, 3, 4),
1223        (768, 3072, 8192, 128, 128, False, True, True): (2, 64, 1, 16),
1224        (768, 3072, 8192, 128, 128, True, False, True): (2, 64, 3, 4),
1225        (768, 3072, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
1226        (768, 3072, 8192, 256, 256, True, False, True): (1, 32, 1, 32),
1227        (768, 3072, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
1228        (768, 3072, 16384, 32, 32, True, False, True): (1, 128, 1, 4),
1229        (768, 3072, 16384, 64, 64, False, True, True): (1, 256, 1, 8),
1230        (768, 3072, 16384, 64, 64, True, False, True): (2, 64, 3, 4),
1231        (768, 3072, 16384, 128, 128, False, True, True): (2, 128, 1, 16),
1232        (768, 3072, 16384, 128, 128, True, False, True): (2, 128, 3, 4),
1233        (768, 3072, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
1234        (768, 3072, 16384, 256, 256, True, False, True): (1, 64, 1, 32),
1235        (768, 3072, 32768, 32, 32, False, True, True): (1, 512, 1, 8),
1236        (768, 3072, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
1237        (768, 3072, 32768, 64, 64, False, True, True): (1, 512, 1, 8),
1238        (768, 3072, 32768, 64, 64, True, False, True): (3, 128, 3, 4),
1239        (768, 3072, 32768, 128, 128, False, True, True): (2, 256, 1, 16),
1240        (768, 3072, 32768, 128, 128, True, False, True): (2, 256, 3, 4),
1241        (768, 3072, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
1242        (768, 3072, 32768, 256, 256, True, False, True): (1, 128, 1, 32),
1243        (768, 3072, 50432, 32, 32, False, True, True): (1, 788, 1, 8),
1244        (768, 3072, 50432, 32, 32, True, False, True): (1, 394, 3, 2),
1245        (768, 3072, 50432, 64, 64, False, True, True): (1, 788, 1, 8),
1246        (768, 3072, 50432, 64, 64, True, False, True): (2, 197, 3, 4),
1247        (768, 3072, 50432, 128, 128, False, True, True): (2, 394, 1, 16),
1248        (768, 3072, 50432, 128, 128, True, False, True): (2, 394, 3, 4),
1249        (768, 3072, 50432, 256, 256, False, True, True): (1, 197, 1, 32),
1250        (768, 3072, 50432, 256, 256, True, False, True): (1, 197, 1, 32),
1251        (768, 3072, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
1252        (768, 3072, 65536, 32, 32, True, False, True): (1, 512, 3, 2),
1253        (768, 3072, 65536, 64, 64, False, True, True): (1, 1024, 1, 8),
1254        (768, 3072, 65536, 64, 64, True, False, True): (2, 256, 3, 4),
1255        (768, 3072, 65536, 128, 128, False, True, True): (2, 512, 1, 16),
1256        (768, 3072, 65536, 128, 128, True, False, True): (2, 512, 3, 4),
1257        (768, 3072, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
1258        (768, 3072, 65536, 256, 256, True, False, True): (1, 256, 1, 32),
1259        (768, 3072, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
1260        (768, 3072, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
1261        (768, 3072, 131072, 64, 64, False, True, True): (1, 2048, 1, 8),
1262        (768, 3072, 131072, 64, 64, True, False, True): (2, 512, 3, 4),
1263        (768, 3072, 131072, 128, 128, False, True, True): (2, 1024, 1, 16),
1264        (768, 3072, 131072, 128, 128, True, False, True): (1, 1024, 3, 4),
1265        (768, 3072, 131072, 256, 256, False, True, True): (1, 512, 1, 32),
1266        (768, 3072, 131072, 256, 256, True, False, True): (1, 512, 1, 32),
1267        (1024, 1024, 256, 32, 32, False, True, True): (1, 8, 1, 4),
1268        (1024, 1024, 256, 32, 32, True, False, True): (1, 8, 5, 4),
1269        (1024, 1024, 256, 64, 64, False, True, True): (1, 4, 1, 16),
1270        (1024, 1024, 256, 64, 64, True, False, True): (4, 4, 4, 4),
1271        (1024, 1024, 256, 128, 128, False, True, True): (1, 2, 1, 8),
1272        (1024, 1024, 256, 128, 128, True, False, True): (1, 2, 3, 8),
1273        (1024, 1024, 256, 256, 256, False, True, True): (1, 1, 1, 32),
1274        (1024, 1024, 256, 256, 256, True, False, True): (1, 1, 1, 32),
1275        (1024, 1024, 512, 32, 32, False, True, True): (5, 16, 1, 4),
1276        (1024, 1024, 512, 32, 32, True, False, True): (2, 8, 4, 2),
1277        (1024, 1024, 512, 64, 64, False, True, True): (4, 8, 1, 16),
1278        (1024, 1024, 512, 64, 64, True, False, True): (1, 4, 3, 4),
1279        (1024, 1024, 512, 128, 128, False, True, True): (3, 4, 1, 16),
1280        (1024, 1024, 512, 128, 128, True, False, True): (1, 4, 2, 4),
1281        (1024, 1024, 512, 256, 256, False, True, True): (1, 2, 1, 32),
1282        (1024, 1024, 512, 256, 256, True, False, True): (1, 2, 1, 32),
1283        (1024, 1024, 1024, 32, 32, False, True, True): (1, 16, 1, 8),
1284        (1024, 1024, 1024, 32, 32, True, False, True): (1, 8, 3, 4),
1285        (1024, 1024, 1024, 64, 64, False, True, True): (3, 16, 1, 8),
1286        (1024, 1024, 1024, 64, 64, True, False, True): (1, 16, 3, 2),
1287        (1024, 1024, 1024, 128, 128, False, True, True): (1, 8, 1, 16),
1288        (1024, 1024, 1024, 128, 128, True, False, True): (2, 8, 3, 8),
1289        (1024, 1024, 1024, 256, 256, False, True, True): (1, 4, 1, 32),
1290        (1024, 1024, 1024, 256, 256, True, False, True): (2, 4, 1, 32),
1291        (1024, 1024, 2048, 32, 32, False, True, True): (2, 32, 1, 8),
1292        (1024, 1024, 2048, 32, 32, True, False, True): (3, 16, 1, 4),
1293        (1024, 1024, 2048, 64, 64, False, True, True): (1, 32, 1, 8),
1294        (1024, 1024, 2048, 64, 64, True, False, True): (3, 32, 1, 4),
1295        (1024, 1024, 2048, 128, 128, False, True, True): (4, 16, 1, 16),
1296        (1024, 1024, 2048, 128, 128, True, False, True): (1, 16, 3, 4),
1297        (1024, 1024, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
1298        (1024, 1024, 2048, 256, 256, True, False, True): (1, 8, 1, 32),
1299        (1024, 1024, 4096, 32, 32, False, True, True): (4, 64, 1, 8),
1300        (1024, 1024, 4096, 32, 32, True, False, True): (3, 32, 1, 4),
1301        (1024, 1024, 4096, 64, 64, False, True, True): (3, 64, 1, 8),
1302        (1024, 1024, 4096, 64, 64, True, False, True): (1, 32, 3, 2),
1303        (1024, 1024, 4096, 128, 128, False, True, True): (4, 32, 1, 16),
1304        (1024, 1024, 4096, 128, 128, True, False, True): (2, 32, 2, 4),
1305        (1024, 1024, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
1306        (1024, 1024, 4096, 256, 256, True, False, True): (7, 16, 1, 32),
1307        (1024, 1024, 8192, 32, 32, False, True, True): (1, 128, 1, 8),
1308        (1024, 1024, 8192, 32, 32, True, False, True): (4, 64, 1, 4),
1309        (1024, 1024, 8192, 64, 64, False, True, True): (2, 128, 1, 8),
1310        (1024, 1024, 8192, 64, 64, True, False, True): (3, 32, 3, 4),
1311        (1024, 1024, 8192, 128, 128, False, True, True): (4, 64, 1, 16),
1312        (1024, 1024, 8192, 128, 128, True, False, True): (2, 64, 2, 4),
1313        (1024, 1024, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
1314        (1024, 1024, 8192, 256, 256, True, False, True): (1, 32, 1, 32),
1315        (1024, 1024, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
1316        (1024, 1024, 16384, 32, 32, True, False, True): (1, 128, 1, 4),
1317        (1024, 1024, 16384, 64, 64, False, True, True): (1, 256, 1, 8),
1318        (1024, 1024, 16384, 64, 64, True, False, True): (4, 64, 3, 4),
1319        (1024, 1024, 16384, 128, 128, False, True, True): (4, 128, 1, 16),
1320        (1024, 1024, 16384, 128, 128, True, False, True): (1, 128, 3, 4),
1321        (1024, 1024, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
1322        (1024, 1024, 16384, 256, 256, True, False, True): (1, 64, 1, 32),
1323        (1024, 1024, 32768, 32, 32, False, True, True): (1, 512, 1, 8),
1324        (1024, 1024, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
1325        (1024, 1024, 32768, 64, 64, False, True, True): (1, 256, 1, 4),
1326        (1024, 1024, 32768, 64, 64, True, False, True): (4, 128, 3, 4),
1327        (1024, 1024, 32768, 128, 128, False, True, True): (4, 256, 1, 16),
1328        (1024, 1024, 32768, 128, 128, True, False, True): (2, 256, 3, 4),
1329        (1024, 1024, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
1330        (1024, 1024, 32768, 256, 256, True, False, True): (2, 128, 1, 32),
1331        (1024, 1024, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
1332        (1024, 1024, 65536, 32, 32, True, False, True): (1, 512, 3, 2),
1333        (1024, 1024, 65536, 64, 64, False, True, True): (1, 512, 1, 4),
1334        (1024, 1024, 65536, 64, 64, True, False, True): (2, 256, 3, 4),
1335        (1024, 1024, 65536, 128, 128, False, True, True): (4, 512, 1, 16),
1336        (1024, 1024, 65536, 128, 128, True, False, True): (4, 512, 3, 4),
1337        (1024, 1024, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
1338        (1024, 1024, 65536, 256, 256, True, False, True): (1, 256, 1, 32),
1339        (1024, 1024, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
1340        (1024, 1024, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
1341        (1024, 1024, 131072, 64, 64, False, True, True): (2, 1024, 1, 4),
1342        (1024, 1024, 131072, 64, 64, True, False, True): (2, 512, 3, 4),
1343        (1024, 1024, 131072, 128, 128, False, True, True): (4, 1024, 1, 16),
1344        (1024, 1024, 131072, 128, 128, True, False, True): (1, 1024, 3, 4),
1345        (1024, 1024, 131072, 256, 256, False, True, True): (1, 512, 1, 32),
1346        (1024, 1024, 131072, 256, 256, True, False, True): (1, 512, 1, 32),
1347        (1536, 1536, 256, 32, 32, False, True, True): (1, 8, 1, 4),
1348        (1536, 1536, 256, 32, 32, True, False, True): (2, 8, 1, 8),
1349        (1536, 1536, 256, 64, 64, False, True, True): (4, 4, 1, 16),
1350        (1536, 1536, 256, 64, 64, True, False, True): (1, 4, 4, 4),
1351        (1536, 1536, 256, 128, 128, False, True, True): (2, 2, 1, 16),
1352        (1536, 1536, 256, 128, 128, True, False, True): (2, 2, 3, 4),
1353        (1536, 1536, 256, 256, 256, False, True, True): (1, 1, 1, 32),
1354        (1536, 1536, 256, 256, 256, True, False, True): (1, 1, 1, 32),
1355        (1536, 1536, 512, 32, 32, False, True, True): (1, 8, 1, 8),
1356        (1536, 1536, 512, 32, 32, True, False, True): (3, 4, 4, 4),
1357        (1536, 1536, 512, 64, 64, False, True, True): (3, 8, 1, 16),
1358        (1536, 1536, 512, 64, 64, True, False, True): (1, 4, 3, 4),
1359        (1536, 1536, 512, 128, 128, False, True, True): (1, 4, 1, 16),
1360        (1536, 1536, 512, 128, 128, True, False, True): (2, 4, 4, 4),
1361        (1536, 1536, 512, 256, 256, False, True, True): (1, 2, 1, 32),
1362        (1536, 1536, 512, 256, 256, True, False, True): (1, 2, 1, 32),
1363        (1536, 1536, 1024, 32, 32, False, True, True): (4, 16, 1, 8),
1364        (1536, 1536, 1024, 32, 32, True, False, True): (2, 8, 1, 4),
1365        (1536, 1536, 1024, 64, 64, False, True, True): (2, 16, 1, 16),
1366        (1536, 1536, 1024, 64, 64, True, False, True): (2, 4, 3, 4),
1367        (1536, 1536, 1024, 128, 128, False, True, True): (3, 8, 1, 32),
1368        (1536, 1536, 1024, 128, 128, True, False, True): (4, 8, 3, 4),
1369        (1536, 1536, 1024, 256, 256, False, True, True): (1, 4, 1, 32),
1370        (1536, 1536, 1024, 256, 256, True, False, True): (1, 4, 1, 32),
1371        (1536, 1536, 2048, 32, 32, False, True, True): (1, 32, 1, 8),
1372        (1536, 1536, 2048, 32, 32, True, False, True): (1, 16, 1, 4),
1373        (1536, 1536, 2048, 64, 64, False, True, True): (1, 32, 1, 8),
1374        (1536, 1536, 2048, 64, 64, True, False, True): (1, 16, 2, 2),
1375        (1536, 1536, 2048, 128, 128, False, True, True): (2, 16, 1, 16),
1376        (1536, 1536, 2048, 128, 128, True, False, True): (4, 16, 2, 4),
1377        (1536, 1536, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
1378        (1536, 1536, 2048, 256, 256, True, False, True): (1, 8, 1, 32),
1379        (1536, 1536, 4096, 32, 32, False, True, True): (1, 64, 1, 8),
1380        (1536, 1536, 4096, 32, 32, True, False, True): (1, 32, 1, 4),
1381        (1536, 1536, 4096, 64, 64, False, True, True): (3, 64, 1, 8),
1382        (1536, 1536, 4096, 64, 64, True, False, True): (1, 32, 3, 2),
1383        (1536, 1536, 4096, 128, 128, False, True, True): (1, 32, 1, 8),
1384        (1536, 1536, 4096, 128, 128, True, False, True): (2, 32, 2, 4),
1385        (1536, 1536, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
1386        (1536, 1536, 4096, 256, 256, True, False, True): (2, 16, 1, 32),
1387        (1536, 1536, 8192, 32, 32, False, True, True): (1, 128, 1, 8),
1388        (1536, 1536, 8192, 32, 32, True, False, True): (1, 64, 1, 4),
1389        (1536, 1536, 8192, 64, 64, False, True, True): (3, 128, 1, 8),
1390        (1536, 1536, 8192, 64, 64, True, False, True): (1, 64, 3, 2),
1391        (1536, 1536, 8192, 128, 128, False, True, True): (1, 64, 1, 8),
1392        (1536, 1536, 8192, 128, 128, True, False, True): (1, 64, 2, 4),
1393        (1536, 1536, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
1394        (1536, 1536, 8192, 256, 256, True, False, True): (2, 32, 1, 32),
1395        (1536, 1536, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
1396        (1536, 1536, 16384, 32, 32, True, False, True): (1, 128, 3, 2),
1397        (1536, 1536, 16384, 64, 64, False, True, True): (2, 128, 1, 4),
1398        (1536, 1536, 16384, 64, 64, True, False, True): (2, 64, 3, 4),
1399        (1536, 1536, 16384, 128, 128, False, True, True): (1, 128, 1, 8),
1400        (1536, 1536, 16384, 128, 128, True, False, True): (2, 128, 2, 4),
1401        (1536, 1536, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
1402        (1536, 1536, 16384, 256, 256, True, False, True): (2, 64, 1, 32),
1403        (1536, 1536, 32768, 32, 32, False, True, True): (1, 512, 1, 8),
1404        (1536, 1536, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
1405        (1536, 1536, 32768, 64, 64, False, True, True): (1, 256, 1, 4),
1406        (1536, 1536, 32768, 64, 64, True, False, True): (3, 128, 3, 4),
1407        (1536, 1536, 32768, 128, 128, False, True, True): (1, 256, 1, 8),
1408        (1536, 1536, 32768, 128, 128, True, False, True): (1, 256, 2, 4),
1409        (1536, 1536, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
1410        (1536, 1536, 32768, 256, 256, True, False, True): (2, 128, 1, 32),
1411        (1536, 1536, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
1412        (1536, 1536, 65536, 32, 32, True, False, True): (1, 512, 3, 2),
1413        (1536, 1536, 65536, 64, 64, False, True, True): (1, 512, 1, 4),
1414        (1536, 1536, 65536, 64, 64, True, False, True): (1, 512, 3, 2),
1415        (1536, 1536, 65536, 128, 128, False, True, True): (1, 512, 1, 8),
1416        (1536, 1536, 65536, 128, 128, True, False, True): (1, 512, 3, 4),
1417        (1536, 1536, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
1418        (1536, 1536, 65536, 256, 256, True, False, True): (2, 256, 1, 32),
1419        (1536, 1536, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
1420        (1536, 1536, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
1421        (1536, 1536, 131072, 64, 64, False, True, True): (3, 1024, 1, 4),
1422        (1536, 1536, 131072, 64, 64, True, False, True): (3, 512, 3, 4),
1423        (1536, 1536, 131072, 128, 128, False, True, True): (1, 1024, 1, 8),
1424        (1536, 1536, 131072, 128, 128, True, False, True): (1, 1024, 3, 4),
1425        (1536, 1536, 131072, 256, 256, False, True, True): (1, 512, 1, 32),
1426        (1536, 1536, 131072, 256, 256, True, False, True): (2, 512, 1, 32),
1427        (2048, 2048, 256, 32, 32, False, True, True): (3, 8, 1, 4),
1428        (2048, 2048, 256, 32, 32, True, False, True): (1, 4, 4, 2),
1429        (2048, 2048, 256, 64, 64, False, True, True): (2, 4, 1, 16),
1430        (2048, 2048, 256, 64, 64, True, False, True): (1, 2, 3, 4),
1431        (2048, 2048, 256, 128, 128, False, True, True): (1, 2, 1, 8),
1432        (2048, 2048, 256, 128, 128, True, False, True): (1, 2, 4, 4),
1433        (2048, 2048, 256, 256, 256, False, True, True): (1, 1, 1, 32),
1434        (2048, 2048, 256, 256, 256, True, False, True): (1, 1, 1, 32),
1435        (2048, 2048, 512, 32, 32, False, True, True): (3, 8, 1, 8),
1436        (2048, 2048, 512, 32, 32, True, False, True): (4, 4, 3, 2),
1437        (2048, 2048, 512, 64, 64, False, True, True): (1, 8, 1, 8),
1438        (2048, 2048, 512, 64, 64, True, False, True): (1, 8, 3, 4),
1439        (2048, 2048, 512, 128, 128, False, True, True): (1, 4, 1, 8),
1440        (2048, 2048, 512, 128, 128, True, False, True): (1, 4, 4, 4),
1441        (2048, 2048, 512, 256, 256, False, True, True): (1, 2, 1, 32),
1442        (2048, 2048, 512, 256, 256, True, False, True): (2, 2, 1, 32),
1443        (2048, 2048, 1024, 32, 32, False, True, True): (1, 16, 1, 8),
1444        (2048, 2048, 1024, 32, 32, True, False, True): (3, 8, 1, 4),
1445        (2048, 2048, 1024, 64, 64, False, True, True): (4, 16, 1, 8),
1446        (2048, 2048, 1024, 64, 64, True, False, True): (1, 8, 3, 2),
1447        (2048, 2048, 1024, 128, 128, False, True, True): (4, 8, 1, 16),
1448        (2048, 2048, 1024, 128, 128, True, False, True): (2, 8, 2, 4),
1449        (2048, 2048, 1024, 256, 256, False, True, True): (1, 4, 1, 32),
1450        (2048, 2048, 1024, 256, 256, True, False, True): (3, 4, 1, 32),
1451        (2048, 2048, 2048, 32, 32, False, True, True): (1, 32, 1, 8),
1452        (2048, 2048, 2048, 32, 32, True, False, True): (1, 16, 1, 4),
1453        (2048, 2048, 2048, 64, 64, False, True, True): (1, 32, 1, 8),
1454        (2048, 2048, 2048, 64, 64, True, False, True): (1, 16, 3, 2),
1455        (2048, 2048, 2048, 128, 128, False, True, True): (4, 16, 1, 16),
1456        (2048, 2048, 2048, 128, 128, True, False, True): (2, 16, 2, 4),
1457        (2048, 2048, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
1458        (2048, 2048, 2048, 256, 256, True, False, True): (1, 8, 1, 32),
1459        (2048, 2048, 4096, 32, 32, False, True, True): (1, 64, 1, 8),
1460        (2048, 2048, 4096, 32, 32, True, False, True): (1, 32, 1, 4),
1461        (2048, 2048, 4096, 64, 64, False, True, True): (4, 64, 1, 8),
1462        (2048, 2048, 4096, 64, 64, True, False, True): (2, 16, 3, 4),
1463        (2048, 2048, 4096, 128, 128, False, True, True): (4, 32, 1, 8),
1464        (2048, 2048, 4096, 128, 128, True, False, True): (1, 32, 2, 4),
1465        (2048, 2048, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
1466        (2048, 2048, 4096, 256, 256, True, False, True): (4, 16, 1, 32),
1467        (2048, 2048, 8192, 32, 32, False, True, True): (1, 128, 1, 8),
1468        (2048, 2048, 8192, 32, 32, True, False, True): (1, 64, 1, 4),
1469        (2048, 2048, 8192, 64, 64, False, True, True): (2, 64, 1, 4),
1470        (2048, 2048, 8192, 64, 64, True, False, True): (2, 32, 3, 4),
1471        (2048, 2048, 8192, 128, 128, False, True, True): (4, 64, 1, 8),
1472        (2048, 2048, 8192, 128, 128, True, False, True): (2, 64, 2, 4),
1473        (2048, 2048, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
1474        (2048, 2048, 8192, 256, 256, True, False, True): (4, 32, 1, 32),
1475        (2048, 2048, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
1476        (2048, 2048, 16384, 32, 32, True, False, True): (1, 128, 3, 2),
1477        (2048, 2048, 16384, 64, 64, False, True, True): (2, 128, 1, 4),
1478        (2048, 2048, 16384, 64, 64, True, False, True): (2, 64, 3, 4),
1479        (2048, 2048, 16384, 128, 128, False, True, True): (1, 128, 1, 8),
1480        (2048, 2048, 16384, 128, 128, True, False, True): (2, 128, 2, 4),
1481        (2048, 2048, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
1482        (2048, 2048, 16384, 256, 256, True, False, True): (4, 64, 1, 32),
1483        (2048, 2048, 32768, 32, 32, False, True, True): (1, 512, 1, 8),
1484        (2048, 2048, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
1485        (2048, 2048, 32768, 64, 64, False, True, True): (2, 256, 1, 4),
1486        (2048, 2048, 32768, 64, 64, True, False, True): (2, 128, 3, 4),
1487        (2048, 2048, 32768, 128, 128, False, True, True): (1, 256, 1, 8),
1488        (2048, 2048, 32768, 128, 128, True, False, True): (2, 256, 2, 4),
1489        (2048, 2048, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
1490        (2048, 2048, 32768, 256, 256, True, False, True): (4, 128, 1, 32),
1491        (2048, 2048, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
1492        (2048, 2048, 65536, 32, 32, True, False, True): (1, 512, 3, 2),
1493        (2048, 2048, 65536, 64, 64, False, True, True): (1, 512, 1, 4),
1494        (2048, 2048, 65536, 64, 64, True, False, True): (2, 256, 3, 4),
1495        (2048, 2048, 65536, 128, 128, False, True, True): (1, 512, 1, 8),
1496        (2048, 2048, 65536, 128, 128, True, False, True): (1, 512, 2, 4),
1497        (2048, 2048, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
1498        (2048, 2048, 65536, 256, 256, True, False, True): (4, 256, 1, 32),
1499        (2048, 2048, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
1500        (2048, 2048, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
1501        (2048, 2048, 131072, 64, 64, False, True, True): (1, 1024, 1, 4),
1502        (2048, 2048, 131072, 64, 64, True, False, True): (2, 512, 3, 4),
1503        (2048, 2048, 131072, 128, 128, False, True, True): (1, 1024, 1, 8),
1504        (2048, 2048, 131072, 128, 128, True, False, True): (1, 1024, 3, 4),
1505        (2048, 2048, 131072, 256, 256, False, True, True): (1, 512, 1, 32),
1506        (2048, 2048, 131072, 256, 256, True, False, True): (4, 512, 1, 32),
1507        (3072, 768, 256, 32, 32, False, True, True): (5, 4, 1, 8),
1508        (3072, 768, 256, 32, 32, True, False, True): (2, 2, 4, 4),
1509        (3072, 768, 256, 64, 64, False, True, True): (1, 4, 1, 16),
1510        (3072, 768, 256, 64, 64, True, False, True): (2, 2, 3, 4),
1511        (3072, 768, 256, 128, 128, False, True, True): (5, 2, 1, 16),
1512        (3072, 768, 256, 128, 128, True, False, True): (1, 2, 5, 4),
1513        (3072, 768, 256, 256, 256, False, True, True): (1, 1, 1, 32),
1514        (3072, 768, 256, 256, 256, True, False, True): (1, 1, 1, 32),
1515        (3072, 768, 512, 32, 32, False, True, True): (1, 8, 1, 8),
1516        (3072, 768, 512, 32, 32, True, False, True): (5, 4, 1, 4),
1517        (3072, 768, 512, 64, 64, False, True, True): (1, 8, 1, 8),
1518        (3072, 768, 512, 64, 64, True, False, True): (3, 2, 3, 4),
1519        (3072, 768, 512, 128, 128, False, True, True): (3, 4, 1, 32),
1520        (3072, 768, 512, 128, 128, True, False, True): (2, 4, 3, 4),
1521        (3072, 768, 512, 256, 256, False, True, True): (1, 2, 1, 32),
1522        (3072, 768, 512, 256, 256, True, False, True): (2, 2, 1, 32),
1523        (3072, 768, 1024, 32, 32, False, True, True): (2, 16, 1, 8),
1524        (3072, 768, 1024, 32, 32, True, False, True): (3, 8, 1, 4),
1525        (3072, 768, 1024, 64, 64, False, True, True): (4, 16, 1, 8),
1526        (3072, 768, 1024, 64, 64, True, False, True): (1, 8, 3, 2),
1527        (3072, 768, 1024, 128, 128, False, True, True): (2, 8, 1, 32),
1528        (3072, 768, 1024, 128, 128, True, False, True): (3, 8, 2, 4),
1529        (3072, 768, 1024, 256, 256, False, True, True): (1, 4, 1, 32),
1530        (3072, 768, 1024, 256, 256, True, False, True): (4, 4, 1, 32),
1531        (3072, 768, 2048, 32, 32, False, True, True): (1, 32, 1, 8),
1532        (3072, 768, 2048, 32, 32, True, False, True): (1, 16, 1, 4),
1533        (3072, 768, 2048, 64, 64, False, True, True): (2, 32, 1, 8),
1534        (3072, 768, 2048, 64, 64, True, False, True): (2, 8, 3, 4),
1535        (3072, 768, 2048, 128, 128, False, True, True): (2, 16, 1, 16),
1536        (3072, 768, 2048, 128, 128, True, False, True): (2, 16, 1, 4),
1537        (3072, 768, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
1538        (3072, 768, 2048, 256, 256, True, False, True): (2, 8, 1, 32),
1539        (3072, 768, 4096, 32, 32, False, True, True): (1, 64, 1, 8),
1540        (3072, 768, 4096, 32, 32, True, False, True): (1, 32, 1, 2),
1541        (3072, 768, 4096, 64, 64, False, True, True): (2, 64, 1, 8),
1542        (3072, 768, 4096, 64, 64, True, False, True): (2, 32, 2, 2),
1543        (3072, 768, 4096, 128, 128, False, True, True): (1, 32, 1, 8),
1544        (3072, 768, 4096, 128, 128, True, False, True): (2, 32, 2, 4),
1545        (3072, 768, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
1546        (3072, 768, 4096, 256, 256, True, False, True): (4, 16, 1, 32),
1547        (3072, 768, 8192, 32, 32, False, True, True): (1, 128, 1, 8),
1548        (3072, 768, 8192, 32, 32, True, False, True): (3, 64, 1, 2),
1549        (3072, 768, 8192, 64, 64, False, True, True): (1, 128, 1, 8),
1550        (3072, 768, 8192, 64, 64, True, False, True): (2, 64, 2, 2),
1551        (3072, 768, 8192, 128, 128, False, True, True): (1, 64, 1, 8),
1552        (3072, 768, 8192, 128, 128, True, False, True): (2, 64, 2, 4),
1553        (3072, 768, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
1554        (3072, 768, 8192, 256, 256, True, False, True): (4, 32, 1, 32),
1555        (3072, 768, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
1556        (3072, 768, 16384, 32, 32, True, False, True): (1, 128, 1, 2),
1557        (3072, 768, 16384, 64, 64, False, True, True): (2, 128, 1, 4),
1558        (3072, 768, 16384, 64, 64, True, False, True): (1, 128, 2, 2),
1559        (3072, 768, 16384, 128, 128, False, True, True): (1, 128, 1, 8),
1560        (3072, 768, 16384, 128, 128, True, False, True): (1, 128, 1, 4),
1561        (3072, 768, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
1562        (3072, 768, 16384, 256, 256, True, False, True): (4, 64, 1, 32),
1563        (3072, 768, 32768, 32, 32, False, True, True): (1, 512, 1, 8),
1564        (3072, 768, 32768, 32, 32, True, False, True): (1, 256, 1, 2),
1565        (3072, 768, 32768, 64, 64, False, True, True): (1, 256, 1, 4),
1566        (3072, 768, 32768, 64, 64, True, False, True): (2, 256, 2, 2),
1567        (3072, 768, 32768, 128, 128, False, True, True): (1, 256, 1, 8),
1568        (3072, 768, 32768, 128, 128, True, False, True): (2, 256, 1, 4),
1569        (3072, 768, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
1570        (3072, 768, 32768, 256, 256, True, False, True): (4, 128, 1, 32),
1571        (3072, 768, 50432, 32, 32, False, True, True): (1, 788, 1, 8),
1572        (3072, 768, 50432, 32, 32, True, False, True): (1, 394, 1, 2),
1573        (3072, 768, 50432, 64, 64, False, True, True): (2, 394, 1, 4),
1574        (3072, 768, 50432, 64, 64, True, False, True): (2, 394, 2, 2),
1575        (3072, 768, 50432, 128, 128, False, True, True): (1, 394, 1, 8),
1576        (3072, 768, 50432, 128, 128, True, False, True): (2, 394, 1, 4),
1577        (3072, 768, 50432, 256, 256, False, True, True): (1, 197, 1, 32),
1578        (3072, 768, 50432, 256, 256, True, False, True): (1, 197, 1, 32),
1579        (3072, 768, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
1580        (3072, 768, 65536, 32, 32, True, False, True): (1, 512, 1, 2),
1581        (3072, 768, 65536, 64, 64, False, True, True): (1, 512, 1, 4),
1582        (3072, 768, 65536, 64, 64, True, False, True): (2, 512, 2, 2),
1583        (3072, 768, 65536, 128, 128, False, True, True): (1, 512, 1, 8),
1584        (3072, 768, 65536, 128, 128, True, False, True): (2, 512, 1, 4),
1585        (3072, 768, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
1586        (3072, 768, 65536, 256, 256, True, False, True): (4, 256, 1, 32),
1587        (3072, 768, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
1588        (3072, 768, 131072, 32, 32, True, False, True): (1, 1024, 1, 2),
1589        (3072, 768, 131072, 64, 64, False, True, True): (2, 1024, 1, 4),
1590        (3072, 768, 131072, 64, 64, True, False, True): (2, 1024, 2, 2),
1591        (3072, 768, 131072, 128, 128, False, True, True): (1, 1024, 1, 8),
1592        (3072, 768, 131072, 128, 128, True, False, True): (2, 1024, 1, 4),
1593        (3072, 768, 131072, 256, 256, False, True, True): (1, 512, 1, 32),
1594        (3072, 768, 131072, 256, 256, True, False, True): (4, 512, 1, 32),
1595        (3072, 3072, 256, 32, 32, False, True, True): (1, 4, 1, 8),
1596        (3072, 3072, 256, 32, 32, True, False, True): (2, 2, 5, 4),
1597        (3072, 3072, 256, 64, 64, False, True, True): (2, 4, 1, 16),
1598        (3072, 3072, 256, 64, 64, True, False, True): (3, 2, 3, 4),
1599        (3072, 3072, 256, 128, 128, False, True, True): (1, 2, 1, 8),
1600        (3072, 3072, 256, 128, 128, True, False, True): (1, 2, 5, 4),
1601        (3072, 3072, 256, 256, 256, False, True, True): (1, 1, 1, 32),
1602        (3072, 3072, 256, 256, 256, True, False, True): (1, 1, 1, 32),
1603        (3072, 3072, 512, 32, 32, False, True, True): (1, 8, 1, 8),
1604        (3072, 3072, 512, 32, 32, True, False, True): (3, 2, 3, 4),
1605        (3072, 3072, 512, 64, 64, False, True, True): (1, 8, 1, 8),
1606        (3072, 3072, 512, 64, 64, True, False, True): (3, 2, 3, 4),
1607        (3072, 3072, 512, 128, 128, False, True, True): (2, 4, 1, 8),
1608        (3072, 3072, 512, 128, 128, True, False, True): (2, 4, 4, 4),
1609        (3072, 3072, 512, 256, 256, False, True, True): (1, 2, 1, 32),
1610        (3072, 3072, 512, 256, 256, True, False, True): (1, 2, 1, 32),
1611        (3072, 3072, 1024, 32, 32, False, True, True): (1, 16, 1, 8),
1612        (3072, 3072, 1024, 32, 32, True, False, True): (3, 8, 3, 4),
1613        (3072, 3072, 1024, 64, 64, False, True, True): (2, 16, 1, 8),
1614        (3072, 3072, 1024, 64, 64, True, False, True): (2, 4, 3, 4),
1615        (3072, 3072, 1024, 128, 128, False, True, True): (1, 8, 1, 8),
1616        (3072, 3072, 1024, 128, 128, True, False, True): (3, 8, 2, 4),
1617        (3072, 3072, 1024, 256, 256, False, True, True): (1, 4, 1, 32),
1618        (3072, 3072, 1024, 256, 256, True, False, True): (3, 4, 1, 32),
1619        (3072, 3072, 2048, 32, 32, False, True, True): (1, 32, 1, 8),
1620        (3072, 3072, 2048, 32, 32, True, False, True): (1, 16, 1, 4),
1621        (3072, 3072, 2048, 64, 64, False, True, True): (1, 32, 1, 8),
1622        (3072, 3072, 2048, 64, 64, True, False, True): (1, 16, 3, 2),
1623        (3072, 3072, 2048, 128, 128, False, True, True): (1, 16, 1, 8),
1624        (3072, 3072, 2048, 128, 128, True, False, True): (2, 16, 2, 4),
1625        (3072, 3072, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
1626        (3072, 3072, 2048, 256, 256, True, False, True): (3, 8, 1, 32),
1627        (3072, 3072, 4096, 32, 32, False, True, True): (1, 64, 1, 8),
1628        (3072, 3072, 4096, 32, 32, True, False, True): (1, 32, 1, 4),
1629        (3072, 3072, 4096, 64, 64, False, True, True): (1, 64, 1, 8),
1630        (3072, 3072, 4096, 64, 64, True, False, True): (3, 16, 3, 4),
1631        (3072, 3072, 4096, 128, 128, False, True, True): (1, 32, 1, 8),
1632        (3072, 3072, 4096, 128, 128, True, False, True): (2, 32, 2, 4),
1633        (3072, 3072, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
1634        (3072, 3072, 4096, 256, 256, True, False, True): (2, 16, 1, 32),
1635        (3072, 3072, 8192, 32, 32, False, True, True): (1, 128, 1, 8),
1636        (3072, 3072, 8192, 32, 32, True, False, True): (1, 64, 1, 2),
1637        (3072, 3072, 8192, 64, 64, False, True, True): (1, 64, 1, 4),
1638        (3072, 3072, 8192, 64, 64, True, False, True): (1, 64, 3, 2),
1639        (3072, 3072, 8192, 128, 128, False, True, True): (1, 64, 1, 8),
1640        (3072, 3072, 8192, 128, 128, True, False, True): (2, 64, 2, 4),
1641        (3072, 3072, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
1642        (3072, 3072, 8192, 256, 256, True, False, True): (4, 32, 1, 32),
1643        (3072, 3072, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
1644        (3072, 3072, 16384, 32, 32, True, False, True): (1, 128, 3, 2),
1645        (3072, 3072, 16384, 64, 64, False, True, True): (1, 128, 1, 4),
1646        (3072, 3072, 16384, 64, 64, True, False, True): (2, 64, 3, 4),
1647        (3072, 3072, 16384, 128, 128, False, True, True): (1, 128, 1, 8),
1648        (3072, 3072, 16384, 128, 128, True, False, True): (1, 128, 2, 4),
1649        (3072, 3072, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
1650        (3072, 3072, 16384, 256, 256, True, False, True): (4, 64, 1, 32),
1651        (3072, 3072, 32768, 32, 32, False, True, True): (1, 512, 1, 8),
1652        (3072, 3072, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
1653        (3072, 3072, 32768, 64, 64, False, True, True): (1, 256, 1, 4),
1654        (3072, 3072, 32768, 64, 64, True, False, True): (1, 256, 3, 2),
1655        (3072, 3072, 32768, 128, 128, False, True, True): (1, 256, 1, 8),
1656        (3072, 3072, 32768, 128, 128, True, False, True): (1, 256, 2, 4),
1657        (3072, 3072, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
1658        (3072, 3072, 32768, 256, 256, True, False, True): (4, 128, 1, 32),
1659        (3072, 3072, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
1660        (3072, 3072, 65536, 32, 32, True, False, True): (1, 512, 3, 2),
1661        (3072, 3072, 65536, 64, 64, False, True, True): (1, 512, 1, 4),
1662        (3072, 3072, 65536, 64, 64, True, False, True): (2, 256, 3, 4),
1663        (3072, 3072, 65536, 128, 128, False, True, True): (1, 512, 1, 8),
1664        (3072, 3072, 65536, 128, 128, True, False, True): (1, 512, 3, 4),
1665        (3072, 3072, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
1666        (3072, 3072, 65536, 256, 256, True, False, True): (4, 256, 1, 32),
1667        (3072, 3072, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
1668        (3072, 3072, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
1669        (3072, 3072, 131072, 64, 64, False, True, True): (1, 1024, 1, 4),
1670        (3072, 3072, 131072, 64, 64, True, False, True): (1, 1024, 3, 2),
1671        (3072, 3072, 131072, 128, 128, False, True, True): (1, 1024, 1, 8),
1672        (3072, 3072, 131072, 128, 128, True, False, True): (1, 1024, 3, 4),
1673        (3072, 3072, 131072, 256, 256, False, True, True): (1, 512, 1, 32),
1674        (3072, 3072, 131072, 256, 256, True, False, True): (4, 512, 1, 32),
1675        (4096, 4096, 256, 32, 32, False, True, True): (1, 4, 1, 8),
1676        (4096, 4096, 256, 32, 32, True, False, True): (5, 2, 3, 4),
1677        (4096, 4096, 256, 64, 64, False, True, True): (3, 4, 1, 8),
1678        (4096, 4096, 256, 64, 64, True, False, True): (3, 4, 3, 2),
1679        (4096, 4096, 256, 128, 128, False, True, True): (1, 2, 1, 8),
1680        (4096, 4096, 256, 128, 128, True, False, True): (2, 2, 4, 4),
1681        (4096, 4096, 256, 256, 256, False, True, True): (1, 1, 1, 32),
1682        (4096, 4096, 256, 256, 256, True, False, True): (1, 1, 1, 32),
1683        (4096, 4096, 512, 32, 32, False, True, True): (1, 8, 1, 8),
1684        (4096, 4096, 512, 32, 32, True, False, True): (1, 4, 1, 4),
1685        (4096, 4096, 512, 64, 64, False, True, True): (1, 8, 1, 8),
1686        (4096, 4096, 512, 64, 64, True, False, True): (3, 4, 2, 2),
1687        (4096, 4096, 512, 128, 128, False, True, True): (2, 4, 1, 8),
1688        (4096, 4096, 512, 128, 128, True, False, True): (2, 4, 2, 4),
1689        (4096, 4096, 512, 256, 256, False, True, True): (2, 2, 1, 32),
1690        (4096, 4096, 512, 256, 256, True, False, True): (2, 2, 1, 32),
1691        (4096, 4096, 1024, 32, 32, False, True, True): (4, 16, 1, 8),
1692        (4096, 4096, 1024, 32, 32, True, False, True): (1, 8, 1, 4),
1693        (4096, 4096, 1024, 64, 64, False, True, True): (1, 16, 1, 8),
1694        (4096, 4096, 1024, 64, 64, True, False, True): (4, 4, 3, 4),
1695        (4096, 4096, 1024, 128, 128, False, True, True): (2, 8, 1, 8),
1696        (4096, 4096, 1024, 128, 128, True, False, True): (1, 8, 3, 4),
1697        (4096, 4096, 1024, 256, 256, False, True, True): (1, 4, 1, 32),
1698        (4096, 4096, 1024, 256, 256, True, False, True): (6, 4, 1, 32),
1699        (4096, 4096, 2048, 32, 32, False, True, True): (1, 32, 1, 8),
1700        (4096, 4096, 2048, 32, 32, True, False, True): (1, 16, 1, 4),
1701        (4096, 4096, 2048, 64, 64, False, True, True): (4, 32, 1, 8),
1702        (4096, 4096, 2048, 64, 64, True, False, True): (4, 8, 3, 4),
1703        (4096, 4096, 2048, 128, 128, False, True, True): (2, 16, 1, 8),
1704        (4096, 4096, 2048, 128, 128, True, False, True): (1, 16, 3, 4),
1705        (4096, 4096, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
1706        (4096, 4096, 2048, 256, 256, True, False, True): (4, 8, 1, 32),
1707        (4096, 4096, 4096, 32, 32, False, True, True): (1, 64, 1, 8),
1708        (4096, 4096, 4096, 32, 32, True, False, True): (1, 32, 1, 4),
1709        (4096, 4096, 4096, 64, 64, False, True, True): (1, 64, 1, 8),
1710        (4096, 4096, 4096, 64, 64, True, False, True): (1, 32, 3, 2),
1711        (4096, 4096, 4096, 128, 128, False, True, True): (1, 32, 1, 8),
1712        (4096, 4096, 4096, 128, 128, True, False, True): (2, 32, 3, 4),
1713        (4096, 4096, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
1714        (4096, 4096, 4096, 256, 256, True, False, True): (4, 16, 1, 32),
1715        (4096, 4096, 8192, 32, 32, False, True, True): (1, 128, 1, 8),
1716        (4096, 4096, 8192, 32, 32, True, False, True): (1, 64, 1, 4),
1717        (4096, 4096, 8192, 64, 64, False, True, True): (1, 128, 1, 8),
1718        (4096, 4096, 8192, 64, 64, True, False, True): (1, 64, 3, 2),
1719        (4096, 4096, 8192, 128, 128, False, True, True): (1, 64, 1, 8),
1720        (4096, 4096, 8192, 128, 128, True, False, True): (1, 64, 3, 4),
1721        (4096, 4096, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
1722        (4096, 4096, 8192, 256, 256, True, False, True): (4, 32, 1, 32),
1723        (4096, 4096, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
1724        (4096, 4096, 16384, 32, 32, True, False, True): (1, 128, 3, 2),
1725        (4096, 4096, 16384, 64, 64, False, True, True): (1, 128, 1, 4),
1726        (4096, 4096, 16384, 64, 64, True, False, True): (4, 64, 3, 4),
1727        (4096, 4096, 16384, 128, 128, False, True, True): (1, 128, 1, 8),
1728        (4096, 4096, 16384, 128, 128, True, False, True): (1, 128, 3, 4),
1729        (4096, 4096, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
1730        (4096, 4096, 16384, 256, 256, True, False, True): (4, 64, 1, 32),
1731        (4096, 4096, 32768, 32, 32, False, True, True): (1, 512, 1, 8),
1732        (4096, 4096, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
1733        (4096, 4096, 32768, 64, 64, False, True, True): (1, 256, 1, 4),
1734        (4096, 4096, 32768, 64, 64, True, False, True): (1, 256, 3, 2),
1735        (4096, 4096, 32768, 128, 128, False, True, True): (1, 256, 1, 8),
1736        (4096, 4096, 32768, 128, 128, True, False, True): (1, 256, 3, 4),
1737        (4096, 4096, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
1738        (4096, 4096, 32768, 256, 256, True, False, True): (4, 128, 1, 32),
1739        (4096, 4096, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
1740        (4096, 4096, 65536, 32, 32, True, False, True): (1, 512, 3, 2),
1741        (4096, 4096, 65536, 64, 64, False, True, True): (1, 512, 1, 4),
1742        (4096, 4096, 65536, 64, 64, True, False, True): (4, 256, 3, 4),
1743        (4096, 4096, 65536, 128, 128, False, True, True): (1, 512, 1, 8),
1744        (4096, 4096, 65536, 128, 128, True, False, True): (1, 512, 3, 4),
1745        (4096, 4096, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
1746        (4096, 4096, 65536, 256, 256, True, False, True): (4, 256, 1, 32),
1747        (4096, 4096, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
1748        (4096, 4096, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
1749        (4096, 4096, 131072, 64, 64, False, True, True): (1, 2048, 1, 8),
1750        (4096, 4096, 131072, 64, 64, True, False, True): (1, 1024, 3, 2),
1751        (4096, 4096, 131072, 128, 128, False, True, True): (1, 1024, 1, 8),
1752        (4096, 4096, 131072, 128, 128, True, False, True): (1, 1024, 3, 4),
1753        (4096, 4096, 131072, 256, 256, False, True, True): (1, 512, 1, 32),
1754        (4096, 4096, 131072, 256, 256, True, False, True): (4, 512, 1, 32),
1755        (6144, 6144, 256, 32, 32, False, True, True): (2, 4, 1, 8),
1756        (6144, 6144, 256, 32, 32, True, False, True): (2, 1, 4, 4),
1757        (6144, 6144, 256, 64, 64, False, True, True): (1, 4, 1, 8),
1758        (6144, 6144, 256, 64, 64, True, False, True): (5, 1, 3, 4),
1759        (6144, 6144, 256, 128, 128, False, True, True): (1, 2, 1, 8),
1760        (6144, 6144, 256, 128, 128, True, False, True): (1, 2, 3, 4),
1761        (6144, 6144, 256, 256, 256, False, True, True): (1, 1, 1, 32),
1762        (6144, 6144, 256, 256, 256, True, False, True): (1, 1, 1, 32),
1763        (6144, 6144, 512, 32, 32, False, True, True): (1, 8, 1, 8),
1764        (6144, 6144, 512, 32, 32, True, False, True): (1, 4, 4, 2),
1765        (6144, 6144, 512, 64, 64, False, True, True): (2, 8, 1, 8),
1766        (6144, 6144, 512, 64, 64, True, False, True): (2, 2, 3, 4),
1767        (6144, 6144, 512, 128, 128, False, True, True): (3, 4, 1, 8),
1768        (6144, 6144, 512, 128, 128, True, False, True): (2, 4, 3, 4),
1769        (6144, 6144, 512, 256, 256, False, True, True): (1, 2, 1, 32),
1770        (6144, 6144, 512, 256, 256, True, False, True): (2, 2, 1, 32),
1771        (6144, 6144, 1024, 32, 32, False, True, True): (1, 16, 1, 8),
1772        (6144, 6144, 1024, 32, 32, True, False, True): (1, 8, 1, 4),
1773        (6144, 6144, 1024, 64, 64, False, True, True): (1, 16, 1, 8),
1774        (6144, 6144, 1024, 64, 64, True, False, True): (4, 4, 3, 4),
1775        (6144, 6144, 1024, 128, 128, False, True, True): (1, 8, 1, 8),
1776        (6144, 6144, 1024, 128, 128, True, False, True): (3, 8, 3, 4),
1777        (6144, 6144, 1024, 256, 256, False, True, True): (1, 4, 1, 32),
1778        (6144, 6144, 1024, 256, 256, True, False, True): (1, 4, 1, 32),
1779        (6144, 6144, 2048, 32, 32, False, True, True): (1, 32, 1, 8),
1780        (6144, 6144, 2048, 32, 32, True, False, True): (1, 16, 1, 4),
1781        (6144, 6144, 2048, 64, 64, False, True, True): (1, 32, 1, 8),
1782        (6144, 6144, 2048, 64, 64, True, False, True): (4, 8, 3, 4),
1783        (6144, 6144, 2048, 128, 128, False, True, True): (1, 16, 1, 8),
1784        (6144, 6144, 2048, 128, 128, True, False, True): (3, 16, 3, 4),
1785        (6144, 6144, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
1786        (6144, 6144, 2048, 256, 256, True, False, True): (4, 8, 1, 32),
1787        (6144, 6144, 4096, 32, 32, False, True, True): (1, 64, 1, 8),
1788        (6144, 6144, 4096, 32, 32, True, False, True): (1, 32, 1, 4),
1789        (6144, 6144, 4096, 64, 64, False, True, True): (1, 64, 1, 8),
1790        (6144, 6144, 4096, 64, 64, True, False, True): (4, 16, 3, 4),
1791        (6144, 6144, 4096, 128, 128, False, True, True): (1, 32, 1, 8),
1792        (6144, 6144, 4096, 128, 128, True, False, True): (4, 32, 3, 4),
1793        (6144, 6144, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
1794        (6144, 6144, 4096, 256, 256, True, False, True): (4, 16, 1, 32),
1795        (6144, 6144, 8192, 32, 32, False, True, True): (1, 128, 1, 8),
1796        (6144, 6144, 8192, 32, 32, True, False, True): (1, 64, 1, 4),
1797        (6144, 6144, 8192, 64, 64, False, True, True): (1, 128, 1, 8),
1798        (6144, 6144, 8192, 64, 64, True, False, True): (4, 32, 3, 4),
1799        (6144, 6144, 8192, 128, 128, False, True, True): (1, 64, 1, 8),
1800        (6144, 6144, 8192, 128, 128, True, False, True): (1, 64, 3, 4),
1801        (6144, 6144, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
1802        (6144, 6144, 8192, 256, 256, True, False, True): (4, 32, 1, 32),
1803        (6144, 6144, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
1804        (6144, 6144, 16384, 32, 32, True, False, True): (1, 128, 1, 4),
1805        (6144, 6144, 16384, 64, 64, False, True, True): (1, 256, 1, 8),
1806        (6144, 6144, 16384, 64, 64, True, False, True): (4, 64, 3, 4),
1807        (6144, 6144, 16384, 128, 128, False, True, True): (1, 128, 1, 8),
1808        (6144, 6144, 16384, 128, 128, True, False, True): (4, 128, 3, 4),
1809        (6144, 6144, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
1810        (6144, 6144, 16384, 256, 256, True, False, True): (4, 64, 1, 32),
1811        (6144, 6144, 32768, 32, 32, False, True, True): (1, 512, 1, 8),
1812        (6144, 6144, 32768, 32, 32, True, False, True): (1, 256, 1, 4),
1813        (6144, 6144, 32768, 64, 64, False, True, True): (1, 512, 1, 8),
1814        (6144, 6144, 32768, 64, 64, True, False, True): (4, 128, 3, 4),
1815        (6144, 6144, 32768, 128, 128, False, True, True): (1, 256, 1, 8),
1816        (6144, 6144, 32768, 128, 128, True, False, True): (1, 256, 3, 4),
1817        (6144, 6144, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
1818        (6144, 6144, 32768, 256, 256, True, False, True): (4, 128, 1, 32),
1819        (6144, 6144, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
1820        (6144, 6144, 65536, 32, 32, True, False, True): (1, 512, 1, 4),
1821        (6144, 6144, 65536, 64, 64, False, True, True): (1, 1024, 1, 8),
1822        (6144, 6144, 65536, 64, 64, True, False, True): (4, 256, 3, 4),
1823        (6144, 6144, 65536, 128, 128, False, True, True): (1, 512, 1, 8),
1824        (6144, 6144, 65536, 128, 128, True, False, True): (1, 512, 3, 4),
1825        (6144, 6144, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
1826        (6144, 6144, 65536, 256, 256, True, False, True): (4, 256, 1, 32),
1827        (6144, 6144, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
1828        (6144, 6144, 131072, 32, 32, True, False, True): (1, 1024, 1, 4),
1829        (6144, 6144, 131072, 64, 64, False, True, True): (1, 2048, 1, 8),
1830        (6144, 6144, 131072, 64, 64, True, False, True): (4, 512, 3, 4),
1831        (6144, 6144, 131072, 128, 128, False, True, True): (1, 1024, 1, 8),
1832        (6144, 6144, 131072, 128, 128, True, False, True): (1, 1024, 3, 4),
1833        (6144, 6144, 131072, 256, 256, False, True, True): (1, 512, 1, 32),
1834        (6144, 6144, 131072, 256, 256, True, False, True): (4, 512, 1, 32),
1835        (8192, 8192, 256, 32, 32, False, True, True): (1, 4, 1, 8),
1836        (8192, 8192, 256, 32, 32, True, False, True): (3, 2, 3, 4),
1837        (8192, 8192, 256, 64, 64, False, True, True): (1, 4, 1, 4),
1838        (8192, 8192, 256, 64, 64, True, False, True): (1, 4, 1, 4),
1839        (8192, 8192, 256, 128, 128, False, True, True): (1, 2, 1, 8),
1840        (8192, 8192, 256, 128, 128, True, False, True): (2, 2, 3, 4),
1841        (8192, 8192, 256, 256, 256, False, True, True): (1, 1, 1, 32),
1842        (8192, 8192, 256, 256, 256, True, False, True): (1, 1, 1, 32),
1843        (8192, 8192, 512, 32, 32, False, True, True): (4, 8, 1, 8),
1844        (8192, 8192, 512, 32, 32, True, False, True): (2, 4, 4, 2),
1845        (8192, 8192, 512, 64, 64, False, True, True): (4, 4, 1, 4),
1846        (8192, 8192, 512, 64, 64, True, False, True): (3, 2, 3, 4),
1847        (8192, 8192, 512, 128, 128, False, True, True): (1, 4, 1, 8),
1848        (8192, 8192, 512, 128, 128, True, False, True): (1, 4, 3, 4),
1849        (8192, 8192, 512, 256, 256, False, True, True): (1, 2, 1, 32),
1850        (8192, 8192, 512, 256, 256, True, False, True): (1, 2, 1, 32),
1851        (8192, 8192, 1024, 32, 32, False, True, True): (4, 16, 1, 8),
1852        (8192, 8192, 1024, 32, 32, True, False, True): (1, 8, 3, 2),
1853        (8192, 8192, 1024, 64, 64, False, True, True): (4, 8, 1, 4),
1854        (8192, 8192, 1024, 64, 64, True, False, True): (4, 4, 3, 4),
1855        (8192, 8192, 1024, 128, 128, False, True, True): (1, 8, 1, 8),
1856        (8192, 8192, 1024, 128, 128, True, False, True): (1, 8, 3, 4),
1857        (8192, 8192, 1024, 256, 256, False, True, True): (1, 4, 1, 32),
1858        (8192, 8192, 1024, 256, 256, True, False, True): (4, 4, 1, 32),
1859        (8192, 8192, 2048, 32, 32, False, True, True): (4, 32, 1, 8),
1860        (8192, 8192, 2048, 32, 32, True, False, True): (1, 16, 3, 2),
1861        (8192, 8192, 2048, 64, 64, False, True, True): (4, 32, 1, 8),
1862        (8192, 8192, 2048, 64, 64, True, False, True): (4, 8, 3, 4),
1863        (8192, 8192, 2048, 128, 128, False, True, True): (4, 16, 1, 8),
1864        (8192, 8192, 2048, 128, 128, True, False, True): (4, 16, 3, 4),
1865        (8192, 8192, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
1866        (8192, 8192, 2048, 256, 256, True, False, True): (4, 8, 1, 32),
1867        (8192, 8192, 4096, 32, 32, False, True, True): (4, 64, 1, 8),
1868        (8192, 8192, 4096, 32, 32, True, False, True): (2, 32, 3, 2),
1869        (8192, 8192, 4096, 64, 64, False, True, True): (4, 64, 1, 8),
1870        (8192, 8192, 4096, 64, 64, True, False, True): (4, 16, 3, 4),
1871        (8192, 8192, 4096, 128, 128, False, True, True): (4, 32, 1, 8),
1872        (8192, 8192, 4096, 128, 128, True, False, True): (4, 32, 3, 4),
1873        (8192, 8192, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
1874        (8192, 8192, 4096, 256, 256, True, False, True): (2, 16, 1, 32),
1875        (8192, 8192, 8192, 32, 32, False, True, True): (4, 128, 1, 8),
1876        (8192, 8192, 8192, 32, 32, True, False, True): (1, 64, 3, 2),
1877        (8192, 8192, 8192, 64, 64, False, True, True): (4, 64, 1, 4),
1878        (8192, 8192, 8192, 64, 64, True, False, True): (4, 32, 3, 4),
1879        (8192, 8192, 8192, 128, 128, False, True, True): (4, 64, 1, 16),
1880        (8192, 8192, 8192, 128, 128, True, False, True): (4, 64, 3, 4),
1881        (8192, 8192, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
1882        (8192, 8192, 8192, 256, 256, True, False, True): (4, 32, 1, 32),
1883        (8192, 8192, 16384, 32, 32, False, True, True): (4, 256, 1, 8),
1884        (8192, 8192, 16384, 32, 32, True, False, True): (4, 128, 3, 2),
1885        (8192, 8192, 16384, 64, 64, False, True, True): (4, 128, 1, 4),
1886        (8192, 8192, 16384, 64, 64, True, False, True): (4, 64, 3, 4),
1887        (8192, 8192, 16384, 128, 128, False, True, True): (4, 128, 1, 16),
1888        (8192, 8192, 16384, 128, 128, True, False, True): (4, 128, 3, 4),
1889        (8192, 8192, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
1890        (8192, 8192, 16384, 256, 256, True, False, True): (4, 64, 1, 32),
1891        (8192, 8192, 32768, 32, 32, False, True, True): (4, 512, 1, 8),
1892        (8192, 8192, 32768, 32, 32, True, False, True): (2, 256, 3, 2),
1893        (8192, 8192, 32768, 64, 64, False, True, True): (4, 256, 1, 4),
1894        (8192, 8192, 32768, 64, 64, True, False, True): (4, 128, 3, 4),
1895        (8192, 8192, 32768, 128, 128, False, True, True): (4, 256, 1, 16),
1896        (8192, 8192, 32768, 128, 128, True, False, True): (4, 256, 3, 4),
1897        (8192, 8192, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
1898        (8192, 8192, 32768, 256, 256, True, False, True): (4, 128, 1, 32),
1899        (8192, 8192, 65536, 32, 32, False, True, True): (4, 1024, 1, 8),
1900        (8192, 8192, 65536, 32, 32, True, False, True): (4, 512, 3, 2),
1901        (8192, 8192, 65536, 64, 64, False, True, True): (4, 512, 1, 4),
1902        (8192, 8192, 65536, 64, 64, True, False, True): (4, 256, 3, 4),
1903        (8192, 8192, 65536, 128, 128, False, True, True): (4, 512, 1, 16),
1904        (8192, 8192, 65536, 128, 128, True, False, True): (4, 512, 3, 4),
1905        (8192, 8192, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
1906        (8192, 8192, 65536, 256, 256, True, False, True): (4, 256, 1, 32),
1907        (8192, 8192, 131072, 32, 32, False, True, True): (4, 2048, 1, 8),
1908        (8192, 8192, 131072, 32, 32, True, False, True): (4, 1024, 3, 2),
1909        (8192, 8192, 131072, 64, 64, False, True, True): (4, 1024, 1, 4),
1910        (8192, 8192, 131072, 64, 64, True, False, True): (4, 512, 3, 4),
1911        (8192, 8192, 131072, 128, 128, False, True, True): (4, 1024, 1, 16),
1912        (8192, 8192, 131072, 128, 128, True, False, True): (4, 1024, 3, 4),
1913        (8192, 8192, 131072, 256, 256, False, True, True): (1, 512, 1, 32),
1914        (8192, 8192, 131072, 256, 256, True, False, True): (4, 512, 1, 32),
1915        (16384, 16384, 256, 32, 32, False, True, True): (4, 4, 1, 8),
1916        (16384, 16384, 256, 32, 32, True, False, True): (2, 2, 4, 2),
1917        (16384, 16384, 256, 64, 64, False, True, True): (2, 2, 1, 4),
1918        (16384, 16384, 256, 64, 64, True, False, True): (5, 1, 3, 4),
1919        (16384, 16384, 256, 128, 128, False, True, True): (6, 2, 1, 8),
1920        (16384, 16384, 256, 128, 128, True, False, True): (6, 2, 3, 4),
1921        (16384, 16384, 256, 256, 256, False, True, True): (1, 1, 1, 32),
1922        (16384, 16384, 256, 256, 256, True, False, True): (1, 1, 1, 32),
1923        (16384, 16384, 512, 32, 32, False, True, True): (4, 8, 1, 8),
1924        (16384, 16384, 512, 32, 32, True, False, True): (1, 4, 4, 2),
1925        (16384, 16384, 512, 64, 64, False, True, True): (4, 4, 1, 4),
1926        (16384, 16384, 512, 64, 64, True, False, True): (2, 2, 3, 4),
1927        (16384, 16384, 512, 128, 128, False, True, True): (4, 4, 1, 8),
1928        (16384, 16384, 512, 128, 128, True, False, True): (4, 4, 3, 4),
1929        (16384, 16384, 512, 256, 256, False, True, True): (1, 2, 1, 32),
1930        (16384, 16384, 512, 256, 256, True, False, True): (2, 2, 1, 32),
1931        (16384, 16384, 1024, 32, 32, False, True, True): (4, 16, 1, 8),
1932        (16384, 16384, 1024, 32, 32, True, False, True): (1, 8, 3, 2),
1933        (16384, 16384, 1024, 64, 64, False, True, True): (4, 8, 1, 4),
1934        (16384, 16384, 1024, 64, 64, True, False, True): (4, 4, 3, 4),
1935        (16384, 16384, 1024, 128, 128, False, True, True): (4, 4, 1, 8),
1936        (16384, 16384, 1024, 128, 128, True, False, True): (4, 8, 3, 4),
1937        (16384, 16384, 1024, 256, 256, False, True, True): (1, 4, 1, 32),
1938        (16384, 16384, 1024, 256, 256, True, False, True): (4, 4, 1, 32),
1939        (16384, 16384, 2048, 32, 32, False, True, True): (4, 32, 1, 8),
1940        (16384, 16384, 2048, 32, 32, True, False, True): (2, 16, 3, 2),
1941        (16384, 16384, 2048, 64, 64, False, True, True): (4, 16, 1, 4),
1942        (16384, 16384, 2048, 64, 64, True, False, True): (4, 8, 3, 4),
1943        (16384, 16384, 2048, 128, 128, False, True, True): (4, 16, 1, 8),
1944        (16384, 16384, 2048, 128, 128, True, False, True): (4, 16, 3, 4),
1945        (16384, 16384, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
1946        (16384, 16384, 2048, 256, 256, True, False, True): (4, 8, 1, 32),
1947        (16384, 16384, 4096, 32, 32, False, True, True): (4, 64, 1, 8),
1948        (16384, 16384, 4096, 32, 32, True, False, True): (2, 32, 3, 2),
1949        (16384, 16384, 4096, 64, 64, False, True, True): (2, 32, 1, 4),
1950        (16384, 16384, 4096, 64, 64, True, False, True): (4, 16, 3, 4),
1951        (16384, 16384, 4096, 128, 128, False, True, True): (4, 32, 1, 8),
1952        (16384, 16384, 4096, 128, 128, True, False, True): (4, 32, 3, 4),
1953        (16384, 16384, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
1954        (16384, 16384, 4096, 256, 256, True, False, True): (4, 16, 1, 32),
1955        (16384, 16384, 8192, 32, 32, False, True, True): (4, 128, 1, 8),
1956        (16384, 16384, 8192, 32, 32, True, False, True): (2, 64, 3, 2),
1957        (16384, 16384, 8192, 64, 64, False, True, True): (4, 64, 1, 4),
1958        (16384, 16384, 8192, 64, 64, True, False, True): (4, 32, 3, 4),
1959        (16384, 16384, 8192, 128, 128, False, True, True): (4, 64, 1, 16),
1960        (16384, 16384, 8192, 128, 128, True, False, True): (4, 64, 3, 4),
1961        (16384, 16384, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
1962        (16384, 16384, 8192, 256, 256, True, False, True): (4, 32, 1, 32),
1963        (16384, 16384, 16384, 32, 32, False, True, True): (4, 256, 1, 8),
1964        (16384, 16384, 16384, 32, 32, True, False, True): (2, 128, 3, 2),
1965        (16384, 16384, 16384, 64, 64, False, True, True): (4, 128, 1, 4),
1966        (16384, 16384, 16384, 64, 64, True, False, True): (4, 64, 3, 4),
1967        (16384, 16384, 16384, 128, 128, False, True, True): (1, 64, 1, 8),
1968        (16384, 16384, 16384, 128, 128, True, False, True): (4, 128, 3, 4),
1969        (16384, 16384, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
1970        (16384, 16384, 16384, 256, 256, True, False, True): (4, 64, 1, 32),
1971        (16384, 16384, 32768, 32, 32, False, True, True): (4, 512, 1, 8),
1972        (16384, 16384, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
1973        (16384, 16384, 32768, 64, 64, False, True, True): (4, 256, 1, 4),
1974        (16384, 16384, 32768, 64, 64, True, False, True): (4, 128, 3, 4),
1975        (16384, 16384, 32768, 128, 128, False, True, True): (4, 256, 1, 16),
1976        (16384, 16384, 32768, 128, 128, True, False, True): (4, 256, 3, 4),
1977        (16384, 16384, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
1978        (16384, 16384, 32768, 256, 256, True, False, True): (4, 128, 1, 32),
1979        (16384, 16384, 65536, 32, 32, False, True, True): (4, 1024, 1, 8),
1980        (16384, 16384, 65536, 32, 32, True, False, True): (1, 512, 3, 2),
1981        (16384, 16384, 65536, 64, 64, False, True, True): (2, 512, 1, 4),
1982        (16384, 16384, 65536, 64, 64, True, False, True): (4, 256, 3, 4),
1983        (16384, 16384, 65536, 128, 128, False, True, True): (4, 512, 1, 16),
1984        (16384, 16384, 65536, 128, 128, True, False, True): (4, 512, 3, 4),
1985        (16384, 16384, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
1986        (16384, 16384, 65536, 256, 256, True, False, True): (4, 256, 1, 32),
1987        (16384, 16384, 131072, 32, 32, False, True, True): (4, 1024, 1, 8),
1988        (16384, 16384, 131072, 32, 32, True, False, True): (4, 512, 3, 4),
1989        (16384, 16384, 131072, 64, 64, False, True, True): (4, 1024, 1, 4),
1990        (16384, 16384, 131072, 64, 64, True, False, True): (4, 1024, 3, 2),
1991        (16384, 16384, 131072, 128, 128, False, True, True): (2, 1024, 3, 8),
1992        (16384, 16384, 131072, 128, 128, True, False, True): (4, 1024, 3, 4),
1993        (16384, 16384, 131072, 256, 256, False, True, True): (4, 512, 1, 32),
1994        (16384, 16384, 131072, 256, 256, True, False, True): (4, 512, 1, 32),
1995    },
1996    ("_int_bsr_dense_addmm", "NVIDIA A100-SXM4-80GB", (0, torch.int8, 0.56)): {
1997        (192, 192, 256, 64, 64, False, True, True): (3, 4, 3, 32),
1998        (192, 192, 256, 64, 64, True, False, True): (1, 4, 3, 4),
1999        (192, 192, 512, 64, 64, False, True, True): (1, 8, 1, 16),
2000        (192, 192, 512, 64, 64, True, False, True): (1, 8, 5, 4),
2001        (192, 192, 1024, 64, 64, False, True, True): (4, 16, 1, 16),
2002        (192, 192, 1024, 64, 64, True, False, True): (3, 16, 3, 4),
2003        (192, 192, 2048, 64, 64, False, True, True): (5, 32, 1, 8),
2004        (192, 192, 2048, 64, 64, True, False, True): (2, 32, 4, 4),
2005        (192, 192, 4096, 64, 64, False, True, True): (4, 64, 1, 16),
2006        (192, 192, 4096, 64, 64, True, False, True): (1, 32, 4, 4),
2007        (192, 192, 8192, 64, 64, False, True, True): (2, 128, 1, 8),
2008        (192, 192, 8192, 64, 64, True, False, True): (3, 64, 1, 4),
2009        (192, 192, 16384, 64, 64, False, True, True): (2, 256, 1, 8),
2010        (192, 192, 16384, 64, 64, True, False, True): (1, 128, 3, 2),
2011        (192, 192, 32768, 64, 64, False, True, True): (2, 512, 1, 8),
2012        (192, 192, 32768, 64, 64, True, False, True): (3, 128, 1, 4),
2013        (192, 192, 65536, 64, 64, False, True, True): (3, 1024, 1, 8),
2014        (192, 192, 65536, 64, 64, True, False, True): (1, 512, 3, 4),
2015        (192, 192, 131072, 64, 64, False, True, True): (1, 2048, 1, 8),
2016        (192, 192, 131072, 64, 64, True, False, True): (1, 512, 1, 4),
2017        (384, 384, 256, 128, 128, False, True, True): (4, 2, 1, 16),
2018        (384, 384, 256, 128, 128, True, False, True): (1, 2, 3, 4),
2019        (384, 384, 512, 128, 128, False, True, True): (2, 4, 1, 16),
2020        (384, 384, 512, 128, 128, True, False, True): (2, 4, 3, 4),
2021        (384, 384, 1024, 128, 128, False, True, True): (3, 8, 1, 32),
2022        (384, 384, 1024, 128, 128, True, False, True): (3, 8, 3, 4),
2023        (384, 384, 2048, 128, 128, False, True, True): (3, 16, 1, 32),
2024        (384, 384, 2048, 128, 128, True, False, True): (2, 16, 3, 4),
2025        (384, 384, 4096, 128, 128, False, True, True): (3, 32, 1, 32),
2026        (384, 384, 4096, 128, 128, True, False, True): (3, 32, 3, 4),
2027        (384, 384, 8192, 128, 128, False, True, True): (2, 64, 1, 32),
2028        (384, 384, 8192, 128, 128, True, False, True): (4, 64, 1, 4),
2029        (384, 384, 16384, 128, 128, False, True, True): (2, 128, 1, 32),
2030        (384, 384, 16384, 128, 128, True, False, True): (2, 128, 1, 4),
2031        (384, 384, 32768, 128, 128, False, True, True): (3, 256, 1, 16),
2032        (384, 384, 32768, 128, 128, True, False, True): (1, 256, 1, 4),
2033        (384, 384, 65536, 128, 128, False, True, True): (4, 512, 1, 16),
2034        (384, 384, 65536, 128, 128, True, False, True): (1, 512, 1, 4),
2035        (384, 384, 131072, 128, 128, False, True, True): (4, 1024, 1, 16),
2036        (384, 384, 131072, 128, 128, True, False, True): (1, 1024, 1, 4),
2037        (768, 768, 256, 256, 256, False, True, True): (1, 1, 1, 32),
2038        (768, 768, 256, 256, 256, True, False, True): (3, 1, 1, 32),
2039        (768, 768, 512, 256, 256, False, True, True): (1, 2, 1, 32),
2040        (768, 768, 512, 256, 256, True, False, True): (1, 2, 1, 32),
2041        (768, 768, 1024, 256, 256, False, True, True): (1, 4, 1, 32),
2042        (768, 768, 1024, 256, 256, True, False, True): (2, 4, 1, 32),
2043        (768, 768, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
2044        (768, 768, 2048, 256, 256, True, False, True): (2, 8, 1, 32),
2045        (768, 768, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
2046        (768, 768, 4096, 256, 256, True, False, True): (1, 16, 1, 32),
2047        (768, 768, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
2048        (768, 768, 8192, 256, 256, True, False, True): (2, 32, 1, 32),
2049        (768, 768, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
2050        (768, 768, 16384, 256, 256, True, False, True): (7, 64, 1, 32),
2051        (768, 768, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
2052        (768, 768, 32768, 256, 256, True, False, True): (1, 128, 1, 32),
2053        (768, 768, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
2054        (768, 768, 65536, 256, 256, True, False, True): (1, 256, 1, 32),
2055        (768, 768, 131072, 256, 256, False, True, True): (1, 512, 1, 32),
2056        (768, 768, 131072, 256, 256, True, False, True): (1, 512, 1, 32),
2057    },
2058    ("_int_bsr_dense_addmm", "NVIDIA A100-SXM4-80GB", (0, torch.int8, 1.0)): {
2059        (256, 256, 256, 256, 256, False, True, True): (2, 1, 1, 4),
2060        (256, 256, 256, 256, 256, True, False, True): (2, 1, 2, 1),
2061        (256, 256, 512, 256, 256, False, True, True): (2, 1, 1, 2),
2062        (256, 256, 512, 256, 256, True, False, True): (2, 2, 2, 8),
2063        (256, 256, 1024, 256, 256, False, True, True): (1, 4, 1, 4),
2064        (256, 256, 1024, 256, 256, True, False, True): (1, 2, 2, 4),
2065        (256, 256, 2048, 256, 256, False, True, True): (1, 4, 1, 2),
2066        (256, 256, 2048, 256, 256, True, False, True): (1, 8, 1, 2),
2067        (256, 256, 4096, 256, 256, False, True, True): (1, 16, 1, 4),
2068        (256, 256, 4096, 256, 256, True, False, True): (1, 16, 1, 2),
2069        (256, 256, 8192, 256, 256, False, True, True): (1, 16, 3, 4),
2070        (256, 256, 8192, 256, 256, True, False, True): (1, 8, 1, 4),
2071        (256, 256, 16384, 256, 256, False, True, True): (2, 16, 1, 8),
2072        (256, 256, 16384, 256, 256, True, False, True): (1, 32, 1, 2),
2073        (256, 256, 32768, 256, 256, False, True, True): (1, 128, 1, 8),
2074        (256, 256, 32768, 256, 256, True, False, True): (1, 128, 1, 4),
2075        (256, 256, 65536, 256, 256, False, True, True): (1, 4, 1, 1),
2076        (256, 256, 65536, 256, 256, True, False, True): (1, 128, 1, 4),
2077        (256, 256, 131072, 256, 256, False, True, True): (1, 512, 1, 4),
2078        (256, 256, 131072, 256, 256, True, False, True): (1, 512, 1, 2),
2079    },
2080    ("bsr_dense_addmm", "NVIDIA A100-SXM4-80GB", (0, torch.bfloat16, 0.5)): {
2081        (16, 16, 16, 16, 16, False, False, False): (2, 1, 1, 2),
2082        (16, 16, 16, 16, 16, False, False, True): (1, 1, 1, 4),
2083        (16, 16, 16, 16, 16, False, True, False): (1, 1, 3, 16),
2084        (16, 16, 16, 16, 16, False, True, True): (1, 1, 1, 8),
2085        (16, 16, 16, 16, 16, True, False, False): (2, 1, 1, 8),
2086        (16, 16, 16, 16, 16, True, False, True): (1, 1, 1, 8),
2087        (16, 16, 32, 16, 16, False, False, False): (1, 2, 1, 8),
2088        (16, 16, 32, 16, 16, False, False, True): (1, 2, 2, 4),
2089        (16, 16, 32, 16, 16, False, True, False): (1, 1, 2, 4),
2090        (16, 16, 32, 16, 16, False, True, True): (1, 1, 2, 4),
2091        (16, 16, 32, 16, 16, True, False, False): (1, 1, 2, 4),
2092        (16, 16, 32, 16, 16, True, False, True): (2, 2, 1, 2),
2093        (16, 16, 64, 16, 16, False, False, False): (1, 4, 2, 4),
2094        (16, 16, 64, 16, 16, False, False, True): (1, 2, 1, 2),
2095        (16, 16, 64, 16, 16, False, True, False): (2, 1, 1, 2),
2096        (16, 16, 64, 16, 16, False, True, True): (1, 4, 1, 8),
2097        (16, 16, 64, 16, 16, True, False, False): (1, 4, 1, 1),
2098        (16, 16, 64, 16, 16, True, False, True): (1, 4, 2, 4),
2099        (16, 32, 16, 16, 16, False, False, False): (1, 1, 2, 2),
2100        (16, 32, 16, 16, 16, False, False, True): (1, 1, 1, 4),
2101        (16, 32, 16, 16, 16, False, True, False): (1, 1, 1, 2),
2102        (16, 32, 16, 16, 16, False, True, True): (1, 1, 1, 1),
2103        (16, 32, 16, 16, 16, True, False, False): (1, 1, 1, 2),
2104        (16, 32, 16, 16, 16, True, False, True): (2, 1, 1, 2),
2105        (16, 32, 16, 16, 32, False, False, False): (1, 1, 1, 4),
2106        (16, 32, 16, 16, 32, False, False, True): (1, 1, 1, 8),
2107        (16, 32, 16, 16, 32, False, True, False): (1, 1, 1, 8),
2108        (16, 32, 16, 16, 32, False, True, True): (1, 1, 2, 4),
2109        (16, 32, 16, 16, 32, True, False, False): (1, 1, 1, 2),
2110        (16, 32, 16, 16, 32, True, False, True): (1, 1, 1, 1),
2111        (16, 32, 32, 16, 16, False, False, False): (2, 2, 1, 4),
2112        (16, 32, 32, 16, 16, False, False, True): (2, 2, 1, 2),
2113        (16, 32, 32, 16, 16, False, True, False): (1, 1, 2, 8),
2114        (16, 32, 32, 16, 16, False, True, True): (1, 2, 1, 1),
2115        (16, 32, 32, 16, 16, True, False, False): (1, 1, 1, 8),
2116        (16, 32, 32, 16, 16, True, False, True): (1, 2, 1, 4),
2117        (16, 32, 32, 16, 32, False, False, False): (1, 1, 2, 8),
2118        (16, 32, 32, 16, 32, False, False, True): (2, 1, 1, 8),
2119        (16, 32, 32, 16, 32, False, True, False): (1, 1, 1, 4),
2120        (16, 32, 32, 16, 32, False, True, True): (1, 1, 1, 4),
2121        (16, 32, 32, 16, 32, True, False, False): (1, 2, 1, 8),
2122        (16, 32, 32, 16, 32, True, False, True): (1, 1, 1, 4),
2123        (16, 32, 64, 16, 16, False, False, False): (1, 4, 3, 8),
2124        (16, 32, 64, 16, 16, False, False, True): (1, 4, 1, 4),
2125        (16, 32, 64, 16, 16, False, True, False): (1, 4, 1, 4),
2126        (16, 32, 64, 16, 16, False, True, True): (2, 4, 1, 4),
2127        (16, 32, 64, 16, 16, True, False, False): (1, 2, 1, 4),
2128        (16, 32, 64, 16, 16, True, False, True): (1, 2, 1, 4),
2129        (16, 32, 64, 16, 32, False, False, False): (1, 4, 1, 8),
2130        (16, 32, 64, 16, 32, False, False, True): (1, 4, 1, 4),
2131        (16, 32, 64, 16, 32, False, True, False): (1, 4, 1, 2),
2132        (16, 32, 64, 16, 32, False, True, True): (1, 2, 1, 4),
2133        (16, 32, 64, 16, 32, True, False, False): (1, 2, 1, 4),
2134        (16, 32, 64, 16, 32, True, False, True): (1, 2, 1, 2),
2135        (16, 64, 16, 16, 32, False, False, False): (1, 1, 1, 2),
2136        (16, 64, 16, 16, 32, False, False, True): (1, 1, 2, 2),
2137        (16, 64, 16, 16, 32, False, True, False): (1, 1, 2, 8),
2138        (16, 64, 16, 16, 32, False, True, True): (1, 1, 1, 4),
2139        (16, 64, 16, 16, 32, True, False, False): (1, 1, 1, 8),
2140        (16, 64, 16, 16, 32, True, False, True): (1, 1, 1, 4),
2141        (16, 64, 32, 16, 32, False, False, False): (1, 2, 1, 2),
2142        (16, 64, 32, 16, 32, False, False, True): (1, 2, 1, 4),
2143        (16, 64, 32, 16, 32, False, True, False): (1, 2, 1, 4),
2144        (16, 64, 32, 16, 32, False, True, True): (2, 2, 1, 4),
2145        (16, 64, 32, 16, 32, True, False, False): (1, 2, 1, 4),
2146        (16, 64, 32, 16, 32, True, False, True): (1, 2, 1, 8),
2147        (16, 64, 64, 16, 32, False, False, False): (1, 2, 1, 4),
2148        (16, 64, 64, 16, 32, False, False, True): (1, 4, 2, 2),
2149        (16, 64, 64, 16, 32, False, True, False): (1, 1, 1, 4),
2150        (16, 64, 64, 16, 32, False, True, True): (1, 4, 1, 2),
2151        (16, 64, 64, 16, 32, True, False, False): (1, 2, 1, 4),
2152        (16, 64, 64, 16, 32, True, False, True): (1, 4, 1, 4),
2153        (32, 16, 16, 16, 16, False, False, False): (1, 1, 1, 8),
2154        (32, 16, 16, 16, 16, False, False, True): (1, 1, 2, 4),
2155        (32, 16, 16, 16, 16, False, True, False): (1, 1, 1, 4),
2156        (32, 16, 16, 16, 16, False, True, True): (1, 1, 2, 4),
2157        (32, 16, 16, 16, 16, True, False, False): (1, 1, 1, 2),
2158        (32, 16, 16, 16, 16, True, False, True): (1, 1, 1, 4),
2159        (32, 16, 32, 16, 16, False, False, False): (1, 1, 1, 4),
2160        (32, 16, 32, 16, 16, False, False, True): (2, 2, 1, 4),
2161        (32, 16, 32, 16, 16, False, True, False): (1, 2, 2, 2),
2162        (32, 16, 32, 16, 16, False, True, True): (2, 2, 1, 4),
2163        (32, 16, 32, 16, 16, True, False, False): (1, 2, 2, 8),
2164        (32, 16, 32, 16, 16, True, False, True): (1, 2, 1, 2),
2165        (32, 16, 64, 16, 16, False, False, False): (1, 4, 1, 4),
2166        (32, 16, 64, 16, 16, False, False, True): (1, 4, 2, 4),
2167        (32, 16, 64, 16, 16, False, True, False): (1, 2, 2, 2),
2168        (32, 16, 64, 16, 16, False, True, True): (3, 4, 1, 4),
2169        (32, 16, 64, 16, 16, True, False, False): (1, 2, 1, 2),
2170        (32, 16, 64, 16, 16, True, False, True): (1, 2, 1, 4),
2171        (32, 32, 16, 16, 16, False, False, False): (1, 1, 3, 4),
2172        (32, 32, 16, 16, 16, False, False, True): (1, 1, 1, 4),
2173        (32, 32, 16, 16, 16, False, True, False): (1, 1, 1, 2),
2174        (32, 32, 16, 16, 16, False, True, True): (1, 1, 1, 4),
2175        (32, 32, 16, 16, 16, True, False, False): (1, 1, 1, 4),
2176        (32, 32, 16, 16, 16, True, False, True): (1, 1, 2, 2),
2177        (32, 32, 16, 16, 32, False, False, False): (2, 1, 1, 4),
2178        (32, 32, 16, 16, 32, False, False, True): (1, 1, 1, 4),
2179        (32, 32, 16, 16, 32, False, True, False): (1, 1, 1, 4),
2180        (32, 32, 16, 16, 32, False, True, True): (3, 1, 2, 4),
2181        (32, 32, 16, 16, 32, True, False, False): (1, 1, 1, 4),
2182        (32, 32, 16, 16, 32, True, False, True): (1, 1, 1, 4),
2183        (32, 32, 16, 32, 32, False, False, False): (1, 1, 1, 8),
2184        (32, 32, 16, 32, 32, False, False, True): (1, 1, 1, 4),
2185        (32, 32, 16, 32, 32, False, True, False): (1, 1, 2, 1),
2186        (32, 32, 16, 32, 32, False, True, True): (2, 1, 2, 2),
2187        (32, 32, 16, 32, 32, True, False, False): (1, 1, 1, 8),
2188        (32, 32, 16, 32, 32, True, False, True): (2, 1, 3, 4),
2189        (32, 32, 32, 16, 16, False, False, False): (1, 2, 1, 4),
2190        (32, 32, 32, 16, 16, False, False, True): (2, 2, 1, 4),
2191        (32, 32, 32, 16, 16, False, True, False): (1, 1, 1, 8),
2192        (32, 32, 32, 16, 16, False, True, True): (2, 2, 1, 4),
2193        (32, 32, 32, 16, 16, True, False, False): (1, 1, 1, 4),
2194        (32, 32, 32, 16, 16, True, False, True): (2, 2, 2, 4),
2195        (32, 32, 32, 16, 32, False, False, False): (2, 2, 1, 8),
2196        (32, 32, 32, 16, 32, False, False, True): (1, 2, 1, 2),
2197        (32, 32, 32, 16, 32, False, True, False): (1, 2, 1, 4),
2198        (32, 32, 32, 16, 32, False, True, True): (1, 2, 1, 4),
2199        (32, 32, 32, 16, 32, True, False, False): (1, 2, 1, 4),
2200        (32, 32, 32, 16, 32, True, False, True): (1, 2, 1, 2),
2201        (32, 32, 32, 32, 32, False, False, False): (1, 1, 3, 8),
2202        (32, 32, 32, 32, 32, False, False, True): (1, 1, 1, 8),
2203        (32, 32, 32, 32, 32, False, True, False): (2, 1, 3, 4),
2204        (32, 32, 32, 32, 32, False, True, True): (2, 1, 1, 2),
2205        (32, 32, 32, 32, 32, True, False, False): (1, 1, 1, 2),
2206        (32, 32, 32, 32, 32, True, False, True): (4, 1, 1, 1),
2207        (32, 32, 64, 16, 16, False, False, False): (1, 4, 1, 4),
2208        (32, 32, 64, 16, 16, False, False, True): (1, 4, 1, 4),
2209        (32, 32, 64, 16, 16, False, True, False): (1, 2, 1, 8),
2210        (32, 32, 64, 16, 16, False, True, True): (1, 4, 1, 2),
2211        (32, 32, 64, 16, 16, True, False, False): (2, 4, 1, 2),
2212        (32, 32, 64, 16, 16, True, False, True): (1, 4, 1, 2),
2213        (32, 32, 64, 16, 32, False, False, False): (1, 2, 1, 8),
2214        (32, 32, 64, 16, 32, False, False, True): (1, 4, 2, 2),
2215        (32, 32, 64, 16, 32, False, True, False): (1, 2, 1, 4),
2216        (32, 32, 64, 16, 32, False, True, True): (1, 4, 1, 4),
2217        (32, 32, 64, 16, 32, True, False, False): (1, 4, 2, 2),
2218        (32, 32, 64, 16, 32, True, False, True): (3, 4, 2, 2),
2219        (32, 32, 64, 32, 32, False, False, False): (2, 2, 1, 4),
2220        (32, 32, 64, 32, 32, False, False, True): (1, 2, 1, 4),
2221        (32, 32, 64, 32, 32, False, True, False): (1, 1, 1, 8),
2222        (32, 32, 64, 32, 32, False, True, True): (1, 1, 1, 4),
2223        (32, 32, 64, 32, 32, True, False, False): (1, 2, 1, 2),
2224        (32, 32, 64, 32, 32, True, False, True): (3, 2, 1, 8),
2225        (32, 64, 16, 16, 32, False, False, False): (1, 1, 2, 2),
2226        (32, 64, 16, 16, 32, False, False, True): (1, 1, 1, 4),
2227        (32, 64, 16, 16, 32, False, True, False): (1, 1, 2, 4),
2228        (32, 64, 16, 16, 32, False, True, True): (1, 1, 1, 4),
2229        (32, 64, 16, 16, 32, True, False, False): (1, 1, 1, 2),
2230        (32, 64, 16, 16, 32, True, False, True): (2, 1, 2, 2),
2231        (32, 64, 16, 32, 32, False, False, False): (1, 1, 1, 1),
2232        (32, 64, 16, 32, 32, False, False, True): (2, 1, 1, 4),
2233        (32, 64, 16, 32, 32, False, True, False): (1, 1, 1, 1),
2234        (32, 64, 16, 32, 32, False, True, True): (1, 1, 2, 2),
2235        (32, 64, 16, 32, 32, True, False, False): (1, 1, 2, 4),
2236        (32, 64, 16, 32, 32, True, False, True): (1, 1, 1, 4),
2237        (32, 64, 32, 16, 32, False, False, False): (2, 2, 1, 4),
2238        (32, 64, 32, 16, 32, False, False, True): (1, 2, 1, 4),
2239        (32, 64, 32, 16, 32, False, True, False): (1, 1, 1, 4),
2240        (32, 64, 32, 16, 32, False, True, True): (2, 2, 3, 4),
2241        (32, 64, 32, 16, 32, True, False, False): (1, 1, 1, 2),
2242        (32, 64, 32, 16, 32, True, False, True): (1, 2, 1, 2),
2243        (32, 64, 32, 32, 32, False, False, False): (1, 1, 1, 2),
2244        (32, 64, 32, 32, 32, False, False, True): (2, 1, 1, 4),
2245        (32, 64, 32, 32, 32, False, True, False): (1, 1, 1, 8),
2246        (32, 64, 32, 32, 32, False, True, True): (1, 1, 2, 4),
2247        (32, 64, 32, 32, 32, True, False, False): (2, 1, 1, 4),
2248        (32, 64, 32, 32, 32, True, False, True): (1, 1, 2, 4),
2249        (32, 64, 64, 16, 32, False, False, False): (1, 4, 1, 4),
2250        (32, 64, 64, 16, 32, False, False, True): (1, 4, 2, 4),
2251        (32, 64, 64, 16, 32, False, True, False): (1, 4, 2, 2),
2252        (32, 64, 64, 16, 32, False, True, True): (1, 4, 1, 4),
2253        (32, 64, 64, 16, 32, True, False, False): (1, 4, 1, 8),
2254        (32, 64, 64, 16, 32, True, False, True): (1, 4, 2, 1),
2255        (32, 64, 64, 32, 32, False, False, False): (1, 1, 1, 4),
2256        (32, 64, 64, 32, 32, False, False, True): (2, 2, 1, 4),
2257        (32, 64, 64, 32, 32, False, True, False): (1, 1, 1, 4),
2258        (32, 64, 64, 32, 32, False, True, True): (2, 2, 1, 4),
2259        (32, 64, 64, 32, 32, True, False, False): (1, 2, 2, 4),
2260        (32, 64, 64, 32, 32, True, False, True): (2, 2, 3, 4),
2261        (64, 32, 16, 32, 32, False, False, False): (1, 1, 1, 4),
2262        (64, 32, 16, 32, 32, False, False, True): (1, 1, 1, 4),
2263        (64, 32, 16, 32, 32, False, True, False): (1, 1, 1, 8),
2264        (64, 32, 16, 32, 32, False, True, True): (1, 1, 1, 4),
2265        (64, 32, 16, 32, 32, True, False, False): (1, 1, 1, 16),
2266        (64, 32, 16, 32, 32, True, False, True): (2, 1, 1, 4),
2267        (64, 32, 32, 32, 32, False, False, False): (1, 1, 3, 4),
2268        (64, 32, 32, 32, 32, False, False, True): (2, 1, 1, 4),
2269        (64, 32, 32, 32, 32, False, True, False): (1, 1, 2, 4),
2270        (64, 32, 32, 32, 32, False, True, True): (2, 1, 1, 4),
2271        (64, 32, 32, 32, 32, True, False, False): (2, 1, 1, 16),
2272        (64, 32, 32, 32, 32, True, False, True): (2, 1, 1, 4),
2273        (64, 32, 64, 32, 32, False, False, False): (1, 2, 1, 4),
2274        (64, 32, 64, 32, 32, False, False, True): (2, 2, 1, 4),
2275        (64, 32, 64, 32, 32, False, True, False): (1, 1, 1, 4),
2276        (64, 32, 64, 32, 32, False, True, True): (2, 2, 1, 4),
2277        (64, 32, 64, 32, 32, True, False, False): (1, 2, 1, 8),
2278        (64, 32, 64, 32, 32, True, False, True): (2, 2, 3, 4),
2279        (64, 64, 16, 32, 32, False, False, False): (1, 1, 2, 16),
2280        (64, 64, 16, 32, 32, False, False, True): (1, 1, 3, 4),
2281        (64, 64, 16, 32, 32, False, True, False): (1, 1, 1, 2),
2282        (64, 64, 16, 32, 32, False, True, True): (2, 1, 1, 4),
2283        (64, 64, 16, 32, 32, True, False, False): (2, 1, 3, 2),
2284        (64, 64, 16, 32, 32, True, False, True): (1, 1, 2, 4),
2285        (64, 64, 32, 32, 32, False, False, False): (1, 1, 1, 8),
2286        (64, 64, 32, 32, 32, False, False, True): (2, 1, 2, 4),
2287        (64, 64, 32, 32, 32, False, True, False): (2, 1, 1, 4),
2288        (64, 64, 32, 32, 32, False, True, True): (1, 1, 2, 4),
2289        (64, 64, 32, 32, 32, True, False, False): (2, 1, 1, 4),
2290        (64, 64, 32, 32, 32, True, False, True): (1, 1, 2, 4),
2291        (64, 64, 64, 32, 32, False, False, False): (1, 2, 2, 4),
2292        (64, 64, 64, 32, 32, False, False, True): (1, 2, 2, 2),
2293        (64, 64, 64, 32, 32, False, True, False): (1, 2, 1, 2),
2294        (64, 64, 64, 32, 32, False, True, True): (1, 2, 1, 4),
2295        (64, 64, 64, 32, 32, True, False, False): (1, 2, 1, 4),
2296        (64, 64, 64, 32, 32, True, False, True): (1, 2, 1, 4),
2297        (192, 192, 256, 16, 16, False, True, True): (1, 8, 5, 4),
2298        (192, 192, 256, 16, 16, True, False, True): (2, 8, 5, 2),
2299        (192, 192, 256, 32, 32, False, True, True): (1, 8, 6, 4),
2300        (192, 192, 256, 32, 32, True, False, True): (3, 8, 5, 2),
2301        (192, 192, 512, 16, 16, False, True, True): (1, 16, 5, 2),
2302        (192, 192, 512, 16, 16, True, False, True): (1, 8, 4, 2),
2303        (192, 192, 512, 32, 32, False, True, True): (2, 16, 5, 4),
2304        (192, 192, 512, 32, 32, True, False, True): (2, 8, 5, 2),
2305        (192, 192, 1024, 16, 16, False, True, True): (1, 16, 3, 4),
2306        (192, 192, 1024, 16, 16, True, False, True): (1, 16, 6, 2),
2307        (192, 192, 1024, 32, 32, False, True, True): (1, 32, 3, 4),
2308        (192, 192, 1024, 32, 32, True, False, True): (1, 16, 4, 2),
2309        (192, 192, 2048, 16, 16, False, True, True): (1, 32, 1, 4),
2310        (192, 192, 2048, 16, 16, True, False, True): (4, 32, 4, 2),
2311        (192, 192, 2048, 32, 32, False, True, True): (1, 16, 3, 8),
2312        (192, 192, 2048, 32, 32, True, False, True): (2, 32, 4, 2),
2313        (192, 192, 4096, 16, 16, False, True, True): (2, 64, 1, 4),
2314        (192, 192, 4096, 16, 16, True, False, True): (1, 32, 3, 2),
2315        (192, 192, 4096, 32, 32, False, True, True): (1, 64, 1, 8),
2316        (192, 192, 4096, 32, 32, True, False, True): (2, 32, 4, 4),
2317        (192, 192, 8192, 16, 16, False, True, True): (1, 64, 1, 4),
2318        (192, 192, 8192, 16, 16, True, False, True): (2, 32, 3, 1),
2319        (192, 192, 8192, 32, 32, False, True, True): (3, 128, 1, 4),
2320        (192, 192, 8192, 32, 32, True, False, True): (1, 64, 3, 4),
2321        (192, 192, 16384, 16, 16, False, True, True): (1, 128, 1, 4),
2322        (192, 192, 16384, 16, 16, True, False, True): (4, 64, 3, 1),
2323        (192, 192, 16384, 32, 32, False, True, True): (1, 128, 1, 4),
2324        (192, 192, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
2325        (192, 192, 32768, 16, 16, False, True, True): (2, 256, 1, 2),
2326        (192, 192, 32768, 16, 16, True, False, True): (1, 128, 3, 4),
2327        (192, 192, 32768, 32, 32, False, True, True): (2, 256, 1, 4),
2328        (192, 192, 32768, 32, 32, True, False, True): (4, 128, 3, 4),
2329        (192, 192, 65536, 16, 16, False, True, True): (2, 512, 1, 2),
2330        (192, 192, 65536, 16, 16, True, False, True): (2, 256, 3, 2),
2331        (192, 192, 65536, 32, 32, False, True, True): (2, 512, 1, 4),
2332        (192, 192, 65536, 32, 32, True, False, True): (1, 256, 3, 4),
2333        (192, 192, 131072, 16, 16, False, True, True): (4, 1024, 1, 2),
2334        (192, 192, 131072, 16, 16, True, False, True): (3, 512, 3, 2),
2335        (192, 192, 131072, 32, 32, False, True, True): (1, 1024, 1, 2),
2336        (192, 192, 131072, 32, 32, True, False, True): (1, 512, 3, 4),
2337        (256, 256, 256, 16, 16, False, True, True): (4, 8, 5, 1),
2338        (256, 256, 256, 16, 16, True, False, True): (2, 8, 4, 2),
2339        (256, 256, 256, 32, 32, False, True, True): (2, 8, 5, 2),
2340        (256, 256, 256, 32, 32, True, False, True): (1, 8, 5, 4),
2341        (256, 256, 256, 64, 64, False, True, True): (2, 4, 4, 4),
2342        (256, 256, 256, 64, 64, True, False, True): (1, 4, 3, 4),
2343        (256, 256, 256, 128, 128, False, True, True): (4, 2, 2, 8),
2344        (256, 256, 256, 128, 128, True, False, True): (1, 2, 2, 8),
2345        (256, 256, 512, 16, 16, False, True, True): (1, 16, 5, 1),
2346        (256, 256, 512, 16, 16, True, False, True): (3, 16, 3, 2),
2347        (256, 256, 512, 32, 32, False, True, True): (2, 8, 5, 2),
2348        (256, 256, 512, 32, 32, True, False, True): (1, 16, 4, 4),
2349        (256, 256, 512, 64, 64, False, True, True): (1, 8, 4, 4),
2350        (256, 256, 512, 64, 64, True, False, True): (3, 8, 3, 4),
2351        (256, 256, 512, 128, 128, False, True, True): (1, 4, 2, 8),
2352        (256, 256, 512, 128, 128, True, False, True): (1, 4, 2, 8),
2353        (256, 256, 1024, 16, 16, False, True, True): (1, 16, 5, 4),
2354        (256, 256, 1024, 16, 16, True, False, True): (5, 16, 4, 2),
2355        (256, 256, 1024, 32, 32, False, True, True): (1, 32, 5, 2),
2356        (256, 256, 1024, 32, 32, True, False, True): (2, 16, 5, 2),
2357        (256, 256, 1024, 64, 64, False, True, True): (1, 16, 4, 4),
2358        (256, 256, 1024, 64, 64, True, False, True): (1, 16, 4, 4),
2359        (256, 256, 1024, 128, 128, False, True, True): (1, 8, 2, 8),
2360        (256, 256, 1024, 128, 128, True, False, True): (1, 8, 2, 8),
2361        (256, 256, 2048, 16, 16, False, True, True): (1, 16, 4, 4),
2362        (256, 256, 2048, 16, 16, True, False, True): (2, 32, 5, 1),
2363        (256, 256, 2048, 32, 32, False, True, True): (1, 64, 4, 1),
2364        (256, 256, 2048, 32, 32, True, False, True): (2, 32, 4, 2),
2365        (256, 256, 2048, 64, 64, False, True, True): (8, 16, 5, 4),
2366        (256, 256, 2048, 64, 64, True, False, True): (1, 16, 4, 4),
2367        (256, 256, 2048, 128, 128, False, True, True): (2, 16, 2, 8),
2368        (256, 256, 2048, 128, 128, True, False, True): (1, 16, 2, 8),
2369        (256, 256, 4096, 16, 16, False, True, True): (1, 64, 1, 4),
2370        (256, 256, 4096, 16, 16, True, False, True): (1, 16, 3, 2),
2371        (256, 256, 4096, 32, 32, False, True, True): (6, 32, 3, 2),
2372        (256, 256, 4096, 32, 32, True, False, True): (4, 32, 4, 2),
2373        (256, 256, 4096, 64, 64, False, True, True): (6, 64, 3, 4),
2374        (256, 256, 4096, 64, 64, True, False, True): (2, 64, 3, 4),
2375        (256, 256, 4096, 128, 128, False, True, True): (1, 32, 2, 8),
2376        (256, 256, 4096, 128, 128, True, False, True): (1, 32, 2, 8),
2377        (256, 256, 8192, 16, 16, False, True, True): (2, 32, 3, 4),
2378        (256, 256, 8192, 16, 16, True, False, True): (4, 64, 3, 2),
2379        (256, 256, 8192, 32, 32, False, True, True): (1, 64, 3, 4),
2380        (256, 256, 8192, 32, 32, True, False, True): (3, 128, 1, 2),
2381        (256, 256, 8192, 64, 64, False, True, True): (9, 128, 1, 4),
2382        (256, 256, 8192, 64, 64, True, False, True): (8, 128, 1, 4),
2383        (256, 256, 8192, 128, 128, False, True, True): (7, 64, 1, 4),
2384        (256, 256, 8192, 128, 128, True, False, True): (1, 32, 1, 16),
2385        (256, 256, 16384, 16, 16, False, True, True): (3, 128, 3, 2),
2386        (256, 256, 16384, 16, 16, True, False, True): (5, 64, 3, 2),
2387        (256, 256, 16384, 32, 32, False, True, True): (3, 128, 3, 2),
2388        (256, 256, 16384, 32, 32, True, False, True): (1, 128, 3, 2),
2389        (256, 256, 16384, 64, 64, False, True, True): (3, 128, 1, 4),
2390        (256, 256, 16384, 64, 64, True, False, True): (2, 128, 1, 4),
2391        (256, 256, 16384, 128, 128, False, True, True): (7, 128, 1, 4),
2392        (256, 256, 16384, 128, 128, True, False, True): (1, 128, 2, 8),
2393        (256, 256, 32768, 16, 16, False, True, True): (2, 128, 3, 2),
2394        (256, 256, 32768, 16, 16, True, False, True): (1, 128, 3, 2),
2395        (256, 256, 32768, 32, 32, False, True, True): (1, 256, 3, 4),
2396        (256, 256, 32768, 32, 32, True, False, True): (3, 256, 3, 2),
2397        (256, 256, 32768, 64, 64, False, True, True): (1, 256, 1, 4),
2398        (256, 256, 32768, 64, 64, True, False, True): (3, 256, 1, 4),
2399        (256, 256, 32768, 128, 128, False, True, True): (9, 256, 1, 4),
2400        (256, 256, 32768, 128, 128, True, False, True): (2, 256, 1, 4),
2401        (256, 256, 65536, 16, 16, False, True, True): (1, 256, 3, 2),
2402        (256, 256, 65536, 16, 16, True, False, True): (1, 256, 3, 2),
2403        (256, 256, 65536, 32, 32, False, True, True): (2, 512, 3, 2),
2404        (256, 256, 65536, 32, 32, True, False, True): (2, 512, 3, 2),
2405        (256, 256, 65536, 64, 64, False, True, True): (2, 512, 1, 4),
2406        (256, 256, 65536, 64, 64, True, False, True): (1, 512, 1, 4),
2407        (256, 256, 65536, 128, 128, False, True, True): (7, 512, 1, 4),
2408        (256, 256, 65536, 128, 128, True, False, True): (2, 512, 1, 4),
2409        (256, 256, 131072, 16, 16, False, True, True): (1, 512, 3, 2),
2410        (256, 256, 131072, 16, 16, True, False, True): (1, 512, 3, 2),
2411        (256, 256, 131072, 32, 32, False, True, True): (1, 1024, 3, 2),
2412        (256, 256, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
2413        (256, 256, 131072, 64, 64, False, True, True): (1, 1024, 1, 4),
2414        (256, 256, 131072, 64, 64, True, False, True): (1, 1024, 1, 4),
2415        (256, 256, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
2416        (256, 256, 131072, 128, 128, True, False, True): (1, 1024, 1, 4),
2417        (384, 384, 256, 16, 16, False, True, True): (1, 8, 5, 2),
2418        (384, 384, 256, 16, 16, True, False, True): (3, 4, 5, 2),
2419        (384, 384, 256, 32, 32, False, True, True): (2, 8, 4, 4),
2420        (384, 384, 256, 32, 32, True, False, True): (1, 4, 6, 2),
2421        (384, 384, 256, 64, 64, False, True, True): (2, 4, 4, 4),
2422        (384, 384, 256, 64, 64, True, False, True): (2, 4, 4, 4),
2423        (384, 384, 512, 16, 16, False, True, True): (1, 8, 4, 2),
2424        (384, 384, 512, 16, 16, True, False, True): (1, 4, 5, 4),
2425        (384, 384, 512, 32, 32, False, True, True): (1, 8, 4, 4),
2426        (384, 384, 512, 32, 32, True, False, True): (3, 8, 5, 2),
2427        (384, 384, 512, 64, 64, False, True, True): (3, 8, 3, 4),
2428        (384, 384, 512, 64, 64, True, False, True): (5, 8, 5, 4),
2429        (384, 384, 1024, 16, 16, False, True, True): (3, 16, 4, 2),
2430        (384, 384, 1024, 16, 16, True, False, True): (1, 8, 4, 4),
2431        (384, 384, 1024, 32, 32, False, True, True): (6, 32, 3, 2),
2432        (384, 384, 1024, 32, 32, True, False, True): (3, 8, 4, 4),
2433        (384, 384, 1024, 64, 64, False, True, True): (3, 16, 3, 4),
2434        (384, 384, 1024, 64, 64, True, False, True): (2, 16, 4, 4),
2435        (384, 384, 2048, 16, 16, False, True, True): (1, 32, 1, 4),
2436        (384, 384, 2048, 16, 16, True, False, True): (1, 16, 5, 2),
2437        (384, 384, 2048, 32, 32, False, True, True): (1, 32, 1, 8),
2438        (384, 384, 2048, 32, 32, True, False, True): (1, 8, 4, 4),
2439        (384, 384, 2048, 64, 64, False, True, True): (4, 16, 3, 4),
2440        (384, 384, 2048, 64, 64, True, False, True): (1, 16, 3, 8),
2441        (384, 384, 4096, 16, 16, False, True, True): (5, 32, 1, 4),
2442        (384, 384, 4096, 16, 16, True, False, True): (6, 32, 3, 2),
2443        (384, 384, 4096, 32, 32, False, True, True): (1, 32, 1, 8),
2444        (384, 384, 4096, 32, 32, True, False, True): (1, 16, 3, 4),
2445        (384, 384, 4096, 64, 64, False, True, True): (1, 64, 1, 4),
2446        (384, 384, 4096, 64, 64, True, False, True): (2, 32, 3, 4),
2447        (384, 384, 8192, 16, 16, False, True, True): (2, 64, 1, 4),
2448        (384, 384, 8192, 16, 16, True, False, True): (3, 32, 3, 2),
2449        (384, 384, 8192, 32, 32, False, True, True): (5, 64, 1, 8),
2450        (384, 384, 8192, 32, 32, True, False, True): (1, 32, 3, 2),
2451        (384, 384, 8192, 64, 64, False, True, True): (1, 128, 1, 4),
2452        (384, 384, 8192, 64, 64, True, False, True): (3, 64, 3, 4),
2453        (384, 384, 16384, 16, 16, False, True, True): (1, 128, 1, 2),
2454        (384, 384, 16384, 16, 16, True, False, True): (4, 128, 3, 2),
2455        (384, 384, 16384, 32, 32, False, True, True): (3, 128, 1, 4),
2456        (384, 384, 16384, 32, 32, True, False, True): (1, 128, 3, 2),
2457        (384, 384, 16384, 64, 64, False, True, True): (3, 256, 1, 4),
2458        (384, 384, 16384, 64, 64, True, False, True): (2, 128, 3, 4),
2459        (384, 384, 32768, 16, 16, False, True, True): (1, 256, 1, 2),
2460        (384, 384, 32768, 16, 16, True, False, True): (1, 128, 3, 4),
2461        (384, 384, 32768, 32, 32, False, True, True): (1, 256, 1, 2),
2462        (384, 384, 32768, 32, 32, True, False, True): (1, 128, 3, 4),
2463        (384, 384, 32768, 64, 64, False, True, True): (2, 256, 1, 4),
2464        (384, 384, 32768, 64, 64, True, False, True): (1, 256, 3, 4),
2465        (384, 384, 65536, 16, 16, False, True, True): (4, 512, 1, 2),
2466        (384, 384, 65536, 16, 16, True, False, True): (1, 256, 3, 4),
2467        (384, 384, 65536, 32, 32, False, True, True): (1, 512, 1, 2),
2468        (384, 384, 65536, 32, 32, True, False, True): (1, 256, 3, 4),
2469        (384, 384, 65536, 64, 64, False, True, True): (3, 512, 1, 4),
2470        (384, 384, 65536, 64, 64, True, False, True): (3, 256, 3, 4),
2471        (384, 384, 131072, 16, 16, False, True, True): (1, 512, 1, 1),
2472        (384, 384, 131072, 16, 16, True, False, True): (1, 512, 3, 4),
2473        (384, 384, 131072, 32, 32, False, True, True): (1, 512, 1, 4),
2474        (384, 384, 131072, 32, 32, True, False, True): (1, 512, 3, 4),
2475        (384, 384, 131072, 64, 64, False, True, True): (3, 1024, 1, 4),
2476        (384, 384, 131072, 64, 64, True, False, True): (3, 512, 3, 4),
2477        (512, 512, 256, 16, 16, False, True, True): (2, 4, 5, 4),
2478        (512, 512, 256, 16, 16, True, False, True): (3, 4, 5, 4),
2479        (512, 512, 256, 32, 32, False, True, True): (1, 4, 5, 2),
2480        (512, 512, 256, 32, 32, True, False, True): (4, 8, 5, 1),
2481        (512, 512, 256, 64, 64, False, True, True): (4, 4, 5, 4),
2482        (512, 512, 256, 64, 64, True, False, True): (5, 4, 5, 4),
2483        (512, 512, 256, 128, 128, False, True, True): (3, 2, 2, 8),
2484        (512, 512, 256, 128, 128, True, False, True): (2, 2, 2, 8),
2485        (512, 512, 512, 16, 16, False, True, True): (1, 8, 5, 4),
2486        (512, 512, 512, 16, 16, True, False, True): (4, 8, 5, 2),
2487        (512, 512, 512, 32, 32, False, True, True): (1, 16, 4, 1),
2488        (512, 512, 512, 32, 32, True, False, True): (1, 8, 5, 2),
2489        (512, 512, 512, 64, 64, False, True, True): (4, 8, 5, 4),
2490        (512, 512, 512, 64, 64, True, False, True): (2, 8, 5, 4),
2491        (512, 512, 512, 128, 128, False, True, True): (2, 4, 2, 8),
2492        (512, 512, 512, 128, 128, True, False, True): (1, 4, 2, 8),
2493        (512, 512, 1024, 16, 16, False, True, True): (2, 8, 4, 4),
2494        (512, 512, 1024, 16, 16, True, False, True): (1, 8, 4, 4),
2495        (512, 512, 1024, 32, 32, False, True, True): (3, 16, 4, 2),
2496        (512, 512, 1024, 32, 32, True, False, True): (1, 16, 5, 2),
2497        (512, 512, 1024, 64, 64, False, True, True): (2, 8, 3, 4),
2498        (512, 512, 1024, 64, 64, True, False, True): (2, 16, 3, 4),
2499        (512, 512, 1024, 128, 128, False, True, True): (2, 8, 2, 8),
2500        (512, 512, 1024, 128, 128, True, False, True): (3, 8, 2, 8),
2501        (512, 512, 2048, 16, 16, False, True, True): (4, 16, 3, 2),
2502        (512, 512, 2048, 16, 16, True, False, True): (1, 16, 4, 2),
2503        (512, 512, 2048, 32, 32, False, True, True): (3, 32, 3, 2),
2504        (512, 512, 2048, 32, 32, True, False, True): (2, 32, 3, 2),
2505        (512, 512, 2048, 64, 64, False, True, True): (6, 32, 3, 2),
2506        (512, 512, 2048, 64, 64, True, False, True): (1, 32, 3, 2),
2507        (512, 512, 2048, 128, 128, False, True, True): (4, 16, 2, 8),
2508        (512, 512, 2048, 128, 128, True, False, True): (1, 16, 2, 8),
2509        (512, 512, 4096, 16, 16, False, True, True): (1, 16, 3, 2),
2510        (512, 512, 4096, 16, 16, True, False, True): (4, 32, 3, 2),
2511        (512, 512, 4096, 32, 32, False, True, True): (3, 32, 3, 2),
2512        (512, 512, 4096, 32, 32, True, False, True): (2, 32, 3, 2),
2513        (512, 512, 4096, 64, 64, False, True, True): (1, 32, 3, 4),
2514        (512, 512, 4096, 64, 64, True, False, True): (1, 64, 3, 4),
2515        (512, 512, 4096, 128, 128, False, True, True): (4, 32, 1, 4),
2516        (512, 512, 4096, 128, 128, True, False, True): (4, 32, 2, 8),
2517        (512, 512, 8192, 16, 16, False, True, True): (8, 64, 3, 2),
2518        (512, 512, 8192, 16, 16, True, False, True): (4, 64, 3, 2),
2519        (512, 512, 8192, 32, 32, False, True, True): (3, 64, 3, 2),
2520        (512, 512, 8192, 32, 32, True, False, True): (3, 64, 3, 2),
2521        (512, 512, 8192, 64, 64, False, True, True): (1, 64, 3, 4),
2522        (512, 512, 8192, 64, 64, True, False, True): (7, 64, 3, 4),
2523        (512, 512, 8192, 128, 128, False, True, True): (1, 64, 1, 4),
2524        (512, 512, 8192, 128, 128, True, False, True): (4, 64, 2, 8),
2525        (512, 512, 16384, 16, 16, False, True, True): (1, 64, 3, 2),
2526        (512, 512, 16384, 16, 16, True, False, True): (1, 128, 3, 2),
2527        (512, 512, 16384, 32, 32, False, True, True): (3, 128, 3, 2),
2528        (512, 512, 16384, 32, 32, True, False, True): (1, 128, 3, 2),
2529        (512, 512, 16384, 64, 64, False, True, True): (4, 64, 2, 4),
2530        (512, 512, 16384, 64, 64, True, False, True): (2, 64, 2, 4),
2531        (512, 512, 16384, 128, 128, False, True, True): (4, 128, 1, 4),
2532        (512, 512, 16384, 128, 128, True, False, True): (2, 128, 1, 4),
2533        (512, 512, 32768, 16, 16, False, True, True): (1, 128, 3, 2),
2534        (512, 512, 32768, 16, 16, True, False, True): (1, 128, 3, 2),
2535        (512, 512, 32768, 32, 32, False, True, True): (1, 256, 3, 2),
2536        (512, 512, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
2537        (512, 512, 32768, 64, 64, False, True, True): (1, 256, 3, 4),
2538        (512, 512, 32768, 64, 64, True, False, True): (2, 256, 3, 4),
2539        (512, 512, 32768, 128, 128, False, True, True): (5, 256, 1, 4),
2540        (512, 512, 32768, 128, 128, True, False, True): (4, 256, 1, 4),
2541        (512, 512, 65536, 16, 16, False, True, True): (1, 256, 3, 2),
2542        (512, 512, 65536, 16, 16, True, False, True): (1, 256, 3, 1),
2543        (512, 512, 65536, 32, 32, False, True, True): (1, 512, 3, 2),
2544        (512, 512, 65536, 32, 32, True, False, True): (1, 512, 3, 2),
2545        (512, 512, 65536, 64, 64, False, True, True): (4, 256, 2, 4),
2546        (512, 512, 65536, 64, 64, True, False, True): (2, 512, 3, 4),
2547        (512, 512, 65536, 128, 128, False, True, True): (6, 512, 1, 4),
2548        (512, 512, 65536, 128, 128, True, False, True): (4, 512, 1, 4),
2549        (512, 512, 131072, 16, 16, False, True, True): (1, 512, 3, 2),
2550        (512, 512, 131072, 16, 16, True, False, True): (1, 512, 3, 1),
2551        (512, 512, 131072, 32, 32, False, True, True): (1, 1024, 3, 2),
2552        (512, 512, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
2553        (512, 512, 131072, 64, 64, False, True, True): (4, 512, 2, 4),
2554        (512, 512, 131072, 64, 64, True, False, True): (4, 1024, 3, 4),
2555        (512, 512, 131072, 128, 128, False, True, True): (6, 1024, 1, 4),
2556        (512, 512, 131072, 128, 128, True, False, True): (4, 1024, 1, 4),
2557        (768, 768, 256, 16, 16, False, True, True): (1, 8, 4, 1),
2558        (768, 768, 256, 16, 16, True, False, True): (3, 2, 6, 4),
2559        (768, 768, 256, 32, 32, False, True, True): (3, 8, 3, 4),
2560        (768, 768, 256, 32, 32, True, False, True): (1, 4, 4, 2),
2561        (768, 768, 256, 64, 64, False, True, True): (2, 4, 3, 4),
2562        (768, 768, 256, 64, 64, True, False, True): (1, 4, 4, 4),
2563        (768, 768, 256, 128, 128, False, True, True): (2, 2, 3, 8),
2564        (768, 768, 256, 128, 128, True, False, True): (4, 2, 3, 8),
2565        (768, 768, 512, 16, 16, False, True, True): (4, 8, 4, 2),
2566        (768, 768, 512, 16, 16, True, False, True): (4, 8, 6, 2),
2567        (768, 768, 512, 32, 32, False, True, True): (1, 8, 4, 4),
2568        (768, 768, 512, 32, 32, True, False, True): (3, 8, 4, 2),
2569        (768, 768, 512, 64, 64, False, True, True): (1, 8, 3, 4),
2570        (768, 768, 512, 64, 64, True, False, True): (1, 8, 4, 4),
2571        (768, 768, 512, 128, 128, False, True, True): (1, 4, 3, 8),
2572        (768, 768, 512, 128, 128, True, False, True): (4, 4, 3, 8),
2573        (768, 768, 1024, 16, 16, False, True, True): (3, 16, 1, 4),
2574        (768, 768, 1024, 16, 16, True, False, True): (1, 8, 5, 2),
2575        (768, 768, 1024, 32, 32, False, True, True): (3, 16, 1, 8),
2576        (768, 768, 1024, 32, 32, True, False, True): (1, 16, 3, 2),
2577        (768, 768, 1024, 64, 64, False, True, True): (1, 8, 3, 4),
2578        (768, 768, 1024, 64, 64, True, False, True): (2, 8, 3, 8),
2579        (768, 768, 1024, 128, 128, False, True, True): (1, 8, 3, 8),
2580        (768, 768, 1024, 128, 128, True, False, True): (1, 8, 3, 8),
2581        (768, 768, 2048, 16, 16, False, True, True): (2, 16, 1, 2),
2582        (768, 768, 2048, 16, 16, True, False, True): (1, 16, 3, 2),
2583        (768, 768, 2048, 32, 32, False, True, True): (5, 32, 1, 4),
2584        (768, 768, 2048, 32, 32, True, False, True): (3, 8, 3, 4),
2585        (768, 768, 2048, 64, 64, False, True, True): (1, 16, 1, 8),
2586        (768, 768, 2048, 64, 64, True, False, True): (3, 16, 3, 4),
2587        (768, 768, 2048, 128, 128, False, True, True): (2, 16, 3, 8),
2588        (768, 768, 2048, 128, 128, True, False, True): (1, 16, 3, 8),
2589        (768, 768, 4096, 16, 16, False, True, True): (3, 32, 1, 4),
2590        (768, 768, 4096, 16, 16, True, False, True): (2, 32, 3, 1),
2591        (768, 768, 4096, 32, 32, False, True, True): (2, 64, 1, 4),
2592        (768, 768, 4096, 32, 32, True, False, True): (1, 16, 4, 4),
2593        (768, 768, 4096, 64, 64, False, True, True): (3, 64, 3, 4),
2594        (768, 768, 4096, 64, 64, True, False, True): (2, 16, 3, 4),
2595        (768, 768, 4096, 128, 128, False, True, True): (1, 32, 3, 8),
2596        (768, 768, 4096, 128, 128, True, False, True): (4, 32, 3, 8),
2597        (768, 768, 8192, 16, 16, False, True, True): (1, 64, 1, 2),
2598        (768, 768, 8192, 16, 16, True, False, True): (4, 64, 3, 2),
2599        (768, 768, 8192, 32, 32, False, True, True): (1, 64, 1, 8),
2600        (768, 768, 8192, 32, 32, True, False, True): (2, 32, 3, 4),
2601        (768, 768, 8192, 64, 64, False, True, True): (4, 64, 3, 4),
2602        (768, 768, 8192, 64, 64, True, False, True): (2, 32, 3, 4),
2603        (768, 768, 8192, 128, 128, False, True, True): (2, 64, 3, 8),
2604        (768, 768, 8192, 128, 128, True, False, True): (1, 64, 3, 8),
2605        (768, 768, 16384, 16, 16, False, True, True): (1, 128, 1, 2),
2606        (768, 768, 16384, 16, 16, True, False, True): (1, 64, 4, 4),
2607        (768, 768, 16384, 32, 32, False, True, True): (1, 128, 1, 8),
2608        (768, 768, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
2609        (768, 768, 16384, 64, 64, False, True, True): (4, 128, 3, 4),
2610        (768, 768, 16384, 64, 64, True, False, True): (1, 64, 3, 4),
2611        (768, 768, 16384, 128, 128, False, True, True): (3, 128, 1, 4),
2612        (768, 768, 16384, 128, 128, True, False, True): (3, 128, 2, 4),
2613        (768, 768, 32768, 16, 16, False, True, True): (1, 256, 1, 2),
2614        (768, 768, 32768, 16, 16, True, False, True): (1, 128, 4, 4),
2615        (768, 768, 32768, 32, 32, False, True, True): (1, 128, 1, 2),
2616        (768, 768, 32768, 32, 32, True, False, True): (1, 128, 3, 4),
2617        (768, 768, 32768, 64, 64, False, True, True): (1, 256, 1, 4),
2618        (768, 768, 32768, 64, 64, True, False, True): (2, 128, 3, 4),
2619        (768, 768, 32768, 128, 128, False, True, True): (3, 256, 1, 4),
2620        (768, 768, 32768, 128, 128, True, False, True): (2, 256, 2, 4),
2621        (768, 768, 65536, 16, 16, False, True, True): (4, 512, 1, 2),
2622        (768, 768, 65536, 16, 16, True, False, True): (1, 256, 4, 4),
2623        (768, 768, 65536, 32, 32, False, True, True): (1, 256, 1, 2),
2624        (768, 768, 65536, 32, 32, True, False, True): (1, 256, 3, 4),
2625        (768, 768, 65536, 64, 64, False, True, True): (3, 512, 1, 4),
2626        (768, 768, 65536, 64, 64, True, False, True): (2, 256, 3, 4),
2627        (768, 768, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
2628        (768, 768, 65536, 128, 128, True, False, True): (2, 512, 2, 4),
2629        (768, 768, 131072, 16, 16, False, True, True): (4, 1024, 1, 2),
2630        (768, 768, 131072, 16, 16, True, False, True): (1, 512, 4, 1),
2631        (768, 768, 131072, 32, 32, False, True, True): (1, 512, 1, 2),
2632        (768, 768, 131072, 32, 32, True, False, True): (1, 512, 3, 4),
2633        (768, 768, 131072, 64, 64, False, True, True): (1, 1024, 1, 4),
2634        (768, 768, 131072, 64, 64, True, False, True): (2, 512, 3, 4),
2635        (768, 768, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
2636        (768, 768, 131072, 128, 128, True, False, True): (1, 1024, 2, 4),
2637        (768, 3072, 256, 16, 16, False, True, True): (3, 8, 6, 1),
2638        (768, 3072, 256, 16, 16, True, False, True): (1, 4, 6, 2),
2639        (768, 3072, 256, 32, 32, False, True, True): (1, 8, 4, 4),
2640        (768, 3072, 256, 32, 32, True, False, True): (3, 4, 6, 4),
2641        (768, 3072, 256, 64, 64, False, True, True): (2, 4, 3, 4),
2642        (768, 3072, 256, 64, 64, True, False, True): (1, 4, 4, 4),
2643        (768, 3072, 256, 128, 128, False, True, True): (2, 2, 3, 8),
2644        (768, 3072, 256, 128, 128, True, False, True): (1, 2, 3, 8),
2645        (768, 3072, 512, 16, 16, False, True, True): (1, 8, 4, 2),
2646        (768, 3072, 512, 16, 16, True, False, True): (1, 8, 5, 2),
2647        (768, 3072, 512, 32, 32, False, True, True): (1, 16, 3, 2),
2648        (768, 3072, 512, 32, 32, True, False, True): (1, 8, 5, 2),
2649        (768, 3072, 512, 64, 64, False, True, True): (1, 8, 3, 4),
2650        (768, 3072, 512, 64, 64, True, False, True): (3, 8, 4, 4),
2651        (768, 3072, 512, 128, 128, False, True, True): (1, 4, 3, 8),
2652        (768, 3072, 512, 128, 128, True, False, True): (2, 4, 3, 8),
2653        (768, 3072, 1024, 16, 16, False, True, True): (1, 16, 1, 4),
2654        (768, 3072, 1024, 16, 16, True, False, True): (5, 4, 4, 4),
2655        (768, 3072, 1024, 32, 32, False, True, True): (3, 8, 3, 4),
2656        (768, 3072, 1024, 32, 32, True, False, True): (1, 8, 4, 4),
2657        (768, 3072, 1024, 64, 64, False, True, True): (2, 16, 3, 4),
2658        (768, 3072, 1024, 64, 64, True, False, True): (2, 16, 4, 4),
2659        (768, 3072, 1024, 128, 128, False, True, True): (1, 8, 3, 8),
2660        (768, 3072, 1024, 128, 128, True, False, True): (5, 8, 3, 8),
2661        (768, 3072, 2048, 16, 16, False, True, True): (3, 16, 1, 2),
2662        (768, 3072, 2048, 16, 16, True, False, True): (1, 8, 3, 4),
2663        (768, 3072, 2048, 32, 32, False, True, True): (4, 16, 1, 8),
2664        (768, 3072, 2048, 32, 32, True, False, True): (3, 8, 3, 4),
2665        (768, 3072, 2048, 64, 64, False, True, True): (2, 16, 3, 4),
2666        (768, 3072, 2048, 64, 64, True, False, True): (2, 16, 3, 4),
2667        (768, 3072, 2048, 128, 128, False, True, True): (3, 16, 3, 8),
2668        (768, 3072, 2048, 128, 128, True, False, True): (4, 16, 3, 8),
2669        (768, 3072, 4096, 16, 16, False, True, True): (1, 32, 1, 4),
2670        (768, 3072, 4096, 16, 16, True, False, True): (1, 16, 3, 1),
2671        (768, 3072, 4096, 32, 32, False, True, True): (3, 32, 1, 8),
2672        (768, 3072, 4096, 32, 32, True, False, True): (3, 16, 4, 4),
2673        (768, 3072, 4096, 64, 64, False, True, True): (2, 32, 3, 4),
2674        (768, 3072, 4096, 64, 64, True, False, True): (2, 16, 3, 4),
2675        (768, 3072, 4096, 128, 128, False, True, True): (5, 32, 1, 4),
2676        (768, 3072, 4096, 128, 128, True, False, True): (9, 32, 3, 8),
2677        (768, 3072, 8192, 16, 16, False, True, True): (1, 32, 1, 4),
2678        (768, 3072, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
2679        (768, 3072, 8192, 32, 32, False, True, True): (1, 64, 1, 8),
2680        (768, 3072, 8192, 32, 32, True, False, True): (2, 64, 4, 2),
2681        (768, 3072, 8192, 64, 64, False, True, True): (1, 64, 3, 4),
2682        (768, 3072, 8192, 64, 64, True, False, True): (2, 32, 3, 4),
2683        (768, 3072, 8192, 128, 128, False, True, True): (2, 64, 3, 8),
2684        (768, 3072, 8192, 128, 128, True, False, True): (2, 64, 3, 8),
2685        (768, 3072, 16384, 16, 16, False, True, True): (1, 64, 1, 4),
2686        (768, 3072, 16384, 16, 16, True, False, True): (1, 64, 4, 1),
2687        (768, 3072, 16384, 32, 32, False, True, True): (1, 128, 1, 8),
2688        (768, 3072, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
2689        (768, 3072, 16384, 64, 64, False, True, True): (1, 128, 3, 4),
2690        (768, 3072, 16384, 64, 64, True, False, True): (4, 64, 3, 4),
2691        (768, 3072, 16384, 128, 128, False, True, True): (2, 128, 3, 8),
2692        (768, 3072, 16384, 128, 128, True, False, True): (2, 128, 3, 8),
2693        (768, 3072, 32768, 16, 16, False, True, True): (1, 128, 1, 4),
2694        (768, 3072, 32768, 16, 16, True, False, True): (1, 128, 4, 1),
2695        (768, 3072, 32768, 32, 32, False, True, True): (1, 256, 1, 8),
2696        (768, 3072, 32768, 32, 32, True, False, True): (1, 128, 3, 4),
2697        (768, 3072, 32768, 64, 64, False, True, True): (1, 256, 3, 4),
2698        (768, 3072, 32768, 64, 64, True, False, True): (1, 128, 3, 4),
2699        (768, 3072, 32768, 128, 128, False, True, True): (3, 256, 1, 4),
2700        (768, 3072, 32768, 128, 128, True, False, True): (2, 256, 3, 8),
2701        (768, 3072, 50432, 16, 16, False, True, True): (1, 197, 1, 4),
2702        (768, 3072, 50432, 16, 16, True, False, True): (4, 197, 4, 4),
2703        (768, 3072, 50432, 32, 32, False, True, True): (1, 197, 1, 4),
2704        (768, 3072, 50432, 32, 32, True, False, True): (4, 197, 3, 4),
2705        (768, 3072, 50432, 64, 64, False, True, True): (1, 394, 3, 4),
2706        (768, 3072, 50432, 64, 64, True, False, True): (3, 197, 3, 4),
2707        (768, 3072, 50432, 128, 128, False, True, True): (3, 394, 1, 4),
2708        (768, 3072, 50432, 128, 128, True, False, True): (1, 394, 3, 8),
2709        (768, 3072, 65536, 16, 16, False, True, True): (1, 256, 1, 4),
2710        (768, 3072, 65536, 16, 16, True, False, True): (5, 256, 4, 1),
2711        (768, 3072, 65536, 32, 32, False, True, True): (1, 256, 1, 4),
2712        (768, 3072, 65536, 32, 32, True, False, True): (3, 256, 3, 4),
2713        (768, 3072, 65536, 64, 64, False, True, True): (2, 512, 3, 4),
2714        (768, 3072, 65536, 64, 64, True, False, True): (3, 256, 3, 4),
2715        (768, 3072, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
2716        (768, 3072, 65536, 128, 128, True, False, True): (2, 512, 3, 8),
2717        (768, 3072, 131072, 16, 16, False, True, True): (1, 512, 1, 4),
2718        (768, 3072, 131072, 16, 16, True, False, True): (5, 512, 4, 1),
2719        (768, 3072, 131072, 32, 32, False, True, True): (1, 512, 1, 4),
2720        (768, 3072, 131072, 32, 32, True, False, True): (4, 512, 3, 4),
2721        (768, 3072, 131072, 64, 64, False, True, True): (1, 1024, 3, 4),
2722        (768, 3072, 131072, 64, 64, True, False, True): (1, 512, 3, 4),
2723        (768, 3072, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
2724        (768, 3072, 131072, 128, 128, True, False, True): (1, 1024, 3, 8),
2725        (1024, 1024, 256, 16, 16, False, True, True): (1, 4, 5, 4),
2726        (1024, 1024, 256, 16, 16, True, False, True): (3, 4, 4, 4),
2727        (1024, 1024, 256, 32, 32, False, True, True): (4, 4, 5, 2),
2728        (1024, 1024, 256, 32, 32, True, False, True): (3, 4, 5, 2),
2729        (1024, 1024, 256, 64, 64, False, True, True): (1, 4, 5, 4),
2730        (1024, 1024, 256, 64, 64, True, False, True): (1, 4, 5, 4),
2731        (1024, 1024, 256, 128, 128, False, True, True): (1, 2, 2, 8),
2732        (1024, 1024, 256, 128, 128, True, False, True): (2, 2, 2, 8),
2733        (1024, 1024, 512, 16, 16, False, True, True): (3, 4, 4, 4),
2734        (1024, 1024, 512, 16, 16, True, False, True): (4, 8, 5, 2),
2735        (1024, 1024, 512, 32, 32, False, True, True): (1, 8, 4, 2),
2736        (1024, 1024, 512, 32, 32, True, False, True): (1, 8, 4, 2),
2737        (1024, 1024, 512, 64, 64, False, True, True): (4, 8, 4, 4),
2738        (1024, 1024, 512, 64, 64, True, False, True): (2, 8, 3, 4),
2739        (1024, 1024, 512, 128, 128, False, True, True): (2, 4, 2, 8),
2740        (1024, 1024, 512, 128, 128, True, False, True): (1, 4, 2, 8),
2741        (1024, 1024, 1024, 16, 16, False, True, True): (3, 8, 4, 4),
2742        (1024, 1024, 1024, 16, 16, True, False, True): (4, 8, 4, 2),
2743        (1024, 1024, 1024, 32, 32, False, True, True): (1, 16, 3, 2),
2744        (1024, 1024, 1024, 32, 32, True, False, True): (1, 16, 3, 2),
2745        (1024, 1024, 1024, 64, 64, False, True, True): (1, 16, 3, 4),
2746        (1024, 1024, 1024, 64, 64, True, False, True): (3, 16, 3, 2),
2747        (1024, 1024, 1024, 128, 128, False, True, True): (1, 8, 2, 8),
2748        (1024, 1024, 1024, 128, 128, True, False, True): (2, 8, 2, 8),
2749        (1024, 1024, 2048, 16, 16, False, True, True): (3, 8, 3, 4),
2750        (1024, 1024, 2048, 16, 16, True, False, True): (3, 8, 3, 2),
2751        (1024, 1024, 2048, 32, 32, False, True, True): (5, 16, 3, 4),
2752        (1024, 1024, 2048, 32, 32, True, False, True): (1, 16, 3, 2),
2753        (1024, 1024, 2048, 64, 64, False, True, True): (6, 16, 4, 4),
2754        (1024, 1024, 2048, 64, 64, True, False, True): (5, 16, 3, 4),
2755        (1024, 1024, 2048, 128, 128, False, True, True): (4, 16, 2, 8),
2756        (1024, 1024, 2048, 128, 128, True, False, True): (4, 16, 2, 8),
2757        (1024, 1024, 4096, 16, 16, False, True, True): (8, 32, 3, 2),
2758        (1024, 1024, 4096, 16, 16, True, False, True): (4, 32, 3, 2),
2759        (1024, 1024, 4096, 32, 32, False, True, True): (2, 32, 3, 4),
2760        (1024, 1024, 4096, 32, 32, True, False, True): (3, 32, 3, 2),
2761        (1024, 1024, 4096, 64, 64, False, True, True): (3, 32, 3, 4),
2762        (1024, 1024, 4096, 64, 64, True, False, True): (1, 32, 3, 4),
2763        (1024, 1024, 4096, 128, 128, False, True, True): (4, 32, 2, 8),
2764        (1024, 1024, 4096, 128, 128, True, False, True): (1, 32, 2, 8),
2765        (1024, 1024, 8192, 16, 16, False, True, True): (4, 64, 3, 2),
2766        (1024, 1024, 8192, 16, 16, True, False, True): (4, 64, 3, 2),
2767        (1024, 1024, 8192, 32, 32, False, True, True): (8, 64, 3, 4),
2768        (1024, 1024, 8192, 32, 32, True, False, True): (4, 32, 3, 4),
2769        (1024, 1024, 8192, 64, 64, False, True, True): (4, 64, 3, 4),
2770        (1024, 1024, 8192, 64, 64, True, False, True): (2, 64, 3, 4),
2771        (1024, 1024, 8192, 128, 128, False, True, True): (4, 64, 2, 8),
2772        (1024, 1024, 8192, 128, 128, True, False, True): (4, 64, 1, 4),
2773        (1024, 1024, 16384, 16, 16, False, True, True): (1, 64, 3, 2),
2774        (1024, 1024, 16384, 16, 16, True, False, True): (1, 64, 3, 2),
2775        (1024, 1024, 16384, 32, 32, False, True, True): (1, 128, 3, 2),
2776        (1024, 1024, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
2777        (1024, 1024, 16384, 64, 64, False, True, True): (1, 128, 3, 4),
2778        (1024, 1024, 16384, 64, 64, True, False, True): (1, 128, 3, 4),
2779        (1024, 1024, 16384, 128, 128, False, True, True): (2, 128, 1, 4),
2780        (1024, 1024, 16384, 128, 128, True, False, True): (4, 128, 1, 4),
2781        (1024, 1024, 32768, 16, 16, False, True, True): (1, 128, 3, 2),
2782        (1024, 1024, 32768, 16, 16, True, False, True): (1, 128, 3, 2),
2783        (1024, 1024, 32768, 32, 32, False, True, True): (1, 256, 3, 2),
2784        (1024, 1024, 32768, 32, 32, True, False, True): (1, 128, 3, 4),
2785        (1024, 1024, 32768, 64, 64, False, True, True): (2, 128, 2, 4),
2786        (1024, 1024, 32768, 64, 64, True, False, True): (1, 256, 3, 4),
2787        (1024, 1024, 32768, 128, 128, False, True, True): (2, 256, 1, 4),
2788        (1024, 1024, 32768, 128, 128, True, False, True): (4, 256, 1, 4),
2789        (1024, 1024, 65536, 16, 16, False, True, True): (1, 256, 3, 4),
2790        (1024, 1024, 65536, 16, 16, True, False, True): (1, 256, 3, 4),
2791        (1024, 1024, 65536, 32, 32, False, True, True): (9, 256, 3, 4),
2792        (1024, 1024, 65536, 32, 32, True, False, True): (7, 256, 3, 4),
2793        (1024, 1024, 65536, 64, 64, False, True, True): (2, 256, 2, 4),
2794        (1024, 1024, 65536, 64, 64, True, False, True): (2, 512, 3, 4),
2795        (1024, 1024, 65536, 128, 128, False, True, True): (2, 512, 1, 4),
2796        (1024, 1024, 65536, 128, 128, True, False, True): (4, 512, 1, 4),
2797        (1024, 1024, 131072, 16, 16, False, True, True): (11, 512, 3, 2),
2798        (1024, 1024, 131072, 16, 16, True, False, True): (11, 512, 3, 2),
2799        (1024, 1024, 131072, 32, 32, False, True, True): (4, 512, 3, 4),
2800        (1024, 1024, 131072, 32, 32, True, False, True): (6, 512, 3, 4),
2801        (1024, 1024, 131072, 64, 64, False, True, True): (2, 512, 2, 4),
2802        (1024, 1024, 131072, 64, 64, True, False, True): (2, 1024, 3, 4),
2803        (1024, 1024, 131072, 128, 128, False, True, True): (4, 1024, 1, 4),
2804        (1024, 1024, 131072, 128, 128, True, False, True): (4, 1024, 1, 4),
2805        (1536, 1536, 256, 16, 16, False, True, True): (1, 4, 6, 2),
2806        (1536, 1536, 256, 16, 16, True, False, True): (3, 4, 5, 2),
2807        (1536, 1536, 256, 32, 32, False, True, True): (2, 4, 3, 4),
2808        (1536, 1536, 256, 32, 32, True, False, True): (1, 4, 5, 2),
2809        (1536, 1536, 256, 64, 64, False, True, True): (2, 4, 3, 4),
2810        (1536, 1536, 256, 64, 64, True, False, True): (1, 4, 4, 4),
2811        (1536, 1536, 256, 128, 128, False, True, True): (3, 2, 3, 8),
2812        (1536, 1536, 256, 128, 128, True, False, True): (6, 2, 3, 8),
2813        (1536, 1536, 512, 16, 16, False, True, True): (1, 8, 1, 4),
2814        (1536, 1536, 512, 16, 16, True, False, True): (3, 4, 5, 2),
2815        (1536, 1536, 512, 32, 32, False, True, True): (1, 8, 1, 8),
2816        (1536, 1536, 512, 32, 32, True, False, True): (1, 4, 4, 4),
2817        (1536, 1536, 512, 64, 64, False, True, True): (3, 8, 5, 4),
2818        (1536, 1536, 512, 64, 64, True, False, True): (3, 8, 3, 4),
2819        (1536, 1536, 512, 128, 128, False, True, True): (2, 4, 3, 8),
2820        (1536, 1536, 512, 128, 128, True, False, True): (3, 4, 3, 8),
2821        (1536, 1536, 1024, 16, 16, False, True, True): (1, 8, 1, 2),
2822        (1536, 1536, 1024, 16, 16, True, False, True): (2, 8, 4, 2),
2823        (1536, 1536, 1024, 32, 32, False, True, True): (8, 16, 1, 4),
2824        (1536, 1536, 1024, 32, 32, True, False, True): (3, 8, 4, 2),
2825        (1536, 1536, 1024, 64, 64, False, True, True): (1, 16, 3, 4),
2826        (1536, 1536, 1024, 64, 64, True, False, True): (3, 8, 3, 4),
2827        (1536, 1536, 1024, 128, 128, False, True, True): (3, 8, 3, 8),
2828        (1536, 1536, 1024, 128, 128, True, False, True): (3, 8, 3, 8),
2829        (1536, 1536, 2048, 16, 16, False, True, True): (1, 16, 1, 4),
2830        (1536, 1536, 2048, 16, 16, True, False, True): (1, 8, 3, 1),
2831        (1536, 1536, 2048, 32, 32, False, True, True): (3, 16, 1, 8),
2832        (1536, 1536, 2048, 32, 32, True, False, True): (3, 8, 4, 4),
2833        (1536, 1536, 2048, 64, 64, False, True, True): (1, 16, 3, 4),
2834        (1536, 1536, 2048, 64, 64, True, False, True): (3, 8, 3, 4),
2835        (1536, 1536, 2048, 128, 128, False, True, True): (4, 16, 1, 4),
2836        (1536, 1536, 2048, 128, 128, True, False, True): (6, 16, 3, 8),
2837        (1536, 1536, 4096, 16, 16, False, True, True): (1, 32, 1, 2),
2838        (1536, 1536, 4096, 16, 16, True, False, True): (4, 32, 4, 2),
2839        (1536, 1536, 4096, 32, 32, False, True, True): (1, 32, 1, 8),
2840        (1536, 1536, 4096, 32, 32, True, False, True): (5, 32, 4, 2),
2841        (1536, 1536, 4096, 64, 64, False, True, True): (2, 32, 3, 4),
2842        (1536, 1536, 4096, 64, 64, True, False, True): (2, 16, 3, 4),
2843        (1536, 1536, 4096, 128, 128, False, True, True): (4, 32, 3, 8),
2844        (1536, 1536, 4096, 128, 128, True, False, True): (4, 32, 3, 8),
2845        (1536, 1536, 8192, 16, 16, False, True, True): (1, 64, 1, 2),
2846        (1536, 1536, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
2847        (1536, 1536, 8192, 32, 32, False, True, True): (2, 64, 1, 8),
2848        (1536, 1536, 8192, 32, 32, True, False, True): (2, 32, 3, 4),
2849        (1536, 1536, 8192, 64, 64, False, True, True): (1, 64, 3, 4),
2850        (1536, 1536, 8192, 64, 64, True, False, True): (2, 32, 3, 4),
2851        (1536, 1536, 8192, 128, 128, False, True, True): (4, 64, 3, 8),
2852        (1536, 1536, 8192, 128, 128, True, False, True): (1, 64, 3, 8),
2853        (1536, 1536, 16384, 16, 16, False, True, True): (1, 128, 1, 2),
2854        (1536, 1536, 16384, 16, 16, True, False, True): (1, 64, 4, 4),
2855        (1536, 1536, 16384, 32, 32, False, True, True): (1, 64, 1, 2),
2856        (1536, 1536, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
2857        (1536, 1536, 16384, 64, 64, False, True, True): (1, 128, 3, 4),
2858        (1536, 1536, 16384, 64, 64, True, False, True): (1, 64, 3, 4),
2859        (1536, 1536, 16384, 128, 128, False, True, True): (1, 128, 1, 4),
2860        (1536, 1536, 16384, 128, 128, True, False, True): (1, 128, 2, 4),
2861        (1536, 1536, 32768, 16, 16, False, True, True): (1, 256, 1, 2),
2862        (1536, 1536, 32768, 16, 16, True, False, True): (1, 128, 3, 2),
2863        (1536, 1536, 32768, 32, 32, False, True, True): (1, 128, 1, 2),
2864        (1536, 1536, 32768, 32, 32, True, False, True): (1, 128, 3, 4),
2865        (1536, 1536, 32768, 64, 64, False, True, True): (1, 256, 3, 4),
2866        (1536, 1536, 32768, 64, 64, True, False, True): (1, 128, 3, 4),
2867        (1536, 1536, 32768, 128, 128, False, True, True): (1, 256, 1, 4),
2868        (1536, 1536, 32768, 128, 128, True, False, True): (2, 256, 2, 4),
2869        (1536, 1536, 65536, 16, 16, False, True, True): (2, 512, 1, 2),
2870        (1536, 1536, 65536, 16, 16, True, False, True): (1, 256, 4, 4),
2871        (1536, 1536, 65536, 32, 32, False, True, True): (1, 256, 1, 2),
2872        (1536, 1536, 65536, 32, 32, True, False, True): (1, 256, 3, 4),
2873        (1536, 1536, 65536, 64, 64, False, True, True): (1, 512, 3, 4),
2874        (1536, 1536, 65536, 64, 64, True, False, True): (3, 256, 3, 4),
2875        (1536, 1536, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
2876        (1536, 1536, 65536, 128, 128, True, False, True): (4, 512, 2, 4),
2877        (1536, 1536, 131072, 16, 16, False, True, True): (2, 1024, 1, 2),
2878        (1536, 1536, 131072, 16, 16, True, False, True): (9, 512, 4, 4),
2879        (1536, 1536, 131072, 32, 32, False, True, True): (1, 512, 1, 2),
2880        (1536, 1536, 131072, 32, 32, True, False, True): (5, 512, 3, 4),
2881        (1536, 1536, 131072, 64, 64, False, True, True): (1, 1024, 3, 4),
2882        (1536, 1536, 131072, 64, 64, True, False, True): (2, 512, 3, 4),
2883        (1536, 1536, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
2884        (1536, 1536, 131072, 128, 128, True, False, True): (1, 1024, 2, 4),
2885        (2048, 2048, 256, 16, 16, False, True, True): (1, 4, 5, 2),
2886        (2048, 2048, 256, 16, 16, True, False, True): (4, 4, 5, 2),
2887        (2048, 2048, 256, 32, 32, False, True, True): (3, 4, 6, 2),
2888        (2048, 2048, 256, 32, 32, True, False, True): (2, 4, 5, 2),
2889        (2048, 2048, 256, 64, 64, False, True, True): (2, 4, 4, 4),
2890        (2048, 2048, 256, 64, 64, True, False, True): (2, 4, 3, 4),
2891        (2048, 2048, 256, 128, 128, False, True, True): (3, 2, 2, 8),
2892        (2048, 2048, 256, 128, 128, True, False, True): (3, 2, 2, 8),
2893        (2048, 2048, 512, 16, 16, False, True, True): (3, 4, 4, 4),
2894        (2048, 2048, 512, 16, 16, True, False, True): (1, 4, 4, 4),
2895        (2048, 2048, 512, 32, 32, False, True, True): (1, 4, 3, 4),
2896        (2048, 2048, 512, 32, 32, True, False, True): (1, 4, 4, 2),
2897        (2048, 2048, 512, 64, 64, False, True, True): (1, 8, 3, 4),
2898        (2048, 2048, 512, 64, 64, True, False, True): (1, 8, 3, 4),
2899        (2048, 2048, 512, 128, 128, False, True, True): (3, 4, 2, 8),
2900        (2048, 2048, 512, 128, 128, True, False, True): (2, 4, 2, 8),
2901        (2048, 2048, 1024, 16, 16, False, True, True): (3, 4, 3, 4),
2902        (2048, 2048, 1024, 16, 16, True, False, True): (4, 8, 3, 2),
2903        (2048, 2048, 1024, 32, 32, False, True, True): (3, 8, 3, 4),
2904        (2048, 2048, 1024, 32, 32, True, False, True): (1, 8, 3, 2),
2905        (2048, 2048, 1024, 64, 64, False, True, True): (1, 8, 3, 4),
2906        (2048, 2048, 1024, 64, 64, True, False, True): (1, 8, 3, 4),
2907        (2048, 2048, 1024, 128, 128, False, True, True): (4, 8, 1, 4),
2908        (2048, 2048, 1024, 128, 128, True, False, True): (2, 8, 1, 4),
2909        (2048, 2048, 2048, 16, 16, False, True, True): (4, 16, 3, 2),
2910        (2048, 2048, 2048, 16, 16, True, False, True): (4, 16, 3, 2),
2911        (2048, 2048, 2048, 32, 32, False, True, True): (1, 16, 3, 2),
2912        (2048, 2048, 2048, 32, 32, True, False, True): (1, 16, 3, 2),
2913        (2048, 2048, 2048, 64, 64, False, True, True): (4, 16, 3, 4),
2914        (2048, 2048, 2048, 64, 64, True, False, True): (4, 16, 3, 4),
2915        (2048, 2048, 2048, 128, 128, False, True, True): (6, 16, 2, 8),
2916        (2048, 2048, 2048, 128, 128, True, False, True): (3, 16, 1, 4),
2917        (2048, 2048, 4096, 16, 16, False, True, True): (4, 32, 4, 2),
2918        (2048, 2048, 4096, 16, 16, True, False, True): (4, 32, 3, 2),
2919        (2048, 2048, 4096, 32, 32, False, True, True): (4, 16, 3, 8),
2920        (2048, 2048, 4096, 32, 32, True, False, True): (4, 16, 3, 8),
2921        (2048, 2048, 4096, 64, 64, False, True, True): (1, 32, 3, 4),
2922        (2048, 2048, 4096, 64, 64, True, False, True): (3, 32, 3, 4),
2923        (2048, 2048, 4096, 128, 128, False, True, True): (2, 32, 1, 4),
2924        (2048, 2048, 4096, 128, 128, True, False, True): (2, 32, 1, 4),
2925        (2048, 2048, 8192, 16, 16, False, True, True): (4, 64, 4, 2),
2926        (2048, 2048, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
2927        (2048, 2048, 8192, 32, 32, False, True, True): (4, 32, 4, 8),
2928        (2048, 2048, 8192, 32, 32, True, False, True): (4, 32, 3, 8),
2929        (2048, 2048, 8192, 64, 64, False, True, True): (4, 64, 3, 4),
2930        (2048, 2048, 8192, 64, 64, True, False, True): (4, 64, 3, 4),
2931        (2048, 2048, 8192, 128, 128, False, True, True): (2, 64, 1, 4),
2932        (2048, 2048, 8192, 128, 128, True, False, True): (2, 64, 1, 4),
2933        (2048, 2048, 16384, 16, 16, False, True, True): (4, 64, 3, 2),
2934        (2048, 2048, 16384, 16, 16, True, False, True): (1, 64, 3, 2),
2935        (2048, 2048, 16384, 32, 32, False, True, True): (4, 64, 3, 4),
2936        (2048, 2048, 16384, 32, 32, True, False, True): (4, 64, 3, 4),
2937        (2048, 2048, 16384, 64, 64, False, True, True): (4, 128, 3, 4),
2938        (2048, 2048, 16384, 64, 64, True, False, True): (4, 128, 3, 4),
2939        (2048, 2048, 16384, 128, 128, False, True, True): (2, 128, 1, 4),
2940        (2048, 2048, 16384, 128, 128, True, False, True): (2, 128, 1, 4),
2941        (2048, 2048, 32768, 16, 16, False, True, True): (8, 128, 3, 2),
2942        (2048, 2048, 32768, 16, 16, True, False, True): (8, 128, 3, 4),
2943        (2048, 2048, 32768, 32, 32, False, True, True): (8, 128, 3, 4),
2944        (2048, 2048, 32768, 32, 32, True, False, True): (8, 128, 3, 4),
2945        (2048, 2048, 32768, 64, 64, False, True, True): (1, 128, 2, 4),
2946        (2048, 2048, 32768, 64, 64, True, False, True): (8, 256, 3, 4),
2947        (2048, 2048, 32768, 128, 128, False, True, True): (2, 256, 1, 4),
2948        (2048, 2048, 32768, 128, 128, True, False, True): (2, 256, 1, 4),
2949        (2048, 2048, 65536, 16, 16, False, True, True): (9, 256, 4, 4),
2950        (2048, 2048, 65536, 16, 16, True, False, True): (7, 256, 4, 4),
2951        (2048, 2048, 65536, 32, 32, False, True, True): (7, 256, 3, 4),
2952        (2048, 2048, 65536, 32, 32, True, False, True): (3, 256, 3, 4),
2953        (2048, 2048, 65536, 64, 64, False, True, True): (2, 256, 2, 4),
2954        (2048, 2048, 65536, 64, 64, True, False, True): (6, 512, 3, 4),
2955        (2048, 2048, 65536, 128, 128, False, True, True): (2, 512, 1, 4),
2956        (2048, 2048, 65536, 128, 128, True, False, True): (2, 512, 1, 4),
2957        (2048, 2048, 131072, 16, 16, False, True, True): (9, 512, 4, 4),
2958        (2048, 2048, 131072, 16, 16, True, False, True): (9, 512, 4, 4),
2959        (2048, 2048, 131072, 32, 32, False, True, True): (7, 512, 4, 4),
2960        (2048, 2048, 131072, 32, 32, True, False, True): (3, 512, 3, 4),
2961        (2048, 2048, 131072, 64, 64, False, True, True): (2, 512, 2, 4),
2962        (2048, 2048, 131072, 64, 64, True, False, True): (4, 1024, 3, 4),
2963        (2048, 2048, 131072, 128, 128, False, True, True): (1, 1024, 1, 4),
2964        (2048, 2048, 131072, 128, 128, True, False, True): (2, 1024, 1, 4),
2965        (3072, 768, 256, 16, 16, False, True, True): (6, 4, 1, 4),
2966        (3072, 768, 256, 16, 16, True, False, True): (3, 1, 4, 4),
2967        (3072, 768, 256, 32, 32, False, True, True): (6, 8, 1, 2),
2968        (3072, 768, 256, 32, 32, True, False, True): (1, 2, 4, 4),
2969        (3072, 768, 256, 64, 64, False, True, True): (1, 4, 4, 4),
2970        (3072, 768, 256, 64, 64, True, False, True): (4, 2, 4, 4),
2971        (3072, 768, 256, 128, 128, False, True, True): (1, 2, 3, 8),
2972        (3072, 768, 256, 128, 128, True, False, True): (1, 2, 3, 8),
2973        (3072, 768, 512, 16, 16, False, True, True): (2, 4, 1, 4),
2974        (3072, 768, 512, 16, 16, True, False, True): (1, 4, 4, 1),
2975        (3072, 768, 512, 32, 32, False, True, True): (3, 8, 1, 4),
2976        (3072, 768, 512, 32, 32, True, False, True): (1, 2, 3, 4),
2977        (3072, 768, 512, 64, 64, False, True, True): (1, 8, 1, 4),
2978        (3072, 768, 512, 64, 64, True, False, True): (4, 4, 3, 4),
2979        (3072, 768, 512, 128, 128, False, True, True): (1, 4, 3, 8),
2980        (3072, 768, 512, 128, 128, True, False, True): (1, 4, 3, 8),
2981        (3072, 768, 1024, 16, 16, False, True, True): (1, 8, 1, 4),
2982        (3072, 768, 1024, 16, 16, True, False, True): (3, 4, 3, 1),
2983        (3072, 768, 1024, 32, 32, False, True, True): (1, 8, 1, 8),
2984        (3072, 768, 1024, 32, 32, True, False, True): (1, 4, 4, 4),
2985        (3072, 768, 1024, 64, 64, False, True, True): (1, 16, 3, 4),
2986        (3072, 768, 1024, 64, 64, True, False, True): (1, 4, 3, 4),
2987        (3072, 768, 1024, 128, 128, False, True, True): (1, 8, 3, 8),
2988        (3072, 768, 1024, 128, 128, True, False, True): (2, 8, 3, 8),
2989        (3072, 768, 2048, 16, 16, False, True, True): (3, 8, 1, 4),
2990        (3072, 768, 2048, 16, 16, True, False, True): (2, 8, 3, 4),
2991        (3072, 768, 2048, 32, 32, False, True, True): (3, 16, 1, 8),
2992        (3072, 768, 2048, 32, 32, True, False, True): (3, 8, 3, 4),
2993        (3072, 768, 2048, 64, 64, False, True, True): (1, 16, 1, 4),
2994        (3072, 768, 2048, 64, 64, True, False, True): (1, 16, 3, 4),
2995        (3072, 768, 2048, 128, 128, False, True, True): (1, 16, 3, 8),
2996        (3072, 768, 2048, 128, 128, True, False, True): (2, 16, 2, 4),
2997        (3072, 768, 4096, 16, 16, False, True, True): (1, 16, 1, 4),
2998        (3072, 768, 4096, 16, 16, True, False, True): (4, 32, 4, 2),
2999        (3072, 768, 4096, 32, 32, False, True, True): (2, 32, 1, 8),
3000        (3072, 768, 4096, 32, 32, True, False, True): (7, 16, 3, 4),
3001        (3072, 768, 4096, 64, 64, False, True, True): (2, 32, 1, 4),
3002        (3072, 768, 4096, 64, 64, True, False, True): (2, 16, 2, 4),
3003        (3072, 768, 4096, 128, 128, False, True, True): (1, 32, 3, 8),
3004        (3072, 768, 4096, 128, 128, True, False, True): (3, 32, 2, 4),
3005        (3072, 768, 8192, 16, 16, False, True, True): (2, 32, 1, 4),
3006        (3072, 768, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
3007        (3072, 768, 8192, 32, 32, False, True, True): (4, 32, 1, 4),
3008        (3072, 768, 8192, 32, 32, True, False, True): (4, 32, 3, 4),
3009        (3072, 768, 8192, 64, 64, False, True, True): (2, 64, 1, 4),
3010        (3072, 768, 8192, 64, 64, True, False, True): (4, 32, 2, 4),
3011        (3072, 768, 8192, 128, 128, False, True, True): (3, 64, 1, 4),
3012        (3072, 768, 8192, 128, 128, True, False, True): (6, 64, 2, 4),
3013        (3072, 768, 16384, 16, 16, False, True, True): (1, 64, 1, 4),
3014        (3072, 768, 16384, 16, 16, True, False, True): (1, 64, 1, 1),
3015        (3072, 768, 16384, 32, 32, False, True, True): (1, 64, 1, 4),
3016        (3072, 768, 16384, 32, 32, True, False, True): (4, 64, 3, 4),
3017        (3072, 768, 16384, 64, 64, False, True, True): (4, 128, 1, 4),
3018        (3072, 768, 16384, 64, 64, True, False, True): (4, 64, 2, 4),
3019        (3072, 768, 16384, 128, 128, False, True, True): (3, 128, 1, 4),
3020        (3072, 768, 16384, 128, 128, True, False, True): (4, 128, 2, 4),
3021        (3072, 768, 32768, 16, 16, False, True, True): (1, 128, 1, 4),
3022        (3072, 768, 32768, 16, 16, True, False, True): (8, 128, 4, 1),
3023        (3072, 768, 32768, 32, 32, False, True, True): (1, 128, 1, 4),
3024        (3072, 768, 32768, 32, 32, True, False, True): (8, 128, 3, 4),
3025        (3072, 768, 32768, 64, 64, False, True, True): (1, 256, 1, 4),
3026        (3072, 768, 32768, 64, 64, True, False, True): (1, 128, 2, 4),
3027        (3072, 768, 32768, 128, 128, False, True, True): (3, 256, 1, 4),
3028        (3072, 768, 32768, 128, 128, True, False, True): (8, 256, 2, 4),
3029        (3072, 768, 50432, 16, 16, False, True, True): (1, 197, 1, 4),
3030        (3072, 768, 50432, 16, 16, True, False, True): (7, 197, 4, 1),
3031        (3072, 768, 50432, 32, 32, False, True, True): (1, 197, 1, 4),
3032        (3072, 768, 50432, 32, 32, True, False, True): (4, 197, 3, 4),
3033        (3072, 768, 50432, 64, 64, False, True, True): (1, 394, 1, 4),
3034        (3072, 768, 50432, 64, 64, True, False, True): (3, 197, 2, 4),
3035        (3072, 768, 50432, 128, 128, False, True, True): (3, 394, 1, 4),
3036        (3072, 768, 50432, 128, 128, True, False, True): (8, 394, 2, 4),
3037        (3072, 768, 65536, 16, 16, False, True, True): (1, 256, 1, 4),
3038        (3072, 768, 65536, 16, 16, True, False, True): (15, 256, 4, 1),
3039        (3072, 768, 65536, 32, 32, False, True, True): (1, 256, 1, 4),
3040        (3072, 768, 65536, 32, 32, True, False, True): (15, 256, 3, 4),
3041        (3072, 768, 65536, 64, 64, False, True, True): (1, 512, 1, 4),
3042        (3072, 768, 65536, 64, 64, True, False, True): (2, 256, 2, 4),
3043        (3072, 768, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
3044        (3072, 768, 65536, 128, 128, True, False, True): (3, 512, 2, 4),
3045        (3072, 768, 131072, 16, 16, False, True, True): (1, 512, 1, 4),
3046        (3072, 768, 131072, 16, 16, True, False, True): (15, 512, 4, 1),
3047        (3072, 768, 131072, 32, 32, False, True, True): (1, 512, 1, 4),
3048        (3072, 768, 131072, 32, 32, True, False, True): (9, 512, 3, 4),
3049        (3072, 768, 131072, 64, 64, False, True, True): (1, 1024, 1, 4),
3050        (3072, 768, 131072, 64, 64, True, False, True): (3, 512, 2, 4),
3051        (3072, 768, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
3052        (3072, 768, 131072, 128, 128, True, False, True): (1, 1024, 2, 4),
3053        (3072, 3072, 256, 16, 16, False, True, True): (5, 4, 1, 4),
3054        (3072, 3072, 256, 16, 16, True, False, True): (1, 2, 5, 2),
3055        (3072, 3072, 256, 32, 32, False, True, True): (5, 4, 1, 8),
3056        (3072, 3072, 256, 32, 32, True, False, True): (1, 4, 4, 2),
3057        (3072, 3072, 256, 64, 64, False, True, True): (2, 4, 4, 4),
3058        (3072, 3072, 256, 64, 64, True, False, True): (2, 4, 4, 4),
3059        (3072, 3072, 256, 128, 128, False, True, True): (1, 2, 3, 8),
3060        (3072, 3072, 256, 128, 128, True, False, True): (1, 2, 3, 8),
3061        (3072, 3072, 512, 16, 16, False, True, True): (5, 4, 1, 2),
3062        (3072, 3072, 512, 16, 16, True, False, True): (1, 2, 3, 4),
3063        (3072, 3072, 512, 32, 32, False, True, True): (3, 8, 1, 4),
3064        (3072, 3072, 512, 32, 32, True, False, True): (1, 4, 4, 2),
3065        (3072, 3072, 512, 64, 64, False, True, True): (1, 8, 2, 2),
3066        (3072, 3072, 512, 64, 64, True, False, True): (2, 4, 3, 4),
3067        (3072, 3072, 512, 128, 128, False, True, True): (2, 4, 3, 8),
3068        (3072, 3072, 512, 128, 128, True, False, True): (1, 4, 3, 8),
3069        (3072, 3072, 1024, 16, 16, False, True, True): (1, 8, 1, 4),
3070        (3072, 3072, 1024, 16, 16, True, False, True): (2, 8, 3, 1),
3071        (3072, 3072, 1024, 32, 32, False, True, True): (1, 16, 1, 4),
3072        (3072, 3072, 1024, 32, 32, True, False, True): (1, 4, 4, 4),
3073        (3072, 3072, 1024, 64, 64, False, True, True): (1, 8, 3, 4),
3074        (3072, 3072, 1024, 64, 64, True, False, True): (2, 4, 3, 4),
3075        (3072, 3072, 1024, 128, 128, False, True, True): (1, 8, 1, 4),
3076        (3072, 3072, 1024, 128, 128, True, False, True): (2, 8, 3, 8),
3077        (3072, 3072, 2048, 16, 16, False, True, True): (1, 16, 1, 2),
3078        (3072, 3072, 2048, 16, 16, True, False, True): (2, 16, 4, 2),
3079        (3072, 3072, 2048, 32, 32, False, True, True): (1, 16, 1, 8),
3080        (3072, 3072, 2048, 32, 32, True, False, True): (3, 8, 4, 4),
3081        (3072, 3072, 2048, 64, 64, False, True, True): (3, 16, 3, 4),
3082        (3072, 3072, 2048, 64, 64, True, False, True): (3, 8, 3, 4),
3083        (3072, 3072, 2048, 128, 128, False, True, True): (1, 16, 3, 8),
3084        (3072, 3072, 2048, 128, 128, True, False, True): (5, 16, 3, 8),
3085        (3072, 3072, 4096, 16, 16, False, True, True): (1, 32, 1, 2),
3086        (3072, 3072, 4096, 16, 16, True, False, True): (4, 32, 4, 2),
3087        (3072, 3072, 4096, 32, 32, False, True, True): (1, 32, 1, 8),
3088        (3072, 3072, 4096, 32, 32, True, False, True): (3, 16, 3, 4),
3089        (3072, 3072, 4096, 64, 64, False, True, True): (1, 32, 3, 4),
3090        (3072, 3072, 4096, 64, 64, True, False, True): (3, 16, 3, 4),
3091        (3072, 3072, 4096, 128, 128, False, True, True): (3, 32, 3, 8),
3092        (3072, 3072, 4096, 128, 128, True, False, True): (3, 32, 3, 8),
3093        (3072, 3072, 8192, 16, 16, False, True, True): (1, 64, 1, 2),
3094        (3072, 3072, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
3095        (3072, 3072, 8192, 32, 32, False, True, True): (1, 64, 1, 8),
3096        (3072, 3072, 8192, 32, 32, True, False, True): (6, 32, 3, 4),
3097        (3072, 3072, 8192, 64, 64, False, True, True): (1, 64, 3, 4),
3098        (3072, 3072, 8192, 64, 64, True, False, True): (2, 32, 3, 4),
3099        (3072, 3072, 8192, 128, 128, False, True, True): (2, 64, 3, 8),
3100        (3072, 3072, 8192, 128, 128, True, False, True): (1, 64, 3, 8),
3101        (3072, 3072, 16384, 16, 16, False, True, True): (1, 128, 1, 2),
3102        (3072, 3072, 16384, 16, 16, True, False, True): (4, 128, 4, 2),
3103        (3072, 3072, 16384, 32, 32, False, True, True): (1, 64, 1, 2),
3104        (3072, 3072, 16384, 32, 32, True, False, True): (4, 64, 3, 4),
3105        (3072, 3072, 16384, 64, 64, False, True, True): (1, 128, 3, 4),
3106        (3072, 3072, 16384, 64, 64, True, False, True): (4, 64, 3, 4),
3107        (3072, 3072, 16384, 128, 128, False, True, True): (1, 128, 1, 4),
3108        (3072, 3072, 16384, 128, 128, True, False, True): (1, 128, 3, 8),
3109        (3072, 3072, 32768, 16, 16, False, True, True): (1, 256, 1, 2),
3110        (3072, 3072, 32768, 16, 16, True, False, True): (8, 128, 4, 4),
3111        (3072, 3072, 32768, 32, 32, False, True, True): (1, 256, 1, 8),
3112        (3072, 3072, 32768, 32, 32, True, False, True): (5, 128, 3, 4),
3113        (3072, 3072, 32768, 64, 64, False, True, True): (1, 256, 3, 4),
3114        (3072, 3072, 32768, 64, 64, True, False, True): (3, 128, 3, 4),
3115        (3072, 3072, 32768, 128, 128, False, True, True): (1, 256, 1, 4),
3116        (3072, 3072, 32768, 128, 128, True, False, True): (3, 256, 2, 4),
3117        (3072, 3072, 65536, 16, 16, False, True, True): (1, 512, 1, 2),
3118        (3072, 3072, 65536, 16, 16, True, False, True): (7, 256, 4, 4),
3119        (3072, 3072, 65536, 32, 32, False, True, True): (1, 256, 1, 2),
3120        (3072, 3072, 65536, 32, 32, True, False, True): (5, 256, 3, 4),
3121        (3072, 3072, 65536, 64, 64, False, True, True): (1, 512, 3, 4),
3122        (3072, 3072, 65536, 64, 64, True, False, True): (3, 256, 3, 4),
3123        (3072, 3072, 65536, 128, 128, False, True, True): (1, 512, 1, 4),
3124        (3072, 3072, 65536, 128, 128, True, False, True): (3, 512, 2, 4),
3125        (3072, 3072, 131072, 16, 16, False, True, True): (1, 1024, 1, 2),
3126        (3072, 3072, 131072, 16, 16, True, False, True): (5, 512, 4, 4),
3127        (3072, 3072, 131072, 32, 32, False, True, True): (1, 512, 1, 2),
3128        (3072, 3072, 131072, 32, 32, True, False, True): (5, 512, 3, 4),
3129        (3072, 3072, 131072, 64, 64, False, True, True): (1, 1024, 3, 4),
3130        (3072, 3072, 131072, 64, 64, True, False, True): (3, 512, 3, 4),
3131        (3072, 3072, 131072, 128, 128, False, True, True): (1, 1024, 1, 4),
3132        (3072, 3072, 131072, 128, 128, True, False, True): (6, 1024, 2, 4),
3133        (4096, 4096, 256, 16, 16, False, True, True): (2, 2, 5, 4),
3134        (4096, 4096, 256, 16, 16, True, False, True): (2, 2, 4, 2),
3135        (4096, 4096, 256, 32, 32, False, True, True): (1, 2, 4, 4),
3136        (4096, 4096, 256, 32, 32, True, False, True): (3, 2, 4, 2),
3137        (4096, 4096, 256, 64, 64, False, True, True): (3, 4, 3, 4),
3138        (4096, 4096, 256, 64, 64, True, False, True): (1, 4, 3, 2),
3139        (4096, 4096, 256, 128, 128, False, True, True): (1, 2, 2, 8),
3140        (4096, 4096, 256, 128, 128, True, False, True): (1, 2, 2, 8),
3141        (4096, 4096, 512, 16, 16, False, True, True): (4, 2, 3, 4),
3142        (4096, 4096, 512, 16, 16, True, False, True): (1, 2, 3, 4),
3143        (4096, 4096, 512, 32, 32, False, True, True): (1, 4, 3, 4),
3144        (4096, 4096, 512, 32, 32, True, False, True): (3, 4, 3, 2),
3145        (4096, 4096, 512, 64, 64, False, True, True): (4, 4, 4, 4),
3146        (4096, 4096, 512, 64, 64, True, False, True): (3, 4, 3, 4),
3147        (4096, 4096, 512, 128, 128, False, True, True): (2, 4, 2, 8),
3148        (4096, 4096, 512, 128, 128, True, False, True): (2, 4, 1, 4),
3149        (4096, 4096, 1024, 16, 16, False, True, True): (2, 8, 3, 2),
3150        (4096, 4096, 1024, 16, 16, True, False, True): (2, 8, 3, 2),
3151        (4096, 4096, 1024, 32, 32, False, True, True): (1, 8, 3, 4),
3152        (4096, 4096, 1024, 32, 32, True, False, True): (1, 8, 3, 2),
3153        (4096, 4096, 1024, 64, 64, False, True, True): (1, 8, 3, 4),
3154        (4096, 4096, 1024, 64, 64, True, False, True): (1, 8, 3, 4),
3155        (4096, 4096, 1024, 128, 128, False, True, True): (4, 8, 1, 4),
3156        (4096, 4096, 1024, 128, 128, True, False, True): (2, 8, 2, 8),
3157        (4096, 4096, 2048, 16, 16, False, True, True): (2, 8, 4, 4),
3158        (4096, 4096, 2048, 16, 16, True, False, True): (2, 8, 4, 4),
3159        (4096, 4096, 2048, 32, 32, False, True, True): (4, 8, 3, 8),
3160        (4096, 4096, 2048, 32, 32, True, False, True): (4, 8, 4, 8),
3161        (4096, 4096, 2048, 64, 64, False, True, True): (4, 16, 3, 4),
3162        (4096, 4096, 2048, 64, 64, True, False, True): (4, 16, 3, 4),
3163        (4096, 4096, 2048, 128, 128, False, True, True): (1, 16, 1, 4),
3164        (4096, 4096, 2048, 128, 128, True, False, True): (4, 16, 1, 4),
3165        (4096, 4096, 4096, 16, 16, False, True, True): (4, 32, 4, 4),
3166        (4096, 4096, 4096, 16, 16, True, False, True): (2, 32, 4, 4),
3167        (4096, 4096, 4096, 32, 32, False, True, True): (4, 16, 4, 8),
3168        (4096, 4096, 4096, 32, 32, True, False, True): (4, 16, 4, 8),
3169        (4096, 4096, 4096, 64, 64, False, True, True): (4, 32, 3, 4),
3170        (4096, 4096, 4096, 64, 64, True, False, True): (2, 32, 3, 4),
3171        (4096, 4096, 4096, 128, 128, False, True, True): (2, 32, 1, 4),
3172        (4096, 4096, 4096, 128, 128, True, False, True): (2, 32, 1, 4),
3173        (4096, 4096, 8192, 16, 16, False, True, True): (4, 64, 4, 2),
3174        (4096, 4096, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
3175        (4096, 4096, 8192, 32, 32, False, True, True): (4, 32, 4, 8),
3176        (4096, 4096, 8192, 32, 32, True, False, True): (4, 32, 4, 8),
3177        (4096, 4096, 8192, 64, 64, False, True, True): (4, 64, 3, 4),
3178        (4096, 4096, 8192, 64, 64, True, False, True): (4, 64, 3, 4),
3179        (4096, 4096, 8192, 128, 128, False, True, True): (1, 64, 1, 4),
3180        (4096, 4096, 8192, 128, 128, True, False, True): (1, 64, 1, 4),
3181        (4096, 4096, 16384, 16, 16, False, True, True): (4, 64, 4, 4),
3182        (4096, 4096, 16384, 16, 16, True, False, True): (4, 64, 4, 4),
3183        (4096, 4096, 16384, 32, 32, False, True, True): (4, 64, 4, 8),
3184        (4096, 4096, 16384, 32, 32, True, False, True): (4, 64, 4, 8),
3185        (4096, 4096, 16384, 64, 64, False, True, True): (4, 128, 3, 4),
3186        (4096, 4096, 16384, 64, 64, True, False, True): (4, 128, 3, 4),
3187        (4096, 4096, 16384, 128, 128, False, True, True): (1, 128, 1, 4),
3188        (4096, 4096, 16384, 128, 128, True, False, True): (1, 128, 1, 4),
3189        (4096, 4096, 32768, 16, 16, False, True, True): (8, 128, 4, 4),
3190        (4096, 4096, 32768, 16, 16, True, False, True): (5, 128, 4, 4),
3191        (4096, 4096, 32768, 32, 32, False, True, True): (5, 128, 4, 4),
3192        (4096, 4096, 32768, 32, 32, True, False, True): (3, 128, 4, 8),
3193        (4096, 4096, 32768, 64, 64, False, True, True): (3, 256, 3, 4),
3194        (4096, 4096, 32768, 64, 64, True, False, True): (2, 256, 3, 4),
3195        (4096, 4096, 32768, 128, 128, False, True, True): (1, 256, 1, 4),
3196        (4096, 4096, 32768, 128, 128, True, False, True): (1, 256, 1, 4),
3197        (4096, 4096, 65536, 16, 16, False, True, True): (5, 256, 4, 4),
3198        (4096, 4096, 65536, 16, 16, True, False, True): (5, 256, 4, 4),
3199        (4096, 4096, 65536, 32, 32, False, True, True): (4, 256, 4, 8),
3200        (4096, 4096, 65536, 32, 32, True, False, True): (4, 256, 4, 8),
3201        (4096, 4096, 65536, 64, 64, False, True, True): (1, 512, 3, 4),
3202        (4096, 4096, 65536, 64, 64, True, False, True): (3, 512, 3, 4),
3203        (4096, 4096, 65536, 128, 128, False, True, True): (1, 512, 1, 4),
3204        (4096, 4096, 65536, 128, 128, True, False, True): (1, 512, 1, 4),
3205        (4096, 4096, 131072, 16, 16, False, True, True): (5, 512, 4, 4),
3206        (4096, 4096, 131072, 16, 16, True, False, True): (5, 512, 4, 4),
3207        (4096, 4096, 131072, 32, 32, False, True, True): (4, 512, 4, 4),
3208        (4096, 4096, 131072, 32, 32, True, False, True): (2, 512, 3, 4),
3209        (4096, 4096, 131072, 64, 64, False, True, True): (1, 1024, 3, 4),
3210        (4096, 4096, 131072, 64, 64, True, False, True): (3, 1024, 3, 4),
3211        (4096, 4096, 131072, 128, 128, False, True, True): (1, 1024, 1, 4),
3212        (4096, 4096, 131072, 128, 128, True, False, True): (1, 1024, 1, 4),
3213        (6144, 6144, 256, 16, 16, False, True, True): (1, 2, 1, 4),
3214        (6144, 6144, 256, 16, 16, True, False, True): (3, 1, 4, 4),
3215        (6144, 6144, 256, 32, 32, False, True, True): (3, 2, 1, 8),
3216        (6144, 6144, 256, 32, 32, True, False, True): (1, 1, 4, 4),
3217        (6144, 6144, 256, 64, 64, False, True, True): (4, 2, 3, 4),
3218        (6144, 6144, 256, 64, 64, True, False, True): (3, 2, 4, 4),
3219        (6144, 6144, 256, 128, 128, False, True, True): (2, 2, 3, 8),
3220        (6144, 6144, 256, 128, 128, True, False, True): (1, 2, 3, 8),
3221        (6144, 6144, 512, 16, 16, False, True, True): (4, 4, 1, 4),
3222        (6144, 6144, 512, 16, 16, True, False, True): (3, 2, 3, 1),
3223        (6144, 6144, 512, 32, 32, False, True, True): (1, 8, 1, 4),
3224        (6144, 6144, 512, 32, 32, True, False, True): (1, 2, 3, 2),
3225        (6144, 6144, 512, 64, 64, False, True, True): (2, 4, 3, 4),
3226        (6144, 6144, 512, 64, 64, True, False, True): (2, 2, 3, 4),
3227        (6144, 6144, 512, 128, 128, False, True, True): (1, 4, 3, 8),
3228        (6144, 6144, 512, 128, 128, True, False, True): (1, 4, 3, 8),
3229        (6144, 6144, 1024, 16, 16, False, True, True): (1, 8, 1, 2),
3230        (6144, 6144, 1024, 16, 16, True, False, True): (4, 8, 4, 4),
3231        (6144, 6144, 1024, 32, 32, False, True, True): (1, 8, 4, 2),
3232        (6144, 6144, 1024, 32, 32, True, False, True): (1, 8, 4, 2),
3233        (6144, 6144, 1024, 64, 64, False, True, True): (4, 8, 3, 4),
3234        (6144, 6144, 1024, 64, 64, True, False, True): (1, 4, 3, 4),
3235        (6144, 6144, 1024, 128, 128, False, True, True): (2, 8, 3, 8),
3236        (6144, 6144, 1024, 128, 128, True, False, True): (1, 8, 3, 8),
3237        (6144, 6144, 2048, 16, 16, False, True, True): (4, 4, 1, 4),
3238        (6144, 6144, 2048, 16, 16, True, False, True): (2, 8, 4, 4),
3239        (6144, 6144, 2048, 32, 32, False, True, True): (1, 16, 4, 2),
3240        (6144, 6144, 2048, 32, 32, True, False, True): (4, 8, 4, 8),
3241        (6144, 6144, 2048, 64, 64, False, True, True): (4, 16, 3, 4),
3242        (6144, 6144, 2048, 64, 64, True, False, True): (2, 8, 3, 4),
3243        (6144, 6144, 2048, 128, 128, False, True, True): (1, 16, 3, 8),
3244        (6144, 6144, 2048, 128, 128, True, False, True): (4, 16, 3, 8),
3245        (6144, 6144, 4096, 16, 16, False, True, True): (4, 8, 1, 4),
3246        (6144, 6144, 4096, 16, 16, True, False, True): (4, 32, 4, 2),
3247        (6144, 6144, 4096, 32, 32, False, True, True): (4, 16, 1, 2),
3248        (6144, 6144, 4096, 32, 32, True, False, True): (2, 8, 3, 8),
3249        (6144, 6144, 4096, 64, 64, False, True, True): (4, 32, 3, 4),
3250        (6144, 6144, 4096, 64, 64, True, False, True): (4, 16, 3, 4),
3251        (6144, 6144, 4096, 128, 128, False, True, True): (4, 32, 3, 8),
3252        (6144, 6144, 4096, 128, 128, True, False, True): (4, 32, 3, 8),
3253        (6144, 6144, 8192, 16, 16, False, True, True): (2, 16, 1, 2),
3254        (6144, 6144, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
3255        (6144, 6144, 8192, 32, 32, False, True, True): (4, 32, 1, 2),
3256        (6144, 6144, 8192, 32, 32, True, False, True): (4, 32, 4, 8),
3257        (6144, 6144, 8192, 64, 64, False, True, True): (4, 64, 3, 4),
3258        (6144, 6144, 8192, 64, 64, True, False, True): (4, 32, 3, 4),
3259        (6144, 6144, 8192, 128, 128, False, True, True): (4, 64, 3, 8),
3260        (6144, 6144, 8192, 128, 128, True, False, True): (4, 64, 3, 8),
3261        (6144, 6144, 16384, 16, 16, False, True, True): (2, 32, 1, 2),
3262        (6144, 6144, 16384, 16, 16, True, False, True): (4, 64, 4, 4),
3263        (6144, 6144, 16384, 32, 32, False, True, True): (4, 64, 1, 2),
3264        (6144, 6144, 16384, 32, 32, True, False, True): (4, 64, 3, 2),
3265        (6144, 6144, 16384, 64, 64, False, True, True): (4, 128, 3, 4),
3266        (6144, 6144, 16384, 64, 64, True, False, True): (2, 32, 3, 8),
3267        (6144, 6144, 16384, 128, 128, False, True, True): (4, 128, 3, 8),
3268        (6144, 6144, 16384, 128, 128, True, False, True): (4, 128, 3, 8),
3269        (6144, 6144, 32768, 16, 16, False, True, True): (2, 64, 1, 2),
3270        (6144, 6144, 32768, 16, 16, True, False, True): (3, 128, 4, 4),
3271        (6144, 6144, 32768, 32, 32, False, True, True): (4, 128, 1, 2),
3272        (6144, 6144, 32768, 32, 32, True, False, True): (3, 128, 3, 4),
3273        (6144, 6144, 32768, 64, 64, False, True, True): (4, 256, 3, 4),
3274        (6144, 6144, 32768, 64, 64, True, False, True): (2, 64, 3, 8),
3275        (6144, 6144, 32768, 128, 128, False, True, True): (4, 256, 3, 8),
3276        (6144, 6144, 32768, 128, 128, True, False, True): (4, 256, 3, 8),
3277        (6144, 6144, 65536, 16, 16, False, True, True): (2, 128, 1, 2),
3278        (6144, 6144, 65536, 16, 16, True, False, True): (4, 256, 4, 4),
3279        (6144, 6144, 65536, 32, 32, False, True, True): (4, 256, 1, 2),
3280        (6144, 6144, 65536, 32, 32, True, False, True): (4, 256, 3, 4),
3281        (6144, 6144, 65536, 64, 64, False, True, True): (4, 512, 3, 4),
3282        (6144, 6144, 65536, 64, 64, True, False, True): (2, 128, 3, 8),
3283        (6144, 6144, 65536, 128, 128, False, True, True): (4, 512, 3, 8),
3284        (6144, 6144, 65536, 128, 128, True, False, True): (4, 512, 3, 8),
3285        (6144, 6144, 131072, 16, 16, False, True, True): (2, 256, 1, 2),
3286        (6144, 6144, 131072, 16, 16, True, False, True): (5, 512, 4, 1),
3287        (6144, 6144, 131072, 32, 32, False, True, True): (4, 512, 1, 2),
3288        (6144, 6144, 131072, 32, 32, True, False, True): (4, 512, 3, 2),
3289        (6144, 6144, 131072, 64, 64, False, True, True): (4, 1024, 3, 4),
3290        (6144, 6144, 131072, 64, 64, True, False, True): (2, 256, 3, 8),
3291        (6144, 6144, 131072, 128, 128, False, True, True): (4, 1024, 3, 8),
3292        (6144, 6144, 131072, 128, 128, True, False, True): (4, 1024, 3, 8),
3293        (8192, 8192, 256, 16, 16, False, True, True): (1, 1, 3, 4),
3294        (8192, 8192, 256, 16, 16, True, False, True): (4, 1, 3, 4),
3295        (8192, 8192, 256, 32, 32, False, True, True): (1, 2, 3, 4),
3296        (8192, 8192, 256, 32, 32, True, False, True): (1, 2, 3, 4),
3297        (8192, 8192, 256, 64, 64, False, True, True): (6, 2, 3, 8),
3298        (8192, 8192, 256, 64, 64, True, False, True): (4, 2, 3, 8),
3299        (8192, 8192, 256, 128, 128, False, True, True): (1, 2, 1, 4),
3300        (8192, 8192, 256, 128, 128, True, False, True): (1, 2, 1, 4),
3301        (8192, 8192, 512, 16, 16, False, True, True): (4, 4, 3, 2),
3302        (8192, 8192, 512, 16, 16, True, False, True): (4, 4, 3, 4),
3303        (8192, 8192, 512, 32, 32, False, True, True): (1, 4, 3, 4),
3304        (8192, 8192, 512, 32, 32, True, False, True): (3, 4, 3, 2),
3305        (8192, 8192, 512, 64, 64, False, True, True): (1, 4, 3, 4),
3306        (8192, 8192, 512, 64, 64, True, False, True): (1, 4, 3, 4),
3307        (8192, 8192, 512, 128, 128, False, True, True): (4, 4, 2, 8),
3308        (8192, 8192, 512, 128, 128, True, False, True): (4, 4, 2, 8),
3309        (8192, 8192, 1024, 16, 16, False, True, True): (4, 8, 4, 4),
3310        (8192, 8192, 1024, 16, 16, True, False, True): (2, 8, 4, 4),
3311        (8192, 8192, 1024, 32, 32, False, True, True): (2, 4, 4, 8),
3312        (8192, 8192, 1024, 32, 32, True, False, True): (1, 4, 3, 4),
3313        (8192, 8192, 1024, 64, 64, False, True, True): (4, 8, 3, 4),
3314        (8192, 8192, 1024, 64, 64, True, False, True): (2, 8, 3, 4),
3315        (8192, 8192, 1024, 128, 128, False, True, True): (4, 8, 1, 4),
3316        (8192, 8192, 1024, 128, 128, True, False, True): (4, 8, 1, 4),
3317        (8192, 8192, 2048, 16, 16, False, True, True): (2, 8, 4, 4),
3318        (8192, 8192, 2048, 16, 16, True, False, True): (2, 8, 4, 4),
3319        (8192, 8192, 2048, 32, 32, False, True, True): (2, 8, 4, 8),
3320        (8192, 8192, 2048, 32, 32, True, False, True): (2, 8, 4, 8),
3321        (8192, 8192, 2048, 64, 64, False, True, True): (4, 8, 2, 4),
3322        (8192, 8192, 2048, 64, 64, True, False, True): (4, 16, 3, 4),
3323        (8192, 8192, 2048, 128, 128, False, True, True): (4, 16, 1, 4),
3324        (8192, 8192, 2048, 128, 128, True, False, True): (4, 16, 1, 4),
3325        (8192, 8192, 4096, 16, 16, False, True, True): (4, 16, 4, 4),
3326        (8192, 8192, 4096, 16, 16, True, False, True): (4, 32, 4, 2),
3327        (8192, 8192, 4096, 32, 32, False, True, True): (2, 16, 4, 8),
3328        (8192, 8192, 4096, 32, 32, True, False, True): (2, 16, 4, 8),
3329        (8192, 8192, 4096, 64, 64, False, True, True): (4, 32, 3, 4),
3330        (8192, 8192, 4096, 64, 64, True, False, True): (4, 16, 2, 4),
3331        (8192, 8192, 4096, 128, 128, False, True, True): (4, 32, 1, 4),
3332        (8192, 8192, 4096, 128, 128, True, False, True): (4, 32, 1, 4),
3333        (8192, 8192, 8192, 16, 16, False, True, True): (4, 64, 4, 2),
3334        (8192, 8192, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
3335        (8192, 8192, 8192, 32, 32, False, True, True): (2, 32, 4, 8),
3336        (8192, 8192, 8192, 32, 32, True, False, True): (2, 32, 4, 8),
3337        (8192, 8192, 8192, 64, 64, False, True, True): (4, 32, 3, 8),
3338        (8192, 8192, 8192, 64, 64, True, False, True): (4, 32, 2, 4),
3339        (8192, 8192, 8192, 128, 128, False, True, True): (4, 64, 1, 4),
3340        (8192, 8192, 8192, 128, 128, True, False, True): (4, 64, 1, 4),
3341        (8192, 8192, 16384, 16, 16, False, True, True): (4, 64, 4, 4),
3342        (8192, 8192, 16384, 16, 16, True, False, True): (4, 64, 4, 4),
3343        (8192, 8192, 16384, 32, 32, False, True, True): (4, 64, 3, 4),
3344        (8192, 8192, 16384, 32, 32, True, False, True): (4, 64, 4, 8),
3345        (8192, 8192, 16384, 64, 64, False, True, True): (4, 64, 2, 4),
3346        (8192, 8192, 16384, 64, 64, True, False, True): (4, 64, 2, 4),
3347        (8192, 8192, 16384, 128, 128, False, True, True): (4, 128, 1, 4),
3348        (8192, 8192, 16384, 128, 128, True, False, True): (4, 128, 1, 4),
3349        (8192, 8192, 32768, 16, 16, False, True, True): (3, 128, 4, 4),
3350        (8192, 8192, 32768, 16, 16, True, False, True): (3, 128, 4, 4),
3351        (8192, 8192, 32768, 32, 32, False, True, True): (2, 128, 4, 8),
3352        (8192, 8192, 32768, 32, 32, True, False, True): (2, 128, 4, 8),
3353        (8192, 8192, 32768, 64, 64, False, True, True): (2, 128, 2, 4),
3354        (8192, 8192, 32768, 64, 64, True, False, True): (2, 128, 2, 4),
3355        (8192, 8192, 32768, 128, 128, False, True, True): (4, 256, 1, 4),
3356        (8192, 8192, 32768, 128, 128, True, False, True): (4, 256, 1, 4),
3357        (8192, 8192, 65536, 16, 16, False, True, True): (3, 256, 4, 4),
3358        (8192, 8192, 65536, 16, 16, True, False, True): (3, 256, 4, 4),
3359        (8192, 8192, 65536, 32, 32, False, True, True): (2, 256, 3, 4),
3360        (8192, 8192, 65536, 32, 32, True, False, True): (2, 256, 3, 4),
3361        (8192, 8192, 65536, 64, 64, False, True, True): (2, 256, 2, 4),
3362        (8192, 8192, 65536, 64, 64, True, False, True): (2, 256, 3, 8),
3363        (8192, 8192, 65536, 128, 128, False, True, True): (4, 512, 1, 4),
3364        (8192, 8192, 65536, 128, 128, True, False, True): (4, 512, 1, 4),
3365        (8192, 8192, 131072, 16, 16, False, True, True): (3, 512, 4, 4),
3366        (8192, 8192, 131072, 16, 16, True, False, True): (3, 512, 4, 4),
3367        (8192, 8192, 131072, 32, 32, False, True, True): (2, 512, 4, 4),
3368        (8192, 8192, 131072, 32, 32, True, False, True): (2, 512, 3, 4),
3369        (8192, 8192, 131072, 64, 64, False, True, True): (4, 512, 2, 4),
3370        (8192, 8192, 131072, 64, 64, True, False, True): (2, 512, 2, 4),
3371        (8192, 8192, 131072, 128, 128, False, True, True): (4, 1024, 1, 4),
3372        (8192, 8192, 131072, 128, 128, True, False, True): (4, 1024, 1, 4),
3373        (16384, 16384, 256, 16, 16, False, True, True): (2, 2, 6, 4),
3374        (16384, 16384, 256, 16, 16, True, False, True): (2, 2, 6, 4),
3375        (16384, 16384, 256, 32, 32, False, True, True): (4, 2, 3, 2),
3376        (16384, 16384, 256, 32, 32, True, False, True): (4, 2, 3, 2),
3377        (16384, 16384, 256, 64, 64, False, True, True): (2, 2, 4, 4),
3378        (16384, 16384, 256, 64, 64, True, False, True): (4, 2, 3, 8),
3379        (16384, 16384, 256, 128, 128, False, True, True): (4, 2, 2, 8),
3380        (16384, 16384, 256, 128, 128, True, False, True): (4, 2, 2, 8),
3381        (16384, 16384, 512, 16, 16, False, True, True): (1, 2, 4, 4),
3382        (16384, 16384, 512, 16, 16, True, False, True): (1, 2, 4, 4),
3383        (16384, 16384, 512, 32, 32, False, True, True): (2, 2, 4, 8),
3384        (16384, 16384, 512, 32, 32, True, False, True): (2, 2, 4, 8),
3385        (16384, 16384, 512, 64, 64, False, True, True): (4, 4, 3, 4),
3386        (16384, 16384, 512, 64, 64, True, False, True): (4, 4, 3, 4),
3387        (16384, 16384, 512, 128, 128, False, True, True): (4, 4, 2, 8),
3388        (16384, 16384, 512, 128, 128, True, False, True): (4, 4, 2, 8),
3389        (16384, 16384, 1024, 16, 16, False, True, True): (3, 4, 4, 4),
3390        (16384, 16384, 1024, 16, 16, True, False, True): (2, 8, 4, 4),
3391        (16384, 16384, 1024, 32, 32, False, True, True): (2, 4, 4, 8),
3392        (16384, 16384, 1024, 32, 32, True, False, True): (1, 4, 4, 8),
3393        (16384, 16384, 1024, 64, 64, False, True, True): (2, 8, 3, 4),
3394        (16384, 16384, 1024, 64, 64, True, False, True): (2, 8, 3, 4),
3395        (16384, 16384, 1024, 128, 128, False, True, True): (4, 8, 1, 4),
3396        (16384, 16384, 1024, 128, 128, True, False, True): (4, 8, 1, 4),
3397        (16384, 16384, 2048, 16, 16, False, True, True): (2, 8, 4, 4),
3398        (16384, 16384, 2048, 16, 16, True, False, True): (2, 8, 4, 4),
3399        (16384, 16384, 2048, 32, 32, False, True, True): (1, 8, 4, 8),
3400        (16384, 16384, 2048, 32, 32, True, False, True): (2, 8, 4, 8),
3401        (16384, 16384, 2048, 64, 64, False, True, True): (2, 8, 2, 4),
3402        (16384, 16384, 2048, 64, 64, True, False, True): (2, 8, 2, 4),
3403        (16384, 16384, 2048, 128, 128, False, True, True): (4, 16, 1, 4),
3404        (16384, 16384, 2048, 128, 128, True, False, True): (4, 16, 1, 4),
3405        (16384, 16384, 4096, 16, 16, False, True, True): (2, 16, 4, 4),
3406        (16384, 16384, 4096, 16, 16, True, False, True): (2, 16, 4, 4),
3407        (16384, 16384, 4096, 32, 32, False, True, True): (1, 8, 3, 8),
3408        (16384, 16384, 4096, 32, 32, True, False, True): (2, 16, 3, 4),
3409        (16384, 16384, 4096, 64, 64, False, True, True): (2, 16, 2, 4),
3410        (16384, 16384, 4096, 64, 64, True, False, True): (2, 16, 2, 4),
3411        (16384, 16384, 4096, 128, 128, False, True, True): (4, 32, 1, 4),
3412        (16384, 16384, 4096, 128, 128, True, False, True): (4, 32, 1, 4),
3413        (16384, 16384, 8192, 16, 16, False, True, True): (4, 64, 4, 2),
3414        (16384, 16384, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
3415        (16384, 16384, 8192, 32, 32, False, True, True): (2, 32, 4, 8),
3416        (16384, 16384, 8192, 32, 32, True, False, True): (2, 32, 3, 4),
3417        (16384, 16384, 8192, 64, 64, False, True, True): (2, 32, 4, 8),
3418        (16384, 16384, 8192, 64, 64, True, False, True): (2, 32, 3, 8),
3419        (16384, 16384, 8192, 128, 128, False, True, True): (4, 64, 1, 4),
3420        (16384, 16384, 8192, 128, 128, True, False, True): (4, 64, 1, 4),
3421        (16384, 16384, 16384, 16, 16, False, True, True): (1, 64, 4, 4),
3422        (16384, 16384, 16384, 16, 16, True, False, True): (1, 64, 4, 4),
3423        (16384, 16384, 16384, 32, 32, False, True, True): (1, 64, 3, 8),
3424        (16384, 16384, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
3425        (16384, 16384, 16384, 64, 64, False, True, True): (1, 64, 2, 4),
3426        (16384, 16384, 16384, 64, 64, True, False, True): (1, 64, 4, 8),
3427        (16384, 16384, 16384, 128, 128, False, True, True): (4, 128, 1, 4),
3428        (16384, 16384, 16384, 128, 128, True, False, True): (4, 128, 1, 4),
3429        (16384, 16384, 32768, 16, 16, False, True, True): (1, 128, 4, 4),
3430        (16384, 16384, 32768, 16, 16, True, False, True): (1, 128, 4, 4),
3431        (16384, 16384, 32768, 32, 32, False, True, True): (1, 128, 4, 2),
3432        (16384, 16384, 32768, 32, 32, True, False, True): (1, 128, 3, 8),
3433        (16384, 16384, 32768, 64, 64, False, True, True): (2, 128, 2, 4),
3434        (16384, 16384, 32768, 64, 64, True, False, True): (1, 128, 3, 8),
3435        (16384, 16384, 32768, 128, 128, False, True, True): (4, 256, 1, 4),
3436        (16384, 16384, 32768, 128, 128, True, False, True): (4, 256, 1, 4),
3437        (16384, 16384, 65536, 16, 16, False, True, True): (1, 256, 4, 4),
3438        (16384, 16384, 65536, 16, 16, True, False, True): (1, 256, 4, 4),
3439        (16384, 16384, 65536, 32, 32, False, True, True): (1, 256, 3, 4),
3440        (16384, 16384, 65536, 32, 32, True, False, True): (1, 256, 3, 4),
3441        (16384, 16384, 65536, 64, 64, False, True, True): (1, 256, 2, 4),
3442        (16384, 16384, 65536, 64, 64, True, False, True): (2, 256, 2, 4),
3443        (16384, 16384, 65536, 128, 128, False, True, True): (4, 512, 1, 4),
3444        (16384, 16384, 65536, 128, 128, True, False, True): (4, 512, 1, 4),
3445        (16384, 16384, 131072, 16, 16, False, True, True): (2, 512, 4, 4),
3446        (16384, 16384, 131072, 16, 16, True, False, True): (1, 512, 4, 4),
3447        (16384, 16384, 131072, 32, 32, False, True, True): (1, 512, 4, 8),
3448        (16384, 16384, 131072, 32, 32, True, False, True): (1, 512, 3, 4),
3449        (16384, 16384, 131072, 64, 64, False, True, True): (2, 512, 2, 4),
3450        (16384, 16384, 131072, 64, 64, True, False, True): (1, 512, 2, 4),
3451        (16384, 16384, 131072, 128, 128, False, True, True): (4, 1024, 1, 4),
3452        (16384, 16384, 131072, 128, 128, True, False, True): (4, 1024, 1, 4),
3453    },
3454    ("bsr_dense_addmm", "NVIDIA A100-SXM4-80GB", (0, torch.bfloat16, 0.56)): {
3455        (192, 192, 256, 64, 64, False, True, True): (3, 4, 3, 4),
3456        (192, 192, 256, 64, 64, True, False, True): (1, 4, 4, 4),
3457        (192, 192, 512, 64, 64, False, True, True): (2, 8, 3, 4),
3458        (192, 192, 512, 64, 64, True, False, True): (2, 8, 3, 4),
3459        (192, 192, 1024, 64, 64, False, True, True): (1, 16, 3, 4),
3460        (192, 192, 1024, 64, 64, True, False, True): (1, 16, 5, 4),
3461        (192, 192, 2048, 64, 64, False, True, True): (3, 32, 3, 4),
3462        (192, 192, 2048, 64, 64, True, False, True): (5, 32, 3, 4),
3463        (192, 192, 4096, 64, 64, False, True, True): (1, 64, 4, 4),
3464        (192, 192, 4096, 64, 64, True, False, True): (2, 32, 3, 4),
3465        (192, 192, 8192, 64, 64, False, True, True): (1, 128, 2, 4),
3466        (192, 192, 8192, 64, 64, True, False, True): (1, 64, 3, 4),
3467        (192, 192, 16384, 64, 64, False, True, True): (1, 256, 1, 4),
3468        (192, 192, 16384, 64, 64, True, False, True): (1, 64, 3, 4),
3469        (192, 192, 32768, 64, 64, False, True, True): (2, 512, 1, 2),
3470        (192, 192, 32768, 64, 64, True, False, True): (2, 256, 2, 4),
3471        (192, 192, 65536, 64, 64, False, True, True): (3, 512, 1, 4),
3472        (192, 192, 65536, 64, 64, True, False, True): (1, 512, 2, 4),
3473        (192, 192, 131072, 64, 64, False, True, True): (5, 1024, 1, 4),
3474        (192, 192, 131072, 64, 64, True, False, True): (4, 512, 2, 4),
3475        (384, 384, 256, 128, 128, False, True, True): (3, 2, 3, 8),
3476        (384, 384, 256, 128, 128, True, False, True): (1, 2, 3, 8),
3477        (384, 384, 512, 128, 128, False, True, True): (4, 4, 3, 8),
3478        (384, 384, 512, 128, 128, True, False, True): (3, 4, 3, 8),
3479        (384, 384, 1024, 128, 128, False, True, True): (1, 8, 3, 8),
3480        (384, 384, 1024, 128, 128, True, False, True): (2, 8, 3, 8),
3481        (384, 384, 2048, 128, 128, False, True, True): (5, 16, 3, 8),
3482        (384, 384, 2048, 128, 128, True, False, True): (5, 16, 3, 8),
3483        (384, 384, 4096, 128, 128, False, True, True): (3, 32, 3, 8),
3484        (384, 384, 4096, 128, 128, True, False, True): (6, 32, 3, 8),
3485        (384, 384, 8192, 128, 128, False, True, True): (2, 64, 3, 8),
3486        (384, 384, 8192, 128, 128, True, False, True): (4, 32, 2, 8),
3487        (384, 384, 16384, 128, 128, False, True, True): (2, 128, 3, 8),
3488        (384, 384, 16384, 128, 128, True, False, True): (5, 128, 2, 4),
3489        (384, 384, 32768, 128, 128, False, True, True): (2, 256, 3, 8),
3490        (384, 384, 32768, 128, 128, True, False, True): (3, 256, 2, 4),
3491        (384, 384, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
3492        (384, 384, 65536, 128, 128, True, False, True): (1, 512, 2, 4),
3493        (384, 384, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
3494        (384, 384, 131072, 128, 128, True, False, True): (1, 1024, 2, 4),
3495    },
3496    ("bsr_dense_addmm", "NVIDIA A100-SXM4-80GB", (0, torch.float16, 0.5)): {
3497        (16, 16, 16, 16, 16, False, False, False): (1, 1, 1, 1),
3498        (16, 16, 16, 16, 16, False, False, True): (1, 1, 2, 2),
3499        (16, 16, 16, 16, 16, False, True, False): (1, 1, 1, 1),
3500        (16, 16, 16, 16, 16, False, True, True): (1, 1, 1, 8),
3501        (16, 16, 16, 16, 16, True, False, False): (3, 1, 3, 4),
3502        (16, 16, 16, 16, 16, True, False, True): (1, 1, 2, 1),
3503        (16, 16, 32, 16, 16, False, False, False): (1, 2, 1, 8),
3504        (16, 16, 32, 16, 16, False, False, True): (1, 2, 1, 2),
3505        (16, 16, 32, 16, 16, False, True, False): (2, 1, 1, 4),
3506        (16, 16, 32, 16, 16, False, True, True): (1, 2, 1, 4),
3507        (16, 16, 32, 16, 16, True, False, False): (1, 1, 1, 4),
3508        (16, 16, 32, 16, 16, True, False, True): (1, 2, 1, 2),
3509        (16, 16, 64, 16, 16, False, False, False): (1, 4, 1, 1),
3510        (16, 16, 64, 16, 16, False, False, True): (1, 2, 2, 4),
3511        (16, 16, 64, 16, 16, False, True, False): (1, 4, 1, 4),
3512        (16, 16, 64, 16, 16, False, True, True): (1, 2, 1, 4),
3513        (16, 16, 64, 16, 16, True, False, False): (1, 4, 1, 2),
3514        (16, 16, 64, 16, 16, True, False, True): (1, 1, 1, 2),
3515        (16, 32, 16, 16, 16, False, False, False): (1, 1, 2, 4),
3516        (16, 32, 16, 16, 16, False, False, True): (1, 1, 1, 4),
3517        (16, 32, 16, 16, 16, False, True, False): (1, 1, 1, 2),
3518        (16, 32, 16, 16, 16, False, True, True): (1, 1, 1, 2),
3519        (16, 32, 16, 16, 16, True, False, False): (1, 1, 2, 16),
3520        (16, 32, 16, 16, 16, True, False, True): (1, 1, 1, 4),
3521        (16, 32, 16, 16, 32, False, False, False): (2, 1, 1, 8),
3522        (16, 32, 16, 16, 32, False, False, True): (2, 1, 1, 8),
3523        (16, 32, 16, 16, 32, False, True, False): (1, 1, 2, 1),
3524        (16, 32, 16, 16, 32, False, True, True): (1, 1, 1, 4),
3525        (16, 32, 16, 16, 32, True, False, False): (2, 1, 1, 8),
3526        (16, 32, 16, 16, 32, True, False, True): (1, 1, 2, 4),
3527        (16, 32, 32, 16, 16, False, False, False): (1, 1, 1, 16),
3528        (16, 32, 32, 16, 16, False, False, True): (1, 2, 1, 2),
3529        (16, 32, 32, 16, 16, False, True, False): (1, 2, 1, 8),
3530        (16, 32, 32, 16, 16, False, True, True): (3, 2, 1, 4),
3531        (16, 32, 32, 16, 16, True, False, False): (1, 2, 1, 4),
3532        (16, 32, 32, 16, 16, True, False, True): (1, 2, 1, 2),
3533        (16, 32, 32, 16, 32, False, False, False): (1, 2, 1, 2),
3534        (16, 32, 32, 16, 32, False, False, True): (1, 1, 1, 4),
3535        (16, 32, 32, 16, 32, False, True, False): (1, 1, 2, 4),
3536        (16, 32, 32, 16, 32, False, True, True): (1, 2, 1, 2),
3537        (16, 32, 32, 16, 32, True, False, False): (1, 2, 1, 2),
3538        (16, 32, 32, 16, 32, True, False, True): (1, 2, 1, 16),
3539        (16, 32, 64, 16, 16, False, False, False): (1, 4, 1, 4),
3540        (16, 32, 64, 16, 16, False, False, True): (2, 4, 1, 4),
3541        (16, 32, 64, 16, 16, False, True, False): (1, 4, 1, 4),
3542        (16, 32, 64, 16, 16, False, True, True): (1, 4, 1, 4),
3543        (16, 32, 64, 16, 16, True, False, False): (3, 4, 1, 2),
3544        (16, 32, 64, 16, 16, True, False, True): (1, 4, 1, 1),
3545        (16, 32, 64, 16, 32, False, False, False): (1, 4, 1, 16),
3546        (16, 32, 64, 16, 32, False, False, True): (1, 2, 1, 2),
3547        (16, 32, 64, 16, 32, False, True, False): (1, 4, 2, 2),
3548        (16, 32, 64, 16, 32, False, True, True): (1, 4, 1, 8),
3549        (16, 32, 64, 16, 32, True, False, False): (1, 4, 1, 8),
3550        (16, 32, 64, 16, 32, True, False, True): (1, 2, 1, 4),
3551        (16, 64, 16, 16, 32, False, False, False): (1, 1, 1, 2),
3552        (16, 64, 16, 16, 32, False, False, True): (1, 1, 1, 4),
3553        (16, 64, 16, 16, 32, False, True, False): (2, 1, 2, 4),
3554        (16, 64, 16, 16, 32, False, True, True): (1, 1, 1, 4),
3555        (16, 64, 16, 16, 32, True, False, False): (1, 1, 1, 4),
3556        (16, 64, 16, 16, 32, True, False, True): (1, 1, 1, 4),
3557        (16, 64, 32, 16, 32, False, False, False): (1, 2, 1, 2),
3558        (16, 64, 32, 16, 32, False, False, True): (1, 1, 1, 4),
3559        (16, 64, 32, 16, 32, False, True, False): (1, 1, 1, 4),
3560        (16, 64, 32, 16, 32, False, True, True): (1, 2, 3, 2),
3561        (16, 64, 32, 16, 32, True, False, False): (1, 1, 1, 4),
3562        (16, 64, 32, 16, 32, True, False, True): (1, 1, 2, 4),
3563        (16, 64, 64, 16, 32, False, False, False): (1, 4, 1, 8),
3564        (16, 64, 64, 16, 32, False, False, True): (1, 4, 1, 4),
3565        (16, 64, 64, 16, 32, False, True, False): (1, 4, 1, 1),
3566        (16, 64, 64, 16, 32, False, True, True): (2, 4, 1, 4),
3567        (16, 64, 64, 16, 32, True, False, False): (1, 4, 1, 4),
3568        (16, 64, 64, 16, 32, True, False, True): (1, 4, 1, 4),
3569        (32, 16, 16, 16, 16, False, False, False): (2, 1, 2, 4),
3570        (32, 16, 16, 16, 16, False, False, True): (2, 1, 1, 2),
3571        (32, 16, 16, 16, 16, False, True, False): (1, 1, 2, 4),
3572        (32, 16, 16, 16, 16, False, True, True): (1, 1, 1, 2),
3573        (32, 16, 16, 16, 16, True, False, False): (1, 1, 1, 4),
3574        (32, 16, 16, 16, 16, True, False, True): (2, 1, 1, 2),
3575        (32, 16, 32, 16, 16, False, False, False): (1, 1, 1, 4),
3576        (32, 16, 32, 16, 16, False, False, True): (1, 1, 1, 4),
3577        (32, 16, 32, 16, 16, False, True, False): (1, 2, 1, 4),
3578        (32, 16, 32, 16, 16, False, True, True): (2, 2, 1, 4),
3579        (32, 16, 32, 16, 16, True, False, False): (2, 1, 1, 4),
3580        (32, 16, 32, 16, 16, True, False, True): (2, 2, 1, 2),
3581        (32, 16, 64, 16, 16, False, False, False): (1, 4, 1, 2),
3582        (32, 16, 64, 16, 16, False, False, True): (1, 4, 1, 4),
3583        (32, 16, 64, 16, 16, False, True, False): (1, 2, 1, 4),
3584        (32, 16, 64, 16, 16, False, True, True): (1, 4, 1, 2),
3585        (32, 16, 64, 16, 16, True, False, False): (1, 4, 2, 8),
3586        (32, 16, 64, 16, 16, True, False, True): (1, 4, 1, 1),
3587        (32, 32, 16, 16, 16, False, False, False): (1, 1, 1, 4),
3588        (32, 32, 16, 16, 16, False, False, True): (2, 1, 1, 4),
3589        (32, 32, 16, 16, 16, False, True, False): (1, 1, 2, 4),
3590        (32, 32, 16, 16, 16, False, True, True): (1, 1, 2, 2),
3591        (32, 32, 16, 16, 16, True, False, False): (1, 1, 1, 8),
3592        (32, 32, 16, 16, 16, True, False, True): (1, 1, 1, 4),
3593        (32, 32, 16, 16, 32, False, False, False): (1, 1, 3, 2),
3594        (32, 32, 16, 16, 32, False, False, True): (2, 1, 1, 4),
3595        (32, 32, 16, 16, 32, False, True, False): (3, 1, 1, 4),
3596        (32, 32, 16, 16, 32, False, True, True): (1, 1, 1, 4),
3597        (32, 32, 16, 16, 32, True, False, False): (2, 1, 1, 8),
3598        (32, 32, 16, 16, 32, True, False, True): (1, 1, 3, 2),
3599        (32, 32, 16, 32, 32, False, False, False): (1, 1, 1, 2),
3600        (32, 32, 16, 32, 32, False, False, True): (2, 1, 1, 8),
3601        (32, 32, 16, 32, 32, False, True, False): (1, 1, 1, 2),
3602        (32, 32, 16, 32, 32, False, True, True): (1, 1, 1, 8),
3603        (32, 32, 16, 32, 32, True, False, False): (1, 1, 2, 4),
3604        (32, 32, 16, 32, 32, True, False, True): (1, 1, 1, 2),
3605        (32, 32, 32, 16, 16, False, False, False): (1, 1, 1, 4),
3606        (32, 32, 32, 16, 16, False, False, True): (1, 2, 1, 4),
3607        (32, 32, 32, 16, 16, False, True, False): (1, 2, 1, 4),
3608        (32, 32, 32, 16, 16, False, True, True): (1, 2, 1, 2),
3609        (32, 32, 32, 16, 16, True, False, False): (1, 2, 1, 4),
3610        (32, 32, 32, 16, 16, True, False, True): (1, 2, 1, 4),
3611        (32, 32, 32, 16, 32, False, False, False): (1, 2, 1, 4),
3612        (32, 32, 32, 16, 32, False, False, True): (1, 2, 1, 2),
3613        (32, 32, 32, 16, 32, False, True, False): (1, 2, 1, 4),
3614        (32, 32, 32, 16, 32, False, True, True): (1, 2, 1, 2),
3615        (32, 32, 32, 16, 32, True, False, False): (1, 2, 1, 1),
3616        (32, 32, 32, 16, 32, True, False, True): (1, 2, 1, 2),
3617        (32, 32, 32, 32, 32, False, False, False): (1, 1, 1, 4),
3618        (32, 32, 32, 32, 32, False, False, True): (2, 1, 1, 4),
3619        (32, 32, 32, 32, 32, False, True, False): (1, 1, 1, 8),
3620        (32, 32, 32, 32, 32, False, True, True): (1, 1, 1, 8),
3621        (32, 32, 32, 32, 32, True, False, False): (1, 1, 3, 4),
3622        (32, 32, 32, 32, 32, True, False, True): (1, 1, 1, 8),
3623        (32, 32, 64, 16, 16, False, False, False): (1, 4, 1, 4),
3624        (32, 32, 64, 16, 16, False, False, True): (1, 4, 1, 2),
3625        (32, 32, 64, 16, 16, False, True, False): (1, 1, 1, 4),
3626        (32, 32, 64, 16, 16, False, True, True): (1, 4, 1, 4),
3627        (32, 32, 64, 16, 16, True, False, False): (1, 4, 1, 8),
3628        (32, 32, 64, 16, 16, True, False, True): (1, 4, 1, 2),
3629        (32, 32, 64, 16, 32, False, False, False): (1, 1, 1, 4),
3630        (32, 32, 64, 16, 32, False, False, True): (1, 4, 1, 4),
3631        (32, 32, 64, 16, 32, False, True, False): (1, 1, 1, 4),
3632        (32, 32, 64, 16, 32, False, True, True): (1, 4, 1, 4),
3633        (32, 32, 64, 16, 32, True, False, False): (2, 2, 1, 8),
3634        (32, 32, 64, 16, 32, True, False, True): (1, 2, 1, 2),
3635        (32, 32, 64, 32, 32, False, False, False): (1, 2, 1, 4),
3636        (32, 32, 64, 32, 32, False, False, True): (1, 2, 1, 1),
3637        (32, 32, 64, 32, 32, False, True, False): (1, 2, 2, 8),
3638        (32, 32, 64, 32, 32, False, True, True): (1, 1, 1, 4),
3639        (32, 32, 64, 32, 32, True, False, False): (1, 2, 1, 4),
3640        (32, 32, 64, 32, 32, True, False, True): (2, 2, 1, 4),
3641        (32, 64, 16, 16, 32, False, False, False): (1, 1, 1, 8),
3642        (32, 64, 16, 16, 32, False, False, True): (1, 1, 1, 4),
3643        (32, 64, 16, 16, 32, False, True, False): (2, 1, 1, 4),
3644        (32, 64, 16, 16, 32, False, True, True): (1, 1, 1, 4),
3645        (32, 64, 16, 16, 32, True, False, False): (1, 1, 2, 4),
3646        (32, 64, 16, 16, 32, True, False, True): (1, 1, 2, 2),
3647        (32, 64, 16, 32, 32, False, False, False): (1, 1, 1, 8),
3648        (32, 64, 16, 32, 32, False, False, True): (2, 1, 1, 4),
3649        (32, 64, 16, 32, 32, False, True, False): (1, 1, 1, 4),
3650        (32, 64, 16, 32, 32, False, True, True): (1, 1, 2, 2),
3651        (32, 64, 16, 32, 32, True, False, False): (1, 1, 1, 2),
3652        (32, 64, 16, 32, 32, True, False, True): (2, 1, 2, 4),
3653        (32, 64, 32, 16, 32, False, False, False): (1, 1, 1, 4),
3654        (32, 64, 32, 16, 32, False, False, True): (1, 2, 1, 2),
3655        (32, 64, 32, 16, 32, False, True, False): (1, 2, 3, 4),
3656        (32, 64, 32, 16, 32, False, True, True): (2, 2, 1, 4),
3657        (32, 64, 32, 16, 32, True, False, False): (1, 1, 1, 4),
3658        (32, 64, 32, 16, 32, True, False, True): (1, 2, 2, 1),
3659        (32, 64, 32, 32, 32, False, False, False): (1, 1, 1, 8),
3660        (32, 64, 32, 32, 32, False, False, True): (1, 1, 1, 4),
3661        (32, 64, 32, 32, 32, False, True, False): (1, 1, 2, 4),
3662        (32, 64, 32, 32, 32, False, True, True): (1, 1, 1, 4),
3663        (32, 64, 32, 32, 32, True, False, False): (2, 1, 1, 2),
3664        (32, 64, 32, 32, 32, True, False, True): (1, 1, 1, 4),
3665        (32, 64, 64, 16, 32, False, False, False): (1, 4, 2, 1),
3666        (32, 64, 64, 16, 32, False, False, True): (3, 4, 1, 4),
3667        (32, 64, 64, 16, 32, False, True, False): (1, 1, 1, 8),
3668        (32, 64, 64, 16, 32, False, True, True): (1, 4, 1, 4),
3669        (32, 64, 64, 16, 32, True, False, False): (1, 4, 1, 4),
3670        (32, 64, 64, 16, 32, True, False, True): (2, 2, 3, 4),
3671        (32, 64, 64, 32, 32, False, False, False): (1, 2, 1, 4),
3672        (32, 64, 64, 32, 32, False, False, True): (1, 2, 1, 4),
3673        (32, 64, 64, 32, 32, False, True, False): (1, 2, 2, 8),
3674        (32, 64, 64, 32, 32, False, True, True): (1, 2, 1, 4),
3675        (32, 64, 64, 32, 32, True, False, False): (1, 2, 2, 4),
3676        (32, 64, 64, 32, 32, True, False, True): (1, 2, 1, 4),
3677        (64, 32, 16, 32, 32, False, False, False): (1, 1, 1, 1),
3678        (64, 32, 16, 32, 32, False, False, True): (1, 1, 2, 4),
3679        (64, 32, 16, 32, 32, False, True, False): (2, 1, 1, 8),
3680        (64, 32, 16, 32, 32, False, True, True): (1, 1, 1, 4),
3681        (64, 32, 16, 32, 32, True, False, False): (2, 1, 1, 2),
3682        (64, 32, 16, 32, 32, True, False, True): (1, 1, 1, 4),
3683        (64, 32, 32, 32, 32, False, False, False): (3, 1, 1, 4),
3684        (64, 32, 32, 32, 32, False, False, True): (1, 1, 1, 4),
3685        (64, 32, 32, 32, 32, False, True, False): (1, 1, 1, 8),
3686        (64, 32, 32, 32, 32, False, True, True): (1, 1, 1, 2),
3687        (64, 32, 32, 32, 32, True, False, False): (1, 1, 1, 2),
3688        (64, 32, 32, 32, 32, True, False, True): (1, 1, 1, 4),
3689        (64, 32, 64, 32, 32, False, False, False): (1, 2, 1, 2),
3690        (64, 32, 64, 32, 32, False, False, True): (3, 2, 1, 4),
3691        (64, 32, 64, 32, 32, False, True, False): (1, 1, 1, 1),
3692        (64, 32, 64, 32, 32, False, True, True): (1, 2, 1, 4),
3693        (64, 32, 64, 32, 32, True, False, False): (1, 1, 3, 4),
3694        (64, 32, 64, 32, 32, True, False, True): (1, 2, 2, 4),
3695        (64, 64, 16, 32, 32, False, False, False): (1, 1, 2, 2),
3696        (64, 64, 16, 32, 32, False, False, True): (1, 1, 3, 2),
3697        (64, 64, 16, 32, 32, False, True, False): (1, 1, 1, 8),
3698        (64, 64, 16, 32, 32, False, True, True): (1, 1, 2, 4),
3699        (64, 64, 16, 32, 32, True, False, False): (1, 1, 2, 4),
3700        (64, 64, 16, 32, 32, True, False, True): (2, 1, 2, 4),
3701        (64, 64, 32, 32, 32, False, False, False): (1, 1, 2, 8),
3702        (64, 64, 32, 32, 32, False, False, True): (1, 1, 2, 4),
3703        (64, 64, 32, 32, 32, False, True, False): (1, 1, 1, 4),
3704        (64, 64, 32, 32, 32, False, True, True): (1, 1, 1, 4),
3705        (64, 64, 32, 32, 32, True, False, False): (1, 1, 1, 4),
3706        (64, 64, 32, 32, 32, True, False, True): (2, 1, 2, 4),
3707        (64, 64, 64, 32, 32, False, False, False): (1, 2, 1, 4),
3708        (64, 64, 64, 32, 32, False, False, True): (1, 2, 1, 4),
3709        (64, 64, 64, 32, 32, False, True, False): (1, 2, 1, 4),
3710        (64, 64, 64, 32, 32, False, True, True): (3, 2, 1, 4),
3711        (64, 64, 64, 32, 32, True, False, False): (1, 2, 1, 8),
3712        (64, 64, 64, 32, 32, True, False, True): (1, 2, 3, 4),
3713        (192, 192, 256, 16, 16, False, True, True): (1, 8, 4, 2),
3714        (192, 192, 256, 16, 16, True, False, True): (1, 4, 4, 4),
3715        (192, 192, 256, 32, 32, False, True, True): (2, 8, 5, 4),
3716        (192, 192, 256, 32, 32, True, False, True): (2, 8, 5, 1),
3717        (192, 192, 512, 16, 16, False, True, True): (3, 8, 4, 4),
3718        (192, 192, 512, 16, 16, True, False, True): (5, 8, 5, 4),
3719        (192, 192, 512, 32, 32, False, True, True): (1, 16, 5, 4),
3720        (192, 192, 512, 32, 32, True, False, True): (1, 8, 6, 2),
3721        (192, 192, 1024, 16, 16, False, True, True): (1, 16, 4, 4),
3722        (192, 192, 1024, 16, 16, True, False, True): (3, 16, 5, 2),
3723        (192, 192, 1024, 32, 32, False, True, True): (3, 16, 4, 4),
3724        (192, 192, 1024, 32, 32, True, False, True): (1, 16, 5, 4),
3725        (192, 192, 2048, 16, 16, False, True, True): (2, 16, 3, 4),
3726        (192, 192, 2048, 16, 16, True, False, True): (1, 16, 4, 4),
3727        (192, 192, 2048, 32, 32, False, True, True): (1, 32, 3, 4),
3728        (192, 192, 2048, 32, 32, True, False, True): (3, 16, 4, 4),
3729        (192, 192, 4096, 16, 16, False, True, True): (1, 64, 1, 4),
3730        (192, 192, 4096, 16, 16, True, False, True): (1, 16, 3, 4),
3731        (192, 192, 4096, 32, 32, False, True, True): (1, 128, 1, 4),
3732        (192, 192, 4096, 32, 32, True, False, True): (2, 32, 4, 2),
3733        (192, 192, 8192, 16, 16, False, True, True): (1, 64, 1, 4),
3734        (192, 192, 8192, 16, 16, True, False, True): (2, 64, 3, 2),
3735        (192, 192, 8192, 32, 32, False, True, True): (1, 128, 1, 4),
3736        (192, 192, 8192, 32, 32, True, False, True): (4, 32, 3, 4),
3737        (192, 192, 16384, 16, 16, False, True, True): (1, 128, 1, 4),
3738        (192, 192, 16384, 16, 16, True, False, True): (1, 64, 3, 2),
3739        (192, 192, 16384, 32, 32, False, True, True): (1, 128, 1, 4),
3740        (192, 192, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
3741        (192, 192, 32768, 16, 16, False, True, True): (2, 256, 1, 2),
3742        (192, 192, 32768, 16, 16, True, False, True): (1, 128, 3, 2),
3743        (192, 192, 32768, 32, 32, False, True, True): (2, 256, 1, 4),
3744        (192, 192, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
3745        (192, 192, 65536, 16, 16, False, True, True): (2, 512, 1, 2),
3746        (192, 192, 65536, 16, 16, True, False, True): (1, 256, 3, 2),
3747        (192, 192, 65536, 32, 32, False, True, True): (2, 512, 1, 4),
3748        (192, 192, 65536, 32, 32, True, False, True): (2, 256, 3, 4),
3749        (192, 192, 131072, 16, 16, False, True, True): (4, 1024, 1, 2),
3750        (192, 192, 131072, 16, 16, True, False, True): (3, 512, 3, 2),
3751        (192, 192, 131072, 32, 32, False, True, True): (1, 1024, 1, 4),
3752        (192, 192, 131072, 32, 32, True, False, True): (3, 512, 3, 4),
3753        (256, 256, 256, 16, 16, False, True, True): (4, 8, 6, 2),
3754        (256, 256, 256, 16, 16, True, False, True): (5, 16, 5, 1),
3755        (256, 256, 256, 32, 32, False, True, True): (1, 8, 7, 4),
3756        (256, 256, 256, 32, 32, True, False, True): (1, 8, 5, 4),
3757        (256, 256, 256, 64, 64, False, True, True): (1, 4, 5, 4),
3758        (256, 256, 256, 64, 64, True, False, True): (2, 4, 3, 4),
3759        (256, 256, 256, 128, 128, False, True, True): (1, 2, 2, 8),
3760        (256, 256, 256, 128, 128, True, False, True): (1, 2, 2, 8),
3761        (256, 256, 512, 16, 16, False, True, True): (4, 8, 4, 4),
3762        (256, 256, 512, 16, 16, True, False, True): (4, 8, 6, 2),
3763        (256, 256, 512, 32, 32, False, True, True): (3, 8, 5, 4),
3764        (256, 256, 512, 32, 32, True, False, True): (2, 8, 5, 4),
3765        (256, 256, 512, 64, 64, False, True, True): (2, 8, 4, 4),
3766        (256, 256, 512, 64, 64, True, False, True): (1, 8, 7, 4),
3767        (256, 256, 512, 128, 128, False, True, True): (2, 4, 2, 8),
3768        (256, 256, 512, 128, 128, True, False, True): (5, 4, 2, 8),
3769        (256, 256, 1024, 16, 16, False, True, True): (1, 8, 4, 4),
3770        (256, 256, 1024, 16, 16, True, False, True): (1, 16, 4, 2),
3771        (256, 256, 1024, 32, 32, False, True, True): (5, 32, 5, 1),
3772        (256, 256, 1024, 32, 32, True, False, True): (1, 16, 4, 2),
3773        (256, 256, 1024, 64, 64, False, True, True): (1, 16, 4, 4),
3774        (256, 256, 1024, 64, 64, True, False, True): (2, 16, 3, 4),
3775        (256, 256, 1024, 128, 128, False, True, True): (9, 8, 2, 8),
3776        (256, 256, 1024, 128, 128, True, False, True): (1, 8, 2, 8),
3777        (256, 256, 2048, 16, 16, False, True, True): (6, 32, 5, 2),
3778        (256, 256, 2048, 16, 16, True, False, True): (2, 32, 4, 2),
3779        (256, 256, 2048, 32, 32, False, True, True): (1, 32, 3, 2),
3780        (256, 256, 2048, 32, 32, True, False, True): (1, 32, 3, 2),
3781        (256, 256, 2048, 64, 64, False, True, True): (2, 32, 4, 4),
3782        (256, 256, 2048, 64, 64, True, False, True): (2, 16, 4, 4),
3783        (256, 256, 2048, 128, 128, False, True, True): (3, 16, 2, 8),
3784        (256, 256, 2048, 128, 128, True, False, True): (4, 16, 2, 8),
3785        (256, 256, 4096, 16, 16, False, True, True): (1, 32, 3, 4),
3786        (256, 256, 4096, 16, 16, True, False, True): (3, 16, 3, 2),
3787        (256, 256, 4096, 32, 32, False, True, True): (3, 32, 3, 2),
3788        (256, 256, 4096, 32, 32, True, False, True): (1, 32, 3, 2),
3789        (256, 256, 4096, 64, 64, False, True, True): (2, 32, 3, 4),
3790        (256, 256, 4096, 64, 64, True, False, True): (2, 32, 3, 4),
3791        (256, 256, 4096, 128, 128, False, True, True): (5, 32, 2, 8),
3792        (256, 256, 4096, 128, 128, True, False, True): (1, 32, 2, 8),
3793        (256, 256, 8192, 16, 16, False, True, True): (8, 32, 3, 4),
3794        (256, 256, 8192, 16, 16, True, False, True): (1, 32, 3, 2),
3795        (256, 256, 8192, 32, 32, False, True, True): (3, 64, 3, 4),
3796        (256, 256, 8192, 32, 32, True, False, True): (2, 128, 1, 2),
3797        (256, 256, 8192, 64, 64, False, True, True): (7, 128, 1, 4),
3798        (256, 256, 8192, 64, 64, True, False, True): (4, 128, 1, 4),
3799        (256, 256, 8192, 128, 128, False, True, True): (2, 64, 1, 4),
3800        (256, 256, 8192, 128, 128, True, False, True): (4, 64, 1, 4),
3801        (256, 256, 16384, 16, 16, False, True, True): (4, 128, 3, 2),
3802        (256, 256, 16384, 16, 16, True, False, True): (5, 64, 3, 2),
3803        (256, 256, 16384, 32, 32, False, True, True): (5, 128, 3, 2),
3804        (256, 256, 16384, 32, 32, True, False, True): (5, 128, 3, 2),
3805        (256, 256, 16384, 64, 64, False, True, True): (1, 256, 1, 4),
3806        (256, 256, 16384, 64, 64, True, False, True): (5, 128, 3, 4),
3807        (256, 256, 16384, 128, 128, False, True, True): (11, 128, 2, 8),
3808        (256, 256, 16384, 128, 128, True, False, True): (3, 128, 1, 4),
3809        (256, 256, 32768, 16, 16, False, True, True): (1, 128, 3, 4),
3810        (256, 256, 32768, 16, 16, True, False, True): (2, 128, 3, 2),
3811        (256, 256, 32768, 32, 32, False, True, True): (4, 256, 3, 2),
3812        (256, 256, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
3813        (256, 256, 32768, 64, 64, False, True, True): (2, 256, 1, 4),
3814        (256, 256, 32768, 64, 64, True, False, True): (2, 256, 1, 4),
3815        (256, 256, 32768, 128, 128, False, True, True): (3, 256, 1, 4),
3816        (256, 256, 32768, 128, 128, True, False, True): (2, 256, 1, 4),
3817        (256, 256, 50432, 16, 16, False, True, True): (4, 197, 1, 4),
3818        (256, 256, 50432, 16, 16, True, False, True): (4, 197, 3, 2),
3819        (256, 256, 50432, 32, 32, False, True, True): (1, 394, 1, 2),
3820        (256, 256, 50432, 32, 32, True, False, True): (4, 197, 3, 4),
3821        (256, 256, 50432, 64, 64, False, True, True): (6, 394, 1, 4),
3822        (256, 256, 50432, 64, 64, True, False, True): (4, 394, 2, 4),
3823        (256, 256, 50432, 128, 128, False, True, True): (3, 394, 1, 4),
3824        (256, 256, 50432, 128, 128, True, False, True): (1, 394, 2, 4),
3825        (256, 256, 65536, 16, 16, False, True, True): (1, 256, 3, 2),
3826        (256, 256, 65536, 16, 16, True, False, True): (1, 256, 3, 2),
3827        (256, 256, 65536, 32, 32, False, True, True): (1, 512, 3, 2),
3828        (256, 256, 65536, 32, 32, True, False, True): (4, 512, 3, 2),
3829        (256, 256, 65536, 64, 64, False, True, True): (2, 512, 1, 4),
3830        (256, 256, 65536, 64, 64, True, False, True): (5, 512, 1, 4),
3831        (256, 256, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
3832        (256, 256, 65536, 128, 128, True, False, True): (1, 512, 1, 4),
3833        (256, 256, 131072, 16, 16, False, True, True): (1, 512, 3, 1),
3834        (256, 256, 131072, 16, 16, True, False, True): (1, 512, 3, 2),
3835        (256, 256, 131072, 32, 32, False, True, True): (2, 1024, 3, 2),
3836        (256, 256, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
3837        (256, 256, 131072, 64, 64, False, True, True): (1, 1024, 1, 4),
3838        (256, 256, 131072, 64, 64, True, False, True): (1, 1024, 1, 4),
3839        (256, 256, 131072, 128, 128, False, True, True): (7, 1024, 1, 4),
3840        (256, 256, 131072, 128, 128, True, False, True): (1, 1024, 1, 4),
3841        (384, 384, 256, 16, 16, False, True, True): (3, 16, 4, 1),
3842        (384, 384, 256, 16, 16, True, False, True): (2, 4, 6, 2),
3843        (384, 384, 256, 32, 32, False, True, True): (1, 8, 4, 4),
3844        (384, 384, 256, 32, 32, True, False, True): (1, 4, 5, 2),
3845        (384, 384, 256, 64, 64, False, True, True): (3, 4, 3, 4),
3846        (384, 384, 256, 64, 64, True, False, True): (4, 4, 5, 4),
3847        (384, 384, 512, 16, 16, False, True, True): (1, 16, 4, 1),
3848        (384, 384, 512, 16, 16, True, False, True): (1, 8, 5, 2),
3849        (384, 384, 512, 32, 32, False, True, True): (4, 16, 4, 2),
3850        (384, 384, 512, 32, 32, True, False, True): (1, 8, 5, 2),
3851        (384, 384, 512, 64, 64, False, True, True): (2, 8, 3, 4),
3852        (384, 384, 512, 64, 64, True, False, True): (1, 8, 4, 4),
3853        (384, 384, 1024, 16, 16, False, True, True): (1, 16, 4, 2),
3854        (384, 384, 1024, 16, 16, True, False, True): (7, 8, 5, 2),
3855        (384, 384, 1024, 32, 32, False, True, True): (2, 16, 3, 4),
3856        (384, 384, 1024, 32, 32, True, False, True): (1, 16, 4, 2),
3857        (384, 384, 1024, 64, 64, False, True, True): (6, 16, 3, 4),
3858        (384, 384, 1024, 64, 64, True, False, True): (4, 16, 4, 4),
3859        (384, 384, 2048, 16, 16, False, True, True): (1, 32, 1, 4),
3860        (384, 384, 2048, 16, 16, True, False, True): (1, 16, 3, 2),
3861        (384, 384, 2048, 32, 32, False, True, True): (1, 32, 1, 8),
3862        (384, 384, 2048, 32, 32, True, False, True): (1, 8, 4, 4),
3863        (384, 384, 2048, 64, 64, False, True, True): (2, 32, 1, 8),
3864        (384, 384, 2048, 64, 64, True, False, True): (3, 16, 3, 4),
3865        (384, 384, 4096, 16, 16, False, True, True): (5, 32, 1, 4),
3866        (384, 384, 4096, 16, 16, True, False, True): (1, 32, 3, 2),
3867        (384, 384, 4096, 32, 32, False, True, True): (1, 32, 1, 8),
3868        (384, 384, 4096, 32, 32, True, False, True): (2, 16, 4, 4),
3869        (384, 384, 4096, 64, 64, False, True, True): (1, 64, 1, 4),
3870        (384, 384, 4096, 64, 64, True, False, True): (2, 32, 3, 4),
3871        (384, 384, 8192, 16, 16, False, True, True): (2, 64, 1, 4),
3872        (384, 384, 8192, 16, 16, True, False, True): (3, 32, 3, 2),
3873        (384, 384, 8192, 32, 32, False, True, True): (4, 128, 1, 4),
3874        (384, 384, 8192, 32, 32, True, False, True): (1, 32, 3, 2),
3875        (384, 384, 8192, 64, 64, False, True, True): (1, 128, 1, 4),
3876        (384, 384, 8192, 64, 64, True, False, True): (1, 64, 3, 4),
3877        (384, 384, 16384, 16, 16, False, True, True): (1, 128, 1, 2),
3878        (384, 384, 16384, 16, 16, True, False, True): (1, 64, 3, 2),
3879        (384, 384, 16384, 32, 32, False, True, True): (1, 128, 1, 4),
3880        (384, 384, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
3881        (384, 384, 16384, 64, 64, False, True, True): (5, 128, 3, 4),
3882        (384, 384, 16384, 64, 64, True, False, True): (1, 128, 3, 4),
3883        (384, 384, 32768, 16, 16, False, True, True): (2, 256, 1, 2),
3884        (384, 384, 32768, 16, 16, True, False, True): (1, 128, 3, 4),
3885        (384, 384, 32768, 32, 32, False, True, True): (1, 256, 1, 2),
3886        (384, 384, 32768, 32, 32, True, False, True): (2, 128, 3, 4),
3887        (384, 384, 32768, 64, 64, False, True, True): (3, 256, 1, 4),
3888        (384, 384, 32768, 64, 64, True, False, True): (2, 256, 3, 4),
3889        (384, 384, 65536, 16, 16, False, True, True): (2, 128, 1, 4),
3890        (384, 384, 65536, 16, 16, True, False, True): (1, 256, 3, 4),
3891        (384, 384, 65536, 32, 32, False, True, True): (1, 512, 1, 2),
3892        (384, 384, 65536, 32, 32, True, False, True): (1, 256, 3, 4),
3893        (384, 384, 65536, 64, 64, False, True, True): (3, 512, 1, 4),
3894        (384, 384, 65536, 64, 64, True, False, True): (3, 256, 3, 4),
3895        (384, 384, 131072, 16, 16, False, True, True): (2, 256, 1, 2),
3896        (384, 384, 131072, 16, 16, True, False, True): (1, 512, 3, 4),
3897        (384, 384, 131072, 32, 32, False, True, True): (1, 512, 1, 2),
3898        (384, 384, 131072, 32, 32, True, False, True): (1, 512, 3, 4),
3899        (384, 384, 131072, 64, 64, False, True, True): (3, 1024, 1, 4),
3900        (384, 384, 131072, 64, 64, True, False, True): (3, 512, 3, 4),
3901        (512, 512, 256, 16, 16, False, True, True): (1, 8, 5, 1),
3902        (512, 512, 256, 16, 16, True, False, True): (2, 16, 5, 1),
3903        (512, 512, 256, 32, 32, False, True, True): (2, 8, 5, 2),
3904        (512, 512, 256, 32, 32, True, False, True): (4, 4, 5, 2),
3905        (512, 512, 256, 64, 64, False, True, True): (1, 4, 5, 4),
3906        (512, 512, 256, 64, 64, True, False, True): (3, 4, 5, 4),
3907        (512, 512, 256, 128, 128, False, True, True): (1, 2, 2, 8),
3908        (512, 512, 256, 128, 128, True, False, True): (1, 2, 2, 8),
3909        (512, 512, 512, 16, 16, False, True, True): (1, 8, 4, 4),
3910        (512, 512, 512, 16, 16, True, False, True): (4, 16, 5, 1),
3911        (512, 512, 512, 32, 32, False, True, True): (4, 8, 5, 2),
3912        (512, 512, 512, 32, 32, True, False, True): (7, 16, 4, 1),
3913        (512, 512, 512, 64, 64, False, True, True): (3, 8, 5, 4),
3914        (512, 512, 512, 64, 64, True, False, True): (1, 8, 4, 4),
3915        (512, 512, 512, 128, 128, False, True, True): (4, 4, 2, 8),
3916        (512, 512, 512, 128, 128, True, False, True): (4, 4, 2, 8),
3917        (512, 512, 1024, 16, 16, False, True, True): (2, 8, 4, 4),
3918        (512, 512, 1024, 16, 16, True, False, True): (2, 16, 4, 2),
3919        (512, 512, 1024, 32, 32, False, True, True): (3, 16, 4, 2),
3920        (512, 512, 1024, 32, 32, True, False, True): (3, 16, 3, 2),
3921        (512, 512, 1024, 64, 64, False, True, True): (5, 8, 5, 4),
3922        (512, 512, 1024, 64, 64, True, False, True): (4, 16, 3, 4),
3923        (512, 512, 1024, 128, 128, False, True, True): (6, 8, 2, 8),
3924        (512, 512, 1024, 128, 128, True, False, True): (4, 8, 2, 8),
3925        (512, 512, 2048, 16, 16, False, True, True): (2, 16, 3, 4),
3926        (512, 512, 2048, 16, 16, True, False, True): (1, 16, 4, 2),
3927        (512, 512, 2048, 32, 32, False, True, True): (2, 32, 3, 2),
3928        (512, 512, 2048, 32, 32, True, False, True): (2, 32, 3, 2),
3929        (512, 512, 2048, 64, 64, False, True, True): (1, 32, 3, 4),
3930        (512, 512, 2048, 64, 64, True, False, True): (1, 32, 3, 2),
3931        (512, 512, 2048, 128, 128, False, True, True): (3, 16, 2, 8),
3932        (512, 512, 2048, 128, 128, True, False, True): (1, 16, 2, 8),
3933        (512, 512, 4096, 16, 16, False, True, True): (4, 32, 3, 2),
3934        (512, 512, 4096, 16, 16, True, False, True): (1, 32, 3, 2),
3935        (512, 512, 4096, 32, 32, False, True, True): (3, 32, 3, 2),
3936        (512, 512, 4096, 32, 32, True, False, True): (3, 32, 3, 2),
3937        (512, 512, 4096, 64, 64, False, True, True): (1, 32, 3, 4),
3938        (512, 512, 4096, 64, 64, True, False, True): (1, 64, 1, 4),
3939        (512, 512, 4096, 128, 128, False, True, True): (7, 32, 2, 8),
3940        (512, 512, 4096, 128, 128, True, False, True): (1, 32, 2, 8),
3941        (512, 512, 8192, 16, 16, False, True, True): (4, 64, 3, 2),
3942        (512, 512, 8192, 16, 16, True, False, True): (1, 64, 3, 2),
3943        (512, 512, 8192, 32, 32, False, True, True): (3, 64, 3, 2),
3944        (512, 512, 8192, 32, 32, True, False, True): (1, 64, 3, 2),
3945        (512, 512, 8192, 64, 64, False, True, True): (1, 64, 3, 4),
3946        (512, 512, 8192, 64, 64, True, False, True): (1, 64, 3, 4),
3947        (512, 512, 8192, 128, 128, False, True, True): (7, 64, 2, 8),
3948        (512, 512, 8192, 128, 128, True, False, True): (1, 64, 1, 4),
3949        (512, 512, 16384, 16, 16, False, True, True): (1, 128, 3, 2),
3950        (512, 512, 16384, 16, 16, True, False, True): (1, 64, 3, 2),
3951        (512, 512, 16384, 32, 32, False, True, True): (1, 128, 3, 2),
3952        (512, 512, 16384, 32, 32, True, False, True): (1, 128, 3, 2),
3953        (512, 512, 16384, 64, 64, False, True, True): (1, 128, 3, 4),
3954        (512, 512, 16384, 64, 64, True, False, True): (4, 128, 3, 4),
3955        (512, 512, 16384, 128, 128, False, True, True): (5, 128, 2, 8),
3956        (512, 512, 16384, 128, 128, True, False, True): (2, 128, 1, 4),
3957        (512, 512, 32768, 16, 16, False, True, True): (1, 128, 3, 4),
3958        (512, 512, 32768, 16, 16, True, False, True): (1, 128, 3, 2),
3959        (512, 512, 32768, 32, 32, False, True, True): (1, 256, 3, 2),
3960        (512, 512, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
3961        (512, 512, 32768, 64, 64, False, True, True): (1, 256, 3, 4),
3962        (512, 512, 32768, 64, 64, True, False, True): (1, 256, 3, 4),
3963        (512, 512, 32768, 128, 128, False, True, True): (5, 256, 1, 4),
3964        (512, 512, 32768, 128, 128, True, False, True): (1, 256, 1, 4),
3965        (512, 512, 50432, 16, 16, False, True, True): (4, 197, 1, 4),
3966        (512, 512, 50432, 16, 16, True, False, True): (4, 197, 3, 2),
3967        (512, 512, 50432, 32, 32, False, True, True): (2, 197, 1, 4),
3968        (512, 512, 50432, 32, 32, True, False, True): (4, 197, 3, 4),
3969        (512, 512, 50432, 64, 64, False, True, True): (2, 394, 1, 4),
3970        (512, 512, 50432, 64, 64, True, False, True): (4, 197, 2, 4),
3971        (512, 512, 50432, 128, 128, False, True, True): (5, 394, 1, 4),
3972        (512, 512, 50432, 128, 128, True, False, True): (6, 394, 2, 4),
3973        (512, 512, 65536, 16, 16, False, True, True): (1, 256, 3, 2),
3974        (512, 512, 65536, 16, 16, True, False, True): (1, 256, 3, 1),
3975        (512, 512, 65536, 32, 32, False, True, True): (1, 512, 3, 2),
3976        (512, 512, 65536, 32, 32, True, False, True): (1, 512, 3, 2),
3977        (512, 512, 65536, 64, 64, False, True, True): (2, 256, 2, 4),
3978        (512, 512, 65536, 64, 64, True, False, True): (1, 512, 3, 4),
3979        (512, 512, 65536, 128, 128, False, True, True): (7, 512, 1, 4),
3980        (512, 512, 65536, 128, 128, True, False, True): (5, 512, 1, 4),
3981        (512, 512, 131072, 16, 16, False, True, True): (1, 512, 3, 1),
3982        (512, 512, 131072, 16, 16, True, False, True): (1, 512, 3, 1),
3983        (512, 512, 131072, 32, 32, False, True, True): (1, 1024, 3, 2),
3984        (512, 512, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
3985        (512, 512, 131072, 64, 64, False, True, True): (4, 512, 2, 4),
3986        (512, 512, 131072, 64, 64, True, False, True): (2, 512, 2, 4),
3987        (512, 512, 131072, 128, 128, False, True, True): (5, 1024, 1, 4),
3988        (512, 512, 131072, 128, 128, True, False, True): (4, 1024, 1, 4),
3989        (768, 768, 256, 16, 16, False, True, True): (1, 8, 4, 1),
3990        (768, 768, 256, 16, 16, True, False, True): (3, 2, 5, 2),
3991        (768, 768, 256, 32, 32, False, True, True): (1, 8, 4, 2),
3992        (768, 768, 256, 32, 32, True, False, True): (2, 4, 6, 2),
3993        (768, 768, 256, 64, 64, False, True, True): (3, 4, 3, 4),
3994        (768, 768, 256, 64, 64, True, False, True): (2, 4, 4, 4),
3995        (768, 768, 256, 128, 128, False, True, True): (1, 2, 3, 8),
3996        (768, 768, 256, 128, 128, True, False, True): (2, 2, 3, 8),
3997        (768, 768, 512, 16, 16, False, True, True): (1, 8, 4, 2),
3998        (768, 768, 512, 16, 16, True, False, True): (2, 8, 5, 2),
3999        (768, 768, 512, 32, 32, False, True, True): (1, 16, 1, 4),
4000        (768, 768, 512, 32, 32, True, False, True): (3, 8, 5, 2),
4001        (768, 768, 512, 64, 64, False, True, True): (4, 8, 3, 4),
4002        (768, 768, 512, 64, 64, True, False, True): (2, 8, 4, 4),
4003        (768, 768, 512, 128, 128, False, True, True): (1, 4, 3, 8),
4004        (768, 768, 512, 128, 128, True, False, True): (3, 4, 3, 8),
4005        (768, 768, 1024, 16, 16, False, True, True): (1, 16, 1, 4),
4006        (768, 768, 1024, 16, 16, True, False, True): (1, 8, 5, 2),
4007        (768, 768, 1024, 32, 32, False, True, True): (1, 16, 1, 8),
4008        (768, 768, 1024, 32, 32, True, False, True): (1, 4, 4, 4),
4009        (768, 768, 1024, 64, 64, False, True, True): (2, 16, 1, 8),
4010        (768, 768, 1024, 64, 64, True, False, True): (1, 8, 3, 8),
4011        (768, 768, 1024, 128, 128, False, True, True): (1, 8, 3, 8),
4012        (768, 768, 1024, 128, 128, True, False, True): (3, 8, 3, 8),
4013        (768, 768, 2048, 16, 16, False, True, True): (6, 16, 1, 2),
4014        (768, 768, 2048, 16, 16, True, False, True): (2, 16, 4, 2),
4015        (768, 768, 2048, 32, 32, False, True, True): (3, 32, 1, 4),
4016        (768, 768, 2048, 32, 32, True, False, True): (6, 8, 3, 4),
4017        (768, 768, 2048, 64, 64, False, True, True): (2, 32, 2, 2),
4018        (768, 768, 2048, 64, 64, True, False, True): (1, 16, 4, 4),
4019        (768, 768, 2048, 128, 128, False, True, True): (2, 16, 3, 8),
4020        (768, 768, 2048, 128, 128, True, False, True): (4, 16, 3, 8),
4021        (768, 768, 4096, 16, 16, False, True, True): (1, 32, 1, 4),
4022        (768, 768, 4096, 16, 16, True, False, True): (2, 16, 3, 2),
4023        (768, 768, 4096, 32, 32, False, True, True): (3, 32, 1, 8),
4024        (768, 768, 4096, 32, 32, True, False, True): (1, 16, 4, 4),
4025        (768, 768, 4096, 64, 64, False, True, True): (1, 64, 2, 4),
4026        (768, 768, 4096, 64, 64, True, False, True): (1, 8, 3, 8),
4027        (768, 768, 4096, 128, 128, False, True, True): (1, 32, 3, 8),
4028        (768, 768, 4096, 128, 128, True, False, True): (2, 32, 3, 8),
4029        (768, 768, 8192, 16, 16, False, True, True): (1, 64, 1, 2),
4030        (768, 768, 8192, 16, 16, True, False, True): (2, 64, 3, 2),
4031        (768, 768, 8192, 32, 32, False, True, True): (2, 64, 1, 8),
4032        (768, 768, 8192, 32, 32, True, False, True): (2, 32, 3, 4),
4033        (768, 768, 8192, 64, 64, False, True, True): (4, 64, 3, 4),
4034        (768, 768, 8192, 64, 64, True, False, True): (1, 64, 3, 4),
4035        (768, 768, 8192, 128, 128, False, True, True): (4, 64, 3, 8),
4036        (768, 768, 8192, 128, 128, True, False, True): (2, 64, 3, 8),
4037        (768, 768, 16384, 16, 16, False, True, True): (4, 128, 1, 2),
4038        (768, 768, 16384, 16, 16, True, False, True): (1, 64, 3, 4),
4039        (768, 768, 16384, 32, 32, False, True, True): (1, 128, 1, 8),
4040        (768, 768, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
4041        (768, 768, 16384, 64, 64, False, True, True): (1, 128, 3, 4),
4042        (768, 768, 16384, 64, 64, True, False, True): (1, 128, 3, 4),
4043        (768, 768, 16384, 128, 128, False, True, True): (3, 128, 1, 4),
4044        (768, 768, 16384, 128, 128, True, False, True): (1, 128, 2, 4),
4045        (768, 768, 32768, 16, 16, False, True, True): (2, 256, 1, 2),
4046        (768, 768, 32768, 16, 16, True, False, True): (1, 128, 4, 4),
4047        (768, 768, 32768, 32, 32, False, True, True): (1, 128, 1, 2),
4048        (768, 768, 32768, 32, 32, True, False, True): (1, 128, 3, 4),
4049        (768, 768, 32768, 64, 64, False, True, True): (1, 256, 1, 4),
4050        (768, 768, 32768, 64, 64, True, False, True): (1, 128, 3, 4),
4051        (768, 768, 32768, 128, 128, False, True, True): (3, 256, 1, 4),
4052        (768, 768, 32768, 128, 128, True, False, True): (3, 256, 2, 4),
4053        (768, 768, 65536, 16, 16, False, True, True): (4, 512, 1, 2),
4054        (768, 768, 65536, 16, 16, True, False, True): (1, 256, 4, 4),
4055        (768, 768, 65536, 32, 32, False, True, True): (1, 256, 1, 2),
4056        (768, 768, 65536, 32, 32, True, False, True): (1, 256, 3, 4),
4057        (768, 768, 65536, 64, 64, False, True, True): (1, 512, 1, 4),
4058        (768, 768, 65536, 64, 64, True, False, True): (1, 256, 3, 4),
4059        (768, 768, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
4060        (768, 768, 65536, 128, 128, True, False, True): (2, 512, 2, 4),
4061        (768, 768, 131072, 16, 16, False, True, True): (1, 512, 1, 1),
4062        (768, 768, 131072, 16, 16, True, False, True): (1, 512, 4, 4),
4063        (768, 768, 131072, 32, 32, False, True, True): (1, 512, 1, 2),
4064        (768, 768, 131072, 32, 32, True, False, True): (1, 512, 3, 4),
4065        (768, 768, 131072, 64, 64, False, True, True): (1, 1024, 1, 4),
4066        (768, 768, 131072, 64, 64, True, False, True): (3, 512, 3, 4),
4067        (768, 768, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
4068        (768, 768, 131072, 128, 128, True, False, True): (1, 1024, 2, 4),
4069        (768, 3072, 256, 16, 16, False, True, True): (1, 8, 5, 2),
4070        (768, 3072, 256, 16, 16, True, False, True): (3, 4, 7, 2),
4071        (768, 3072, 256, 32, 32, False, True, True): (1, 8, 4, 2),
4072        (768, 3072, 256, 32, 32, True, False, True): (1, 4, 5, 4),
4073        (768, 3072, 256, 64, 64, False, True, True): (1, 4, 3, 4),
4074        (768, 3072, 256, 64, 64, True, False, True): (1, 4, 5, 4),
4075        (768, 3072, 256, 128, 128, False, True, True): (2, 2, 3, 8),
4076        (768, 3072, 256, 128, 128, True, False, True): (2, 2, 3, 8),
4077        (768, 3072, 512, 16, 16, False, True, True): (1, 8, 5, 2),
4078        (768, 3072, 512, 16, 16, True, False, True): (1, 8, 5, 2),
4079        (768, 3072, 512, 32, 32, False, True, True): (3, 8, 3, 4),
4080        (768, 3072, 512, 32, 32, True, False, True): (1, 8, 7, 4),
4081        (768, 3072, 512, 64, 64, False, True, True): (3, 8, 3, 4),
4082        (768, 3072, 512, 64, 64, True, False, True): (3, 8, 5, 4),
4083        (768, 3072, 512, 128, 128, False, True, True): (1, 4, 3, 8),
4084        (768, 3072, 512, 128, 128, True, False, True): (1, 4, 3, 8),
4085        (768, 3072, 1024, 16, 16, False, True, True): (4, 16, 1, 4),
4086        (768, 3072, 1024, 16, 16, True, False, True): (2, 8, 5, 2),
4087        (768, 3072, 1024, 32, 32, False, True, True): (1, 16, 6, 2),
4088        (768, 3072, 1024, 32, 32, True, False, True): (1, 8, 4, 4),
4089        (768, 3072, 1024, 64, 64, False, True, True): (2, 16, 4, 4),
4090        (768, 3072, 1024, 64, 64, True, False, True): (2, 16, 4, 4),
4091        (768, 3072, 1024, 128, 128, False, True, True): (1, 8, 3, 8),
4092        (768, 3072, 1024, 128, 128, True, False, True): (3, 8, 3, 8),
4093        (768, 3072, 2048, 16, 16, False, True, True): (1, 16, 1, 2),
4094        (768, 3072, 2048, 16, 16, True, False, True): (1, 16, 5, 2),
4095        (768, 3072, 2048, 32, 32, False, True, True): (4, 16, 1, 8),
4096        (768, 3072, 2048, 32, 32, True, False, True): (2, 8, 3, 4),
4097        (768, 3072, 2048, 64, 64, False, True, True): (2, 16, 3, 4),
4098        (768, 3072, 2048, 64, 64, True, False, True): (2, 16, 3, 4),
4099        (768, 3072, 2048, 128, 128, False, True, True): (3, 16, 3, 8),
4100        (768, 3072, 2048, 128, 128, True, False, True): (1, 16, 3, 8),
4101        (768, 3072, 4096, 16, 16, False, True, True): (1, 32, 1, 4),
4102        (768, 3072, 4096, 16, 16, True, False, True): (1, 16, 3, 1),
4103        (768, 3072, 4096, 32, 32, False, True, True): (3, 32, 1, 8),
4104        (768, 3072, 4096, 32, 32, True, False, True): (2, 16, 3, 8),
4105        (768, 3072, 4096, 64, 64, False, True, True): (2, 32, 3, 4),
4106        (768, 3072, 4096, 64, 64, True, False, True): (2, 16, 3, 4),
4107        (768, 3072, 4096, 128, 128, False, True, True): (5, 32, 1, 4),
4108        (768, 3072, 4096, 128, 128, True, False, True): (4, 32, 3, 8),
4109        (768, 3072, 8192, 16, 16, False, True, True): (1, 32, 1, 4),
4110        (768, 3072, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
4111        (768, 3072, 8192, 32, 32, False, True, True): (1, 64, 1, 8),
4112        (768, 3072, 8192, 32, 32, True, False, True): (2, 32, 3, 8),
4113        (768, 3072, 8192, 64, 64, False, True, True): (2, 64, 3, 4),
4114        (768, 3072, 8192, 64, 64, True, False, True): (2, 32, 3, 4),
4115        (768, 3072, 8192, 128, 128, False, True, True): (1, 64, 3, 8),
4116        (768, 3072, 8192, 128, 128, True, False, True): (2, 64, 3, 8),
4117        (768, 3072, 16384, 16, 16, False, True, True): (1, 64, 1, 4),
4118        (768, 3072, 16384, 16, 16, True, False, True): (1, 64, 4, 1),
4119        (768, 3072, 16384, 32, 32, False, True, True): (1, 128, 1, 8),
4120        (768, 3072, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
4121        (768, 3072, 16384, 64, 64, False, True, True): (1, 128, 3, 4),
4122        (768, 3072, 16384, 64, 64, True, False, True): (1, 64, 3, 4),
4123        (768, 3072, 16384, 128, 128, False, True, True): (2, 128, 3, 8),
4124        (768, 3072, 16384, 128, 128, True, False, True): (1, 128, 3, 8),
4125        (768, 3072, 32768, 16, 16, False, True, True): (1, 128, 1, 4),
4126        (768, 3072, 32768, 16, 16, True, False, True): (1, 128, 4, 1),
4127        (768, 3072, 32768, 32, 32, False, True, True): (1, 256, 1, 8),
4128        (768, 3072, 32768, 32, 32, True, False, True): (1, 128, 3, 4),
4129        (768, 3072, 32768, 64, 64, False, True, True): (1, 256, 3, 4),
4130        (768, 3072, 32768, 64, 64, True, False, True): (1, 128, 3, 4),
4131        (768, 3072, 32768, 128, 128, False, True, True): (3, 256, 1, 4),
4132        (768, 3072, 32768, 128, 128, True, False, True): (5, 256, 3, 8),
4133        (768, 3072, 50432, 16, 16, False, True, True): (1, 197, 1, 4),
4134        (768, 3072, 50432, 16, 16, True, False, True): (4, 197, 4, 1),
4135        (768, 3072, 50432, 32, 32, False, True, True): (2, 197, 1, 4),
4136        (768, 3072, 50432, 32, 32, True, False, True): (4, 197, 3, 4),
4137        (768, 3072, 50432, 64, 64, False, True, True): (1, 394, 3, 4),
4138        (768, 3072, 50432, 64, 64, True, False, True): (1, 197, 3, 4),
4139        (768, 3072, 50432, 128, 128, False, True, True): (3, 394, 1, 4),
4140        (768, 3072, 50432, 128, 128, True, False, True): (3, 394, 2, 4),
4141        (768, 3072, 65536, 16, 16, False, True, True): (1, 256, 1, 4),
4142        (768, 3072, 65536, 16, 16, True, False, True): (5, 256, 4, 1),
4143        (768, 3072, 65536, 32, 32, False, True, True): (2, 256, 1, 4),
4144        (768, 3072, 65536, 32, 32, True, False, True): (3, 256, 3, 4),
4145        (768, 3072, 65536, 64, 64, False, True, True): (1, 512, 3, 4),
4146        (768, 3072, 65536, 64, 64, True, False, True): (1, 256, 3, 4),
4147        (768, 3072, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
4148        (768, 3072, 65536, 128, 128, True, False, True): (2, 512, 3, 8),
4149        (768, 3072, 131072, 16, 16, False, True, True): (1, 512, 1, 4),
4150        (768, 3072, 131072, 16, 16, True, False, True): (5, 512, 4, 1),
4151        (768, 3072, 131072, 32, 32, False, True, True): (2, 512, 1, 4),
4152        (768, 3072, 131072, 32, 32, True, False, True): (2, 512, 3, 4),
4153        (768, 3072, 131072, 64, 64, False, True, True): (1, 1024, 3, 4),
4154        (768, 3072, 131072, 64, 64, True, False, True): (2, 512, 3, 4),
4155        (768, 3072, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
4156        (768, 3072, 131072, 128, 128, True, False, True): (2, 1024, 3, 8),
4157        (1024, 1024, 256, 16, 16, False, True, True): (3, 4, 5, 4),
4158        (1024, 1024, 256, 16, 16, True, False, True): (3, 4, 5, 4),
4159        (1024, 1024, 256, 32, 32, False, True, True): (2, 4, 6, 2),
4160        (1024, 1024, 256, 32, 32, True, False, True): (2, 4, 6, 2),
4161        (1024, 1024, 256, 64, 64, False, True, True): (1, 4, 4, 4),
4162        (1024, 1024, 256, 64, 64, True, False, True): (2, 4, 6, 4),
4163        (1024, 1024, 256, 128, 128, False, True, True): (1, 2, 2, 8),
4164        (1024, 1024, 256, 128, 128, True, False, True): (1, 2, 2, 8),
4165        (1024, 1024, 512, 16, 16, False, True, True): (3, 4, 5, 4),
4166        (1024, 1024, 512, 16, 16, True, False, True): (3, 8, 4, 2),
4167        (1024, 1024, 512, 32, 32, False, True, True): (1, 8, 4, 2),
4168        (1024, 1024, 512, 32, 32, True, False, True): (1, 8, 4, 2),
4169        (1024, 1024, 512, 64, 64, False, True, True): (2, 8, 3, 4),
4170        (1024, 1024, 512, 64, 64, True, False, True): (1, 4, 4, 4),
4171        (1024, 1024, 512, 128, 128, False, True, True): (7, 4, 2, 8),
4172        (1024, 1024, 512, 128, 128, True, False, True): (1, 4, 2, 8),
4173        (1024, 1024, 1024, 16, 16, False, True, True): (4, 8, 4, 2),
4174        (1024, 1024, 1024, 16, 16, True, False, True): (3, 8, 5, 2),
4175        (1024, 1024, 1024, 32, 32, False, True, True): (1, 8, 4, 4),
4176        (1024, 1024, 1024, 32, 32, True, False, True): (1, 8, 4, 2),
4177        (1024, 1024, 1024, 64, 64, False, True, True): (1, 16, 3, 4),
4178        (1024, 1024, 1024, 64, 64, True, False, True): (3, 16, 3, 4),
4179        (1024, 1024, 1024, 128, 128, False, True, True): (6, 8, 2, 8),
4180        (1024, 1024, 1024, 128, 128, True, False, True): (4, 8, 2, 8),
4181        (1024, 1024, 2048, 16, 16, False, True, True): (3, 8, 3, 4),
4182        (1024, 1024, 2048, 16, 16, True, False, True): (3, 8, 3, 4),
4183        (1024, 1024, 2048, 32, 32, False, True, True): (1, 16, 3, 4),
4184        (1024, 1024, 2048, 32, 32, True, False, True): (1, 16, 3, 2),
4185        (1024, 1024, 2048, 64, 64, False, True, True): (5, 16, 3, 4),
4186        (1024, 1024, 2048, 64, 64, True, False, True): (5, 16, 3, 4),
4187        (1024, 1024, 2048, 128, 128, False, True, True): (3, 16, 2, 8),
4188        (1024, 1024, 2048, 128, 128, True, False, True): (4, 16, 2, 16),
4189        (1024, 1024, 4096, 16, 16, False, True, True): (4, 32, 3, 2),
4190        (1024, 1024, 4096, 16, 16, True, False, True): (8, 32, 3, 2),
4191        (1024, 1024, 4096, 32, 32, False, True, True): (9, 32, 3, 2),
4192        (1024, 1024, 4096, 32, 32, True, False, True): (1, 32, 3, 2),
4193        (1024, 1024, 4096, 64, 64, False, True, True): (6, 32, 3, 4),
4194        (1024, 1024, 4096, 64, 64, True, False, True): (1, 32, 3, 4),
4195        (1024, 1024, 4096, 128, 128, False, True, True): (4, 32, 2, 8),
4196        (1024, 1024, 4096, 128, 128, True, False, True): (4, 32, 1, 4),
4197        (1024, 1024, 8192, 16, 16, False, True, True): (4, 64, 3, 2),
4198        (1024, 1024, 8192, 16, 16, True, False, True): (4, 64, 3, 2),
4199        (1024, 1024, 8192, 32, 32, False, True, True): (8, 64, 3, 2),
4200        (1024, 1024, 8192, 32, 32, True, False, True): (6, 64, 3, 2),
4201        (1024, 1024, 8192, 64, 64, False, True, True): (2, 64, 3, 4),
4202        (1024, 1024, 8192, 64, 64, True, False, True): (2, 64, 3, 4),
4203        (1024, 1024, 8192, 128, 128, False, True, True): (3, 64, 1, 4),
4204        (1024, 1024, 8192, 128, 128, True, False, True): (2, 64, 1, 4),
4205        (1024, 1024, 16384, 16, 16, False, True, True): (1, 64, 3, 4),
4206        (1024, 1024, 16384, 16, 16, True, False, True): (1, 64, 3, 2),
4207        (1024, 1024, 16384, 32, 32, False, True, True): (1, 128, 3, 4),
4208        (1024, 1024, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
4209        (1024, 1024, 16384, 64, 64, False, True, True): (1, 128, 3, 4),
4210        (1024, 1024, 16384, 64, 64, True, False, True): (1, 128, 3, 4),
4211        (1024, 1024, 16384, 128, 128, False, True, True): (11, 128, 1, 4),
4212        (1024, 1024, 16384, 128, 128, True, False, True): (4, 128, 1, 4),
4213        (1024, 1024, 32768, 16, 16, False, True, True): (1, 128, 3, 4),
4214        (1024, 1024, 32768, 16, 16, True, False, True): (1, 128, 3, 1),
4215        (1024, 1024, 32768, 32, 32, False, True, True): (1, 256, 3, 2),
4216        (1024, 1024, 32768, 32, 32, True, False, True): (1, 128, 3, 4),
4217        (1024, 1024, 32768, 64, 64, False, True, True): (2, 128, 2, 4),
4218        (1024, 1024, 32768, 64, 64, True, False, True): (1, 256, 3, 4),
4219        (1024, 1024, 32768, 128, 128, False, True, True): (7, 256, 1, 4),
4220        (1024, 1024, 32768, 128, 128, True, False, True): (4, 256, 1, 4),
4221        (1024, 1024, 50432, 16, 16, False, True, True): (1, 197, 1, 4),
4222        (1024, 1024, 50432, 16, 16, True, False, True): (4, 197, 3, 4),
4223        (1024, 1024, 50432, 32, 32, False, True, True): (2, 197, 1, 4),
4224        (1024, 1024, 50432, 32, 32, True, False, True): (1, 197, 3, 4),
4225        (1024, 1024, 50432, 64, 64, False, True, True): (2, 394, 1, 4),
4226        (1024, 1024, 50432, 64, 64, True, False, True): (1, 197, 2, 4),
4227        (1024, 1024, 50432, 128, 128, False, True, True): (3, 394, 1, 4),
4228        (1024, 1024, 50432, 128, 128, True, False, True): (2, 394, 2, 4),
4229        (1024, 1024, 65536, 16, 16, False, True, True): (1, 256, 3, 4),
4230        (1024, 1024, 65536, 16, 16, True, False, True): (1, 256, 3, 1),
4231        (1024, 1024, 65536, 32, 32, False, True, True): (1, 512, 3, 2),
4232        (1024, 1024, 65536, 32, 32, True, False, True): (1, 256, 3, 4),
4233        (1024, 1024, 65536, 64, 64, False, True, True): (2, 256, 2, 4),
4234        (1024, 1024, 65536, 64, 64, True, False, True): (1, 512, 3, 4),
4235        (1024, 1024, 65536, 128, 128, False, True, True): (10, 512, 1, 4),
4236        (1024, 1024, 65536, 128, 128, True, False, True): (4, 512, 1, 4),
4237        (1024, 1024, 131072, 16, 16, False, True, True): (11, 512, 3, 2),
4238        (1024, 1024, 131072, 16, 16, True, False, True): (11, 512, 3, 2),
4239        (1024, 1024, 131072, 32, 32, False, True, True): (7, 1024, 3, 2),
4240        (1024, 1024, 131072, 32, 32, True, False, True): (6, 512, 3, 4),
4241        (1024, 1024, 131072, 64, 64, False, True, True): (1, 512, 2, 4),
4242        (1024, 1024, 131072, 64, 64, True, False, True): (4, 1024, 3, 4),
4243        (1024, 1024, 131072, 128, 128, False, True, True): (12, 1024, 1, 4),
4244        (1024, 1024, 131072, 128, 128, True, False, True): (4, 1024, 1, 4),
4245        (1536, 1536, 256, 16, 16, False, True, True): (5, 4, 4, 2),
4246        (1536, 1536, 256, 16, 16, True, False, True): (3, 4, 5, 2),
4247        (1536, 1536, 256, 32, 32, False, True, True): (2, 4, 4, 4),
4248        (1536, 1536, 256, 32, 32, True, False, True): (1, 4, 6, 2),
4249        (1536, 1536, 256, 64, 64, False, True, True): (5, 4, 4, 4),
4250        (1536, 1536, 256, 64, 64, True, False, True): (2, 4, 4, 4),
4251        (1536, 1536, 256, 128, 128, False, True, True): (1, 2, 3, 8),
4252        (1536, 1536, 256, 128, 128, True, False, True): (2, 2, 3, 8),
4253        (1536, 1536, 512, 16, 16, False, True, True): (1, 8, 1, 4),
4254        (1536, 1536, 512, 16, 16, True, False, True): (3, 4, 4, 2),
4255        (1536, 1536, 512, 32, 32, False, True, True): (1, 8, 1, 8),
4256        (1536, 1536, 512, 32, 32, True, False, True): (1, 4, 4, 4),
4257        (1536, 1536, 512, 64, 64, False, True, True): (3, 8, 3, 4),
4258        (1536, 1536, 512, 64, 64, True, False, True): (5, 8, 3, 4),
4259        (1536, 1536, 512, 128, 128, False, True, True): (3, 4, 3, 8),
4260        (1536, 1536, 512, 128, 128, True, False, True): (1, 4, 3, 8),
4261        (1536, 1536, 1024, 16, 16, False, True, True): (6, 8, 1, 2),
4262        (1536, 1536, 1024, 16, 16, True, False, True): (2, 8, 5, 2),
4263        (1536, 1536, 1024, 32, 32, False, True, True): (6, 8, 1, 8),
4264        (1536, 1536, 1024, 32, 32, True, False, True): (2, 4, 3, 4),
4265        (1536, 1536, 1024, 64, 64, False, True, True): (1, 16, 3, 4),
4266        (1536, 1536, 1024, 64, 64, True, False, True): (3, 8, 3, 4),
4267        (1536, 1536, 1024, 128, 128, False, True, True): (3, 8, 3, 8),
4268        (1536, 1536, 1024, 128, 128, True, False, True): (3, 8, 3, 8),
4269        (1536, 1536, 2048, 16, 16, False, True, True): (1, 16, 1, 4),
4270        (1536, 1536, 2048, 16, 16, True, False, True): (1, 8, 3, 1),
4271        (1536, 1536, 2048, 32, 32, False, True, True): (1, 16, 1, 8),
4272        (1536, 1536, 2048, 32, 32, True, False, True): (4, 8, 3, 2),
4273        (1536, 1536, 2048, 64, 64, False, True, True): (1, 16, 3, 4),
4274        (1536, 1536, 2048, 64, 64, True, False, True): (3, 8, 3, 4),
4275        (1536, 1536, 2048, 128, 128, False, True, True): (6, 16, 1, 4),
4276        (1536, 1536, 2048, 128, 128, True, False, True): (4, 16, 3, 8),
4277        (1536, 1536, 4096, 16, 16, False, True, True): (1, 32, 1, 2),
4278        (1536, 1536, 4096, 16, 16, True, False, True): (4, 32, 4, 2),
4279        (1536, 1536, 4096, 32, 32, False, True, True): (1, 32, 1, 8),
4280        (1536, 1536, 4096, 32, 32, True, False, True): (3, 16, 3, 4),
4281        (1536, 1536, 4096, 64, 64, False, True, True): (1, 32, 3, 4),
4282        (1536, 1536, 4096, 64, 64, True, False, True): (1, 16, 3, 4),
4283        (1536, 1536, 4096, 128, 128, False, True, True): (4, 32, 3, 8),
4284        (1536, 1536, 4096, 128, 128, True, False, True): (2, 32, 3, 8),
4285        (1536, 1536, 8192, 16, 16, False, True, True): (2, 64, 1, 2),
4286        (1536, 1536, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
4287        (1536, 1536, 8192, 32, 32, False, True, True): (1, 64, 1, 8),
4288        (1536, 1536, 8192, 32, 32, True, False, True): (12, 32, 3, 4),
4289        (1536, 1536, 8192, 64, 64, False, True, True): (2, 64, 3, 4),
4290        (1536, 1536, 8192, 64, 64, True, False, True): (2, 32, 3, 4),
4291        (1536, 1536, 8192, 128, 128, False, True, True): (3, 64, 1, 4),
4292        (1536, 1536, 8192, 128, 128, True, False, True): (4, 64, 3, 8),
4293        (1536, 1536, 16384, 16, 16, False, True, True): (1, 128, 1, 2),
4294        (1536, 1536, 16384, 16, 16, True, False, True): (1, 64, 4, 4),
4295        (1536, 1536, 16384, 32, 32, False, True, True): (1, 64, 1, 2),
4296        (1536, 1536, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
4297        (1536, 1536, 16384, 64, 64, False, True, True): (1, 128, 3, 4),
4298        (1536, 1536, 16384, 64, 64, True, False, True): (1, 64, 3, 4),
4299        (1536, 1536, 16384, 128, 128, False, True, True): (3, 128, 1, 4),
4300        (1536, 1536, 16384, 128, 128, True, False, True): (1, 128, 2, 4),
4301        (1536, 1536, 32768, 16, 16, False, True, True): (1, 256, 1, 2),
4302        (1536, 1536, 32768, 16, 16, True, False, True): (1, 128, 3, 2),
4303        (1536, 1536, 32768, 32, 32, False, True, True): (1, 128, 1, 2),
4304        (1536, 1536, 32768, 32, 32, True, False, True): (1, 128, 3, 4),
4305        (1536, 1536, 32768, 64, 64, False, True, True): (3, 256, 3, 4),
4306        (1536, 1536, 32768, 64, 64, True, False, True): (1, 128, 3, 4),
4307        (1536, 1536, 32768, 128, 128, False, True, True): (3, 256, 1, 4),
4308        (1536, 1536, 32768, 128, 128, True, False, True): (1, 256, 2, 4),
4309        (1536, 1536, 65536, 16, 16, False, True, True): (4, 512, 1, 2),
4310        (1536, 1536, 65536, 16, 16, True, False, True): (1, 256, 4, 4),
4311        (1536, 1536, 65536, 32, 32, False, True, True): (1, 256, 1, 2),
4312        (1536, 1536, 65536, 32, 32, True, False, True): (1, 256, 3, 4),
4313        (1536, 1536, 65536, 64, 64, False, True, True): (2, 512, 3, 4),
4314        (1536, 1536, 65536, 64, 64, True, False, True): (1, 256, 3, 4),
4315        (1536, 1536, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
4316        (1536, 1536, 65536, 128, 128, True, False, True): (2, 512, 2, 4),
4317        (1536, 1536, 131072, 16, 16, False, True, True): (2, 1024, 1, 2),
4318        (1536, 1536, 131072, 16, 16, True, False, True): (9, 512, 4, 4),
4319        (1536, 1536, 131072, 32, 32, False, True, True): (1, 512, 1, 2),
4320        (1536, 1536, 131072, 32, 32, True, False, True): (9, 512, 3, 4),
4321        (1536, 1536, 131072, 64, 64, False, True, True): (1, 1024, 3, 4),
4322        (1536, 1536, 131072, 64, 64, True, False, True): (1, 512, 3, 4),
4323        (1536, 1536, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
4324        (1536, 1536, 131072, 128, 128, True, False, True): (1, 1024, 2, 4),
4325        (2048, 2048, 256, 16, 16, False, True, True): (4, 4, 6, 2),
4326        (2048, 2048, 256, 16, 16, True, False, True): (2, 8, 4, 1),
4327        (2048, 2048, 256, 32, 32, False, True, True): (3, 4, 4, 2),
4328        (2048, 2048, 256, 32, 32, True, False, True): (1, 4, 5, 2),
4329        (2048, 2048, 256, 64, 64, False, True, True): (2, 4, 4, 4),
4330        (2048, 2048, 256, 64, 64, True, False, True): (2, 4, 4, 4),
4331        (2048, 2048, 256, 128, 128, False, True, True): (3, 2, 2, 8),
4332        (2048, 2048, 256, 128, 128, True, False, True): (5, 2, 2, 8),
4333        (2048, 2048, 512, 16, 16, False, True, True): (5, 4, 4, 4),
4334        (2048, 2048, 512, 16, 16, True, False, True): (2, 4, 4, 2),
4335        (2048, 2048, 512, 32, 32, False, True, True): (1, 4, 3, 4),
4336        (2048, 2048, 512, 32, 32, True, False, True): (3, 4, 4, 2),
4337        (2048, 2048, 512, 64, 64, False, True, True): (1, 8, 3, 4),
4338        (2048, 2048, 512, 64, 64, True, False, True): (1, 8, 3, 2),
4339        (2048, 2048, 512, 128, 128, False, True, True): (3, 4, 2, 8),
4340        (2048, 2048, 512, 128, 128, True, False, True): (2, 4, 2, 8),
4341        (2048, 2048, 1024, 16, 16, False, True, True): (3, 4, 3, 4),
4342        (2048, 2048, 1024, 16, 16, True, False, True): (2, 8, 3, 2),
4343        (2048, 2048, 1024, 32, 32, False, True, True): (3, 8, 3, 4),
4344        (2048, 2048, 1024, 32, 32, True, False, True): (1, 8, 3, 2),
4345        (2048, 2048, 1024, 64, 64, False, True, True): (1, 8, 3, 4),
4346        (2048, 2048, 1024, 64, 64, True, False, True): (1, 8, 3, 4),
4347        (2048, 2048, 1024, 128, 128, False, True, True): (4, 8, 2, 8),
4348        (2048, 2048, 1024, 128, 128, True, False, True): (4, 8, 1, 4),
4349        (2048, 2048, 2048, 16, 16, False, True, True): (4, 16, 3, 2),
4350        (2048, 2048, 2048, 16, 16, True, False, True): (2, 16, 3, 2),
4351        (2048, 2048, 2048, 32, 32, False, True, True): (1, 16, 3, 4),
4352        (2048, 2048, 2048, 32, 32, True, False, True): (1, 16, 3, 2),
4353        (2048, 2048, 2048, 64, 64, False, True, True): (1, 16, 3, 4),
4354        (2048, 2048, 2048, 64, 64, True, False, True): (1, 16, 3, 4),
4355        (2048, 2048, 2048, 128, 128, False, True, True): (6, 16, 2, 8),
4356        (2048, 2048, 2048, 128, 128, True, False, True): (5, 16, 1, 4),
4357        (2048, 2048, 4096, 16, 16, False, True, True): (4, 32, 4, 2),
4358        (2048, 2048, 4096, 16, 16, True, False, True): (4, 32, 3, 2),
4359        (2048, 2048, 4096, 32, 32, False, True, True): (4, 16, 3, 8),
4360        (2048, 2048, 4096, 32, 32, True, False, True): (4, 16, 3, 4),
4361        (2048, 2048, 4096, 64, 64, False, True, True): (4, 32, 3, 4),
4362        (2048, 2048, 4096, 64, 64, True, False, True): (4, 32, 3, 4),
4363        (2048, 2048, 4096, 128, 128, False, True, True): (4, 32, 2, 8),
4364        (2048, 2048, 4096, 128, 128, True, False, True): (2, 32, 1, 4),
4365        (2048, 2048, 8192, 16, 16, False, True, True): (4, 64, 4, 2),
4366        (2048, 2048, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
4367        (2048, 2048, 8192, 32, 32, False, True, True): (4, 32, 3, 8),
4368        (2048, 2048, 8192, 32, 32, True, False, True): (4, 32, 4, 8),
4369        (2048, 2048, 8192, 64, 64, False, True, True): (2, 64, 3, 4),
4370        (2048, 2048, 8192, 64, 64, True, False, True): (4, 64, 3, 4),
4371        (2048, 2048, 8192, 128, 128, False, True, True): (3, 64, 1, 4),
4372        (2048, 2048, 8192, 128, 128, True, False, True): (2, 64, 1, 4),
4373        (2048, 2048, 16384, 16, 16, False, True, True): (4, 64, 3, 4),
4374        (2048, 2048, 16384, 16, 16, True, False, True): (1, 64, 3, 4),
4375        (2048, 2048, 16384, 32, 32, False, True, True): (4, 64, 3, 4),
4376        (2048, 2048, 16384, 32, 32, True, False, True): (4, 64, 3, 4),
4377        (2048, 2048, 16384, 64, 64, False, True, True): (4, 128, 3, 4),
4378        (2048, 2048, 16384, 64, 64, True, False, True): (4, 128, 3, 4),
4379        (2048, 2048, 16384, 128, 128, False, True, True): (3, 128, 1, 4),
4380        (2048, 2048, 16384, 128, 128, True, False, True): (2, 128, 1, 4),
4381        (2048, 2048, 32768, 16, 16, False, True, True): (8, 128, 3, 2),
4382        (2048, 2048, 32768, 16, 16, True, False, True): (8, 128, 3, 4),
4383        (2048, 2048, 32768, 32, 32, False, True, True): (8, 128, 3, 4),
4384        (2048, 2048, 32768, 32, 32, True, False, True): (8, 128, 3, 4),
4385        (2048, 2048, 32768, 64, 64, False, True, True): (8, 256, 3, 4),
4386        (2048, 2048, 32768, 64, 64, True, False, True): (8, 256, 3, 4),
4387        (2048, 2048, 32768, 128, 128, False, True, True): (3, 256, 1, 4),
4388        (2048, 2048, 32768, 128, 128, True, False, True): (1, 256, 1, 4),
4389        (2048, 2048, 50432, 16, 16, False, True, True): (1, 197, 1, 4),
4390        (2048, 2048, 50432, 16, 16, True, False, True): (4, 197, 4, 1),
4391        (2048, 2048, 50432, 32, 32, False, True, True): (2, 197, 1, 4),
4392        (2048, 2048, 50432, 32, 32, True, False, True): (4, 197, 3, 4),
4393        (2048, 2048, 50432, 64, 64, False, True, True): (2, 394, 3, 4),
4394        (2048, 2048, 50432, 64, 64, True, False, True): (4, 197, 2, 4),
4395        (2048, 2048, 50432, 128, 128, False, True, True): (3, 394, 1, 4),
4396        (2048, 2048, 50432, 128, 128, True, False, True): (4, 394, 2, 4),
4397        (2048, 2048, 65536, 16, 16, False, True, True): (9, 256, 3, 2),
4398        (2048, 2048, 65536, 16, 16, True, False, True): (9, 256, 4, 4),
4399        (2048, 2048, 65536, 32, 32, False, True, True): (7, 256, 3, 4),
4400        (2048, 2048, 65536, 32, 32, True, False, True): (7, 256, 3, 4),
4401        (2048, 2048, 65536, 64, 64, False, True, True): (2, 256, 2, 4),
4402        (2048, 2048, 65536, 64, 64, True, False, True): (9, 512, 3, 4),
4403        (2048, 2048, 65536, 128, 128, False, True, True): (5, 512, 1, 4),
4404        (2048, 2048, 65536, 128, 128, True, False, True): (1, 512, 1, 4),
4405        (2048, 2048, 131072, 16, 16, False, True, True): (9, 512, 3, 2),
4406        (2048, 2048, 131072, 16, 16, True, False, True): (9, 512, 4, 4),
4407        (2048, 2048, 131072, 32, 32, False, True, True): (7, 512, 3, 4),
4408        (2048, 2048, 131072, 32, 32, True, False, True): (3, 512, 3, 4),
4409        (2048, 2048, 131072, 64, 64, False, True, True): (1, 512, 2, 4),
4410        (2048, 2048, 131072, 64, 64, True, False, True): (2, 1024, 3, 4),
4411        (2048, 2048, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
4412        (2048, 2048, 131072, 128, 128, True, False, True): (1, 1024, 1, 4),
4413        (3072, 768, 256, 16, 16, False, True, True): (6, 4, 1, 4),
4414        (3072, 768, 256, 16, 16, True, False, True): (2, 1, 5, 2),
4415        (3072, 768, 256, 32, 32, False, True, True): (1, 4, 1, 8),
4416        (3072, 768, 256, 32, 32, True, False, True): (4, 2, 4, 4),
4417        (3072, 768, 256, 64, 64, False, True, True): (1, 2, 3, 4),
4418        (3072, 768, 256, 64, 64, True, False, True): (3, 4, 3, 4),
4419        (3072, 768, 256, 128, 128, False, True, True): (1, 2, 3, 8),
4420        (3072, 768, 256, 128, 128, True, False, True): (3, 2, 3, 8),
4421        (3072, 768, 512, 16, 16, False, True, True): (1, 4, 1, 4),
4422        (3072, 768, 512, 16, 16, True, False, True): (3, 4, 4, 1),
4423        (3072, 768, 512, 32, 32, False, True, True): (5, 8, 1, 4),
4424        (3072, 768, 512, 32, 32, True, False, True): (3, 4, 4, 2),
4425        (3072, 768, 512, 64, 64, False, True, True): (1, 8, 1, 4),
4426        (3072, 768, 512, 64, 64, True, False, True): (1, 4, 3, 4),
4427        (3072, 768, 512, 128, 128, False, True, True): (3, 4, 3, 8),
4428        (3072, 768, 512, 128, 128, True, False, True): (1, 4, 3, 8),
4429        (3072, 768, 1024, 16, 16, False, True, True): (1, 8, 1, 4),
4430        (3072, 768, 1024, 16, 16, True, False, True): (3, 4, 3, 1),
4431        (3072, 768, 1024, 32, 32, False, True, True): (1, 16, 1, 4),
4432        (3072, 768, 1024, 32, 32, True, False, True): (1, 4, 3, 8),
4433        (3072, 768, 1024, 64, 64, False, True, True): (8, 16, 3, 2),
4434        (3072, 768, 1024, 64, 64, True, False, True): (1, 4, 3, 4),
4435        (3072, 768, 1024, 128, 128, False, True, True): (2, 8, 3, 8),
4436        (3072, 768, 1024, 128, 128, True, False, True): (3, 8, 2, 4),
4437        (3072, 768, 2048, 16, 16, False, True, True): (1, 8, 1, 4),
4438        (3072, 768, 2048, 16, 16, True, False, True): (6, 8, 4, 4),
4439        (3072, 768, 2048, 32, 32, False, True, True): (1, 16, 1, 8),
4440        (3072, 768, 2048, 32, 32, True, False, True): (6, 8, 3, 4),
4441        (3072, 768, 2048, 64, 64, False, True, True): (8, 16, 3, 4),
4442        (3072, 768, 2048, 64, 64, True, False, True): (3, 16, 3, 4),
4443        (3072, 768, 2048, 128, 128, False, True, True): (1, 16, 3, 8),
4444        (3072, 768, 2048, 128, 128, True, False, True): (2, 16, 2, 4),
4445        (3072, 768, 4096, 16, 16, False, True, True): (1, 16, 1, 4),
4446        (3072, 768, 4096, 16, 16, True, False, True): (4, 32, 4, 2),
4447        (3072, 768, 4096, 32, 32, False, True, True): (1, 32, 1, 8),
4448        (3072, 768, 4096, 32, 32, True, False, True): (4, 16, 3, 4),
4449        (3072, 768, 4096, 64, 64, False, True, True): (2, 32, 1, 4),
4450        (3072, 768, 4096, 64, 64, True, False, True): (2, 16, 2, 4),
4451        (3072, 768, 4096, 128, 128, False, True, True): (2, 32, 1, 16),
4452        (3072, 768, 4096, 128, 128, True, False, True): (3, 32, 2, 4),
4453        (3072, 768, 8192, 16, 16, False, True, True): (2, 32, 1, 4),
4454        (3072, 768, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
4455        (3072, 768, 8192, 32, 32, False, True, True): (2, 32, 1, 4),
4456        (3072, 768, 8192, 32, 32, True, False, True): (6, 32, 3, 4),
4457        (3072, 768, 8192, 64, 64, False, True, True): (2, 64, 1, 4),
4458        (3072, 768, 8192, 64, 64, True, False, True): (2, 32, 2, 4),
4459        (3072, 768, 8192, 128, 128, False, True, True): (3, 64, 1, 4),
4460        (3072, 768, 8192, 128, 128, True, False, True): (2, 64, 2, 4),
4461        (3072, 768, 16384, 16, 16, False, True, True): (1, 64, 1, 4),
4462        (3072, 768, 16384, 16, 16, True, False, True): (1, 64, 1, 1),
4463        (3072, 768, 16384, 32, 32, False, True, True): (2, 64, 1, 4),
4464        (3072, 768, 16384, 32, 32, True, False, True): (4, 64, 3, 4),
4465        (3072, 768, 16384, 64, 64, False, True, True): (2, 128, 1, 4),
4466        (3072, 768, 16384, 64, 64, True, False, True): (4, 64, 2, 4),
4467        (3072, 768, 16384, 128, 128, False, True, True): (3, 128, 1, 4),
4468        (3072, 768, 16384, 128, 128, True, False, True): (1, 128, 2, 4),
4469        (3072, 768, 32768, 16, 16, False, True, True): (1, 128, 1, 4),
4470        (3072, 768, 32768, 16, 16, True, False, True): (8, 256, 3, 2),
4471        (3072, 768, 32768, 32, 32, False, True, True): (2, 128, 1, 4),
4472        (3072, 768, 32768, 32, 32, True, False, True): (8, 128, 3, 4),
4473        (3072, 768, 32768, 64, 64, False, True, True): (1, 256, 1, 4),
4474        (3072, 768, 32768, 64, 64, True, False, True): (8, 128, 2, 4),
4475        (3072, 768, 32768, 128, 128, False, True, True): (3, 256, 1, 4),
4476        (3072, 768, 32768, 128, 128, True, False, True): (3, 256, 2, 4),
4477        (3072, 768, 50432, 16, 16, False, True, True): (1, 197, 1, 4),
4478        (3072, 768, 50432, 16, 16, True, False, True): (7, 197, 4, 1),
4479        (3072, 768, 50432, 32, 32, False, True, True): (2, 197, 1, 4),
4480        (3072, 768, 50432, 32, 32, True, False, True): (10, 197, 3, 4),
4481        (3072, 768, 50432, 64, 64, False, True, True): (1, 394, 1, 4),
4482        (3072, 768, 50432, 64, 64, True, False, True): (3, 197, 2, 4),
4483        (3072, 768, 50432, 128, 128, False, True, True): (3, 394, 1, 4),
4484        (3072, 768, 50432, 128, 128, True, False, True): (2, 394, 2, 4),
4485        (3072, 768, 65536, 16, 16, False, True, True): (1, 256, 1, 4),
4486        (3072, 768, 65536, 16, 16, True, False, True): (15, 256, 4, 1),
4487        (3072, 768, 65536, 32, 32, False, True, True): (2, 256, 1, 4),
4488        (3072, 768, 65536, 32, 32, True, False, True): (10, 256, 3, 4),
4489        (3072, 768, 65536, 64, 64, False, True, True): (1, 512, 1, 4),
4490        (3072, 768, 65536, 64, 64, True, False, True): (3, 256, 2, 4),
4491        (3072, 768, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
4492        (3072, 768, 65536, 128, 128, True, False, True): (3, 512, 2, 4),
4493        (3072, 768, 131072, 16, 16, False, True, True): (1, 512, 1, 4),
4494        (3072, 768, 131072, 16, 16, True, False, True): (15, 512, 4, 1),
4495        (3072, 768, 131072, 32, 32, False, True, True): (2, 512, 1, 4),
4496        (3072, 768, 131072, 32, 32, True, False, True): (9, 512, 3, 4),
4497        (3072, 768, 131072, 64, 64, False, True, True): (1, 1024, 1, 4),
4498        (3072, 768, 131072, 64, 64, True, False, True): (3, 512, 2, 4),
4499        (3072, 768, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
4500        (3072, 768, 131072, 128, 128, True, False, True): (3, 1024, 2, 4),
4501        (3072, 3072, 256, 16, 16, False, True, True): (5, 4, 1, 4),
4502        (3072, 3072, 256, 16, 16, True, False, True): (1, 2, 5, 2),
4503        (3072, 3072, 256, 32, 32, False, True, True): (1, 4, 1, 8),
4504        (3072, 3072, 256, 32, 32, True, False, True): (3, 4, 4, 2),
4505        (3072, 3072, 256, 64, 64, False, True, True): (2, 4, 3, 4),
4506        (3072, 3072, 256, 64, 64, True, False, True): (3, 4, 4, 4),
4507        (3072, 3072, 256, 128, 128, False, True, True): (1, 2, 3, 8),
4508        (3072, 3072, 256, 128, 128, True, False, True): (1, 2, 3, 8),
4509        (3072, 3072, 512, 16, 16, False, True, True): (5, 4, 1, 2),
4510        (3072, 3072, 512, 16, 16, True, False, True): (1, 2, 4, 4),
4511        (3072, 3072, 512, 32, 32, False, True, True): (3, 8, 1, 4),
4512        (3072, 3072, 512, 32, 32, True, False, True): (4, 2, 3, 4),
4513        (3072, 3072, 512, 64, 64, False, True, True): (1, 8, 2, 2),
4514        (3072, 3072, 512, 64, 64, True, False, True): (2, 4, 3, 4),
4515        (3072, 3072, 512, 128, 128, False, True, True): (1, 4, 3, 8),
4516        (3072, 3072, 512, 128, 128, True, False, True): (4, 4, 3, 8),
4517        (3072, 3072, 1024, 16, 16, False, True, True): (1, 8, 1, 4),
4518        (3072, 3072, 1024, 16, 16, True, False, True): (4, 8, 5, 2),
4519        (3072, 3072, 1024, 32, 32, False, True, True): (1, 8, 1, 8),
4520        (3072, 3072, 1024, 32, 32, True, False, True): (1, 4, 4, 4),
4521        (3072, 3072, 1024, 64, 64, False, True, True): (3, 8, 3, 4),
4522        (3072, 3072, 1024, 64, 64, True, False, True): (2, 4, 3, 4),
4523        (3072, 3072, 1024, 128, 128, False, True, True): (3, 8, 1, 4),
4524        (3072, 3072, 1024, 128, 128, True, False, True): (1, 8, 3, 8),
4525        (3072, 3072, 2048, 16, 16, False, True, True): (1, 16, 1, 2),
4526        (3072, 3072, 2048, 16, 16, True, False, True): (4, 16, 4, 2),
4527        (3072, 3072, 2048, 32, 32, False, True, True): (1, 16, 1, 8),
4528        (3072, 3072, 2048, 32, 32, True, False, True): (3, 8, 4, 4),
4529        (3072, 3072, 2048, 64, 64, False, True, True): (3, 16, 3, 4),
4530        (3072, 3072, 2048, 64, 64, True, False, True): (3, 8, 3, 4),
4531        (3072, 3072, 2048, 128, 128, False, True, True): (4, 16, 3, 8),
4532        (3072, 3072, 2048, 128, 128, True, False, True): (3, 16, 3, 8),
4533        (3072, 3072, 4096, 16, 16, False, True, True): (1, 32, 1, 2),
4534        (3072, 3072, 4096, 16, 16, True, False, True): (4, 32, 4, 2),
4535        (3072, 3072, 4096, 32, 32, False, True, True): (1, 32, 1, 8),
4536        (3072, 3072, 4096, 32, 32, True, False, True): (3, 16, 3, 4),
4537        (3072, 3072, 4096, 64, 64, False, True, True): (1, 32, 3, 4),
4538        (3072, 3072, 4096, 64, 64, True, False, True): (3, 16, 3, 4),
4539        (3072, 3072, 4096, 128, 128, False, True, True): (1, 32, 3, 8),
4540        (3072, 3072, 4096, 128, 128, True, False, True): (3, 32, 3, 8),
4541        (3072, 3072, 8192, 16, 16, False, True, True): (1, 64, 1, 2),
4542        (3072, 3072, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
4543        (3072, 3072, 8192, 32, 32, False, True, True): (1, 64, 1, 8),
4544        (3072, 3072, 8192, 32, 32, True, False, True): (8, 32, 3, 4),
4545        (3072, 3072, 8192, 64, 64, False, True, True): (3, 64, 3, 4),
4546        (3072, 3072, 8192, 64, 64, True, False, True): (2, 32, 3, 4),
4547        (3072, 3072, 8192, 128, 128, False, True, True): (2, 64, 3, 8),
4548        (3072, 3072, 8192, 128, 128, True, False, True): (1, 64, 3, 8),
4549        (3072, 3072, 16384, 16, 16, False, True, True): (1, 128, 1, 2),
4550        (3072, 3072, 16384, 16, 16, True, False, True): (4, 128, 4, 2),
4551        (3072, 3072, 16384, 32, 32, False, True, True): (1, 64, 1, 2),
4552        (3072, 3072, 16384, 32, 32, True, False, True): (4, 64, 3, 4),
4553        (3072, 3072, 16384, 64, 64, False, True, True): (1, 128, 3, 4),
4554        (3072, 3072, 16384, 64, 64, True, False, True): (4, 64, 3, 4),
4555        (3072, 3072, 16384, 128, 128, False, True, True): (3, 128, 1, 4),
4556        (3072, 3072, 16384, 128, 128, True, False, True): (1, 128, 3, 8),
4557        (3072, 3072, 32768, 16, 16, False, True, True): (1, 256, 1, 2),
4558        (3072, 3072, 32768, 16, 16, True, False, True): (8, 128, 4, 4),
4559        (3072, 3072, 32768, 32, 32, False, True, True): (1, 256, 1, 8),
4560        (3072, 3072, 32768, 32, 32, True, False, True): (5, 128, 3, 4),
4561        (3072, 3072, 32768, 64, 64, False, True, True): (1, 256, 3, 4),
4562        (3072, 3072, 32768, 64, 64, True, False, True): (1, 128, 3, 4),
4563        (3072, 3072, 32768, 128, 128, False, True, True): (3, 256, 1, 4),
4564        (3072, 3072, 32768, 128, 128, True, False, True): (3, 256, 2, 4),
4565        (3072, 3072, 65536, 16, 16, False, True, True): (1, 512, 1, 2),
4566        (3072, 3072, 65536, 16, 16, True, False, True): (7, 256, 4, 4),
4567        (3072, 3072, 65536, 32, 32, False, True, True): (1, 256, 1, 2),
4568        (3072, 3072, 65536, 32, 32, True, False, True): (5, 256, 3, 4),
4569        (3072, 3072, 65536, 64, 64, False, True, True): (1, 512, 3, 4),
4570        (3072, 3072, 65536, 64, 64, True, False, True): (3, 256, 3, 4),
4571        (3072, 3072, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
4572        (3072, 3072, 65536, 128, 128, True, False, True): (3, 512, 2, 4),
4573        (3072, 3072, 131072, 16, 16, False, True, True): (1, 1024, 1, 2),
4574        (3072, 3072, 131072, 16, 16, True, False, True): (5, 512, 4, 4),
4575        (3072, 3072, 131072, 32, 32, False, True, True): (1, 512, 1, 2),
4576        (3072, 3072, 131072, 32, 32, True, False, True): (3, 512, 3, 4),
4577        (3072, 3072, 131072, 64, 64, False, True, True): (1, 1024, 3, 4),
4578        (3072, 3072, 131072, 64, 64, True, False, True): (3, 512, 3, 4),
4579        (3072, 3072, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
4580        (3072, 3072, 131072, 128, 128, True, False, True): (1, 1024, 2, 4),
4581        (4096, 4096, 256, 16, 16, False, True, True): (2, 2, 6, 4),
4582        (4096, 4096, 256, 16, 16, True, False, True): (2, 2, 5, 4),
4583        (4096, 4096, 256, 32, 32, False, True, True): (7, 2, 4, 4),
4584        (4096, 4096, 256, 32, 32, True, False, True): (1, 2, 4, 4),
4585        (4096, 4096, 256, 64, 64, False, True, True): (3, 4, 3, 4),
4586        (4096, 4096, 256, 64, 64, True, False, True): (3, 4, 3, 4),
4587        (4096, 4096, 256, 128, 128, False, True, True): (1, 2, 2, 8),
4588        (4096, 4096, 256, 128, 128, True, False, True): (1, 2, 2, 8),
4589        (4096, 4096, 512, 16, 16, False, True, True): (4, 2, 3, 4),
4590        (4096, 4096, 512, 16, 16, True, False, True): (2, 4, 3, 2),
4591        (4096, 4096, 512, 32, 32, False, True, True): (3, 4, 3, 4),
4592        (4096, 4096, 512, 32, 32, True, False, True): (3, 4, 3, 2),
4593        (4096, 4096, 512, 64, 64, False, True, True): (3, 4, 3, 4),
4594        (4096, 4096, 512, 64, 64, True, False, True): (3, 4, 3, 4),
4595        (4096, 4096, 512, 128, 128, False, True, True): (2, 4, 2, 8),
4596        (4096, 4096, 512, 128, 128, True, False, True): (2, 4, 1, 4),
4597        (4096, 4096, 1024, 16, 16, False, True, True): (2, 8, 3, 2),
4598        (4096, 4096, 1024, 16, 16, True, False, True): (2, 8, 3, 2),
4599        (4096, 4096, 1024, 32, 32, False, True, True): (3, 8, 3, 4),
4600        (4096, 4096, 1024, 32, 32, True, False, True): (1, 8, 3, 2),
4601        (4096, 4096, 1024, 64, 64, False, True, True): (1, 8, 3, 4),
4602        (4096, 4096, 1024, 64, 64, True, False, True): (1, 8, 3, 4),
4603        (4096, 4096, 1024, 128, 128, False, True, True): (2, 8, 2, 8),
4604        (4096, 4096, 1024, 128, 128, True, False, True): (2, 8, 2, 8),
4605        (4096, 4096, 2048, 16, 16, False, True, True): (2, 8, 4, 4),
4606        (4096, 4096, 2048, 16, 16, True, False, True): (2, 8, 4, 4),
4607        (4096, 4096, 2048, 32, 32, False, True, True): (4, 8, 4, 8),
4608        (4096, 4096, 2048, 32, 32, True, False, True): (4, 8, 4, 8),
4609        (4096, 4096, 2048, 64, 64, False, True, True): (1, 16, 3, 4),
4610        (4096, 4096, 2048, 64, 64, True, False, True): (4, 16, 3, 4),
4611        (4096, 4096, 2048, 128, 128, False, True, True): (2, 16, 2, 8),
4612        (4096, 4096, 2048, 128, 128, True, False, True): (4, 16, 1, 4),
4613        (4096, 4096, 4096, 16, 16, False, True, True): (4, 32, 4, 4),
4614        (4096, 4096, 4096, 16, 16, True, False, True): (4, 32, 4, 2),
4615        (4096, 4096, 4096, 32, 32, False, True, True): (4, 16, 4, 8),
4616        (4096, 4096, 4096, 32, 32, True, False, True): (4, 16, 3, 8),
4617        (4096, 4096, 4096, 64, 64, False, True, True): (1, 32, 3, 4),
4618        (4096, 4096, 4096, 64, 64, True, False, True): (1, 32, 3, 4),
4619        (4096, 4096, 4096, 128, 128, False, True, True): (3, 32, 1, 4),
4620        (4096, 4096, 4096, 128, 128, True, False, True): (2, 32, 1, 4),
4621        (4096, 4096, 8192, 16, 16, False, True, True): (4, 64, 4, 2),
4622        (4096, 4096, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
4623        (4096, 4096, 8192, 32, 32, False, True, True): (4, 32, 4, 8),
4624        (4096, 4096, 8192, 32, 32, True, False, True): (4, 32, 4, 8),
4625        (4096, 4096, 8192, 64, 64, False, True, True): (2, 64, 3, 4),
4626        (4096, 4096, 8192, 64, 64, True, False, True): (2, 64, 3, 4),
4627        (4096, 4096, 8192, 128, 128, False, True, True): (3, 64, 1, 4),
4628        (4096, 4096, 8192, 128, 128, True, False, True): (1, 64, 1, 4),
4629        (4096, 4096, 16384, 16, 16, False, True, True): (4, 64, 3, 4),
4630        (4096, 4096, 16384, 16, 16, True, False, True): (4, 64, 4, 4),
4631        (4096, 4096, 16384, 32, 32, False, True, True): (4, 64, 4, 8),
4632        (4096, 4096, 16384, 32, 32, True, False, True): (4, 64, 4, 8),
4633        (4096, 4096, 16384, 64, 64, False, True, True): (1, 64, 2, 4),
4634        (4096, 4096, 16384, 64, 64, True, False, True): (1, 64, 3, 8),
4635        (4096, 4096, 16384, 128, 128, False, True, True): (3, 128, 1, 4),
4636        (4096, 4096, 16384, 128, 128, True, False, True): (1, 128, 1, 4),
4637        (4096, 4096, 32768, 16, 16, False, True, True): (8, 128, 3, 2),
4638        (4096, 4096, 32768, 16, 16, True, False, True): (5, 128, 4, 4),
4639        (4096, 4096, 32768, 32, 32, False, True, True): (3, 128, 4, 4),
4640        (4096, 4096, 32768, 32, 32, True, False, True): (3, 128, 4, 8),
4641        (4096, 4096, 32768, 64, 64, False, True, True): (1, 128, 2, 4),
4642        (4096, 4096, 32768, 64, 64, True, False, True): (3, 256, 3, 4),
4643        (4096, 4096, 32768, 128, 128, False, True, True): (3, 256, 1, 4),
4644        (4096, 4096, 32768, 128, 128, True, False, True): (1, 256, 1, 4),
4645        (4096, 4096, 50432, 16, 16, False, True, True): (1, 197, 1, 4),
4646        (4096, 4096, 50432, 16, 16, True, False, True): (4, 197, 4, 1),
4647        (4096, 4096, 50432, 32, 32, False, True, True): (1, 197, 1, 4),
4648        (4096, 4096, 50432, 32, 32, True, False, True): (2, 197, 3, 4),
4649        (4096, 4096, 50432, 64, 64, False, True, True): (1, 394, 3, 4),
4650        (4096, 4096, 50432, 64, 64, True, False, True): (1, 197, 2, 4),
4651        (4096, 4096, 50432, 128, 128, False, True, True): (3, 394, 1, 4),
4652        (4096, 4096, 50432, 128, 128, True, False, True): (1, 394, 2, 4),
4653        (4096, 4096, 65536, 16, 16, False, True, True): (5, 256, 4, 4),
4654        (4096, 4096, 65536, 16, 16, True, False, True): (5, 256, 4, 4),
4655        (4096, 4096, 65536, 32, 32, False, True, True): (4, 256, 4, 8),
4656        (4096, 4096, 65536, 32, 32, True, False, True): (4, 256, 3, 8),
4657        (4096, 4096, 65536, 64, 64, False, True, True): (1, 256, 2, 4),
4658        (4096, 4096, 65536, 64, 64, True, False, True): (1, 512, 3, 4),
4659        (4096, 4096, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
4660        (4096, 4096, 65536, 128, 128, True, False, True): (1, 512, 1, 4),
4661        (4096, 4096, 131072, 16, 16, False, True, True): (4, 512, 3, 4),
4662        (4096, 4096, 131072, 16, 16, True, False, True): (5, 512, 4, 4),
4663        (4096, 4096, 131072, 32, 32, False, True, True): (1, 512, 4, 8),
4664        (4096, 4096, 131072, 32, 32, True, False, True): (4, 512, 4, 8),
4665        (4096, 4096, 131072, 64, 64, False, True, True): (1, 512, 2, 4),
4666        (4096, 4096, 131072, 64, 64, True, False, True): (1, 512, 2, 4),
4667        (4096, 4096, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
4668        (4096, 4096, 131072, 128, 128, True, False, True): (1, 1024, 1, 4),
4669        (6144, 6144, 256, 16, 16, False, True, True): (1, 2, 1, 4),
4670        (6144, 6144, 256, 16, 16, True, False, True): (1, 1, 4, 4),
4671        (6144, 6144, 256, 32, 32, False, True, True): (3, 2, 1, 8),
4672        (6144, 6144, 256, 32, 32, True, False, True): (2, 1, 3, 4),
4673        (6144, 6144, 256, 64, 64, False, True, True): (2, 2, 3, 4),
4674        (6144, 6144, 256, 64, 64, True, False, True): (6, 2, 4, 4),
4675        (6144, 6144, 256, 128, 128, False, True, True): (2, 2, 3, 8),
4676        (6144, 6144, 256, 128, 128, True, False, True): (1, 2, 3, 8),
4677        (6144, 6144, 512, 16, 16, False, True, True): (4, 4, 1, 4),
4678        (6144, 6144, 512, 16, 16, True, False, True): (3, 2, 3, 1),
4679        (6144, 6144, 512, 32, 32, False, True, True): (1, 8, 1, 4),
4680        (6144, 6144, 512, 32, 32, True, False, True): (2, 2, 3, 8),
4681        (6144, 6144, 512, 64, 64, False, True, True): (4, 4, 3, 4),
4682        (6144, 6144, 512, 64, 64, True, False, True): (6, 2, 3, 4),
4683        (6144, 6144, 512, 128, 128, False, True, True): (3, 4, 1, 4),
4684        (6144, 6144, 512, 128, 128, True, False, True): (4, 4, 3, 8),
4685        (6144, 6144, 1024, 16, 16, False, True, True): (1, 8, 1, 2),
4686        (6144, 6144, 1024, 16, 16, True, False, True): (4, 8, 4, 2),
4687        (6144, 6144, 1024, 32, 32, False, True, True): (1, 8, 4, 2),
4688        (6144, 6144, 1024, 32, 32, True, False, True): (1, 8, 4, 2),
4689        (6144, 6144, 1024, 64, 64, False, True, True): (4, 8, 3, 4),
4690        (6144, 6144, 1024, 64, 64, True, False, True): (1, 4, 3, 4),
4691        (6144, 6144, 1024, 128, 128, False, True, True): (3, 8, 1, 4),
4692        (6144, 6144, 1024, 128, 128, True, False, True): (1, 8, 3, 8),
4693        (6144, 6144, 2048, 16, 16, False, True, True): (4, 4, 1, 4),
4694        (6144, 6144, 2048, 16, 16, True, False, True): (2, 8, 4, 4),
4695        (6144, 6144, 2048, 32, 32, False, True, True): (4, 8, 3, 4),
4696        (6144, 6144, 2048, 32, 32, True, False, True): (2, 8, 3, 4),
4697        (6144, 6144, 2048, 64, 64, False, True, True): (4, 16, 3, 4),
4698        (6144, 6144, 2048, 64, 64, True, False, True): (2, 8, 3, 4),
4699        (6144, 6144, 2048, 128, 128, False, True, True): (3, 16, 1, 4),
4700        (6144, 6144, 2048, 128, 128, True, False, True): (4, 16, 3, 8),
4701        (6144, 6144, 4096, 16, 16, False, True, True): (4, 8, 1, 4),
4702        (6144, 6144, 4096, 16, 16, True, False, True): (4, 32, 4, 2),
4703        (6144, 6144, 4096, 32, 32, False, True, True): (4, 16, 1, 2),
4704        (6144, 6144, 4096, 32, 32, True, False, True): (2, 8, 3, 8),
4705        (6144, 6144, 4096, 64, 64, False, True, True): (4, 32, 3, 4),
4706        (6144, 6144, 4096, 64, 64, True, False, True): (4, 16, 3, 4),
4707        (6144, 6144, 4096, 128, 128, False, True, True): (6, 32, 1, 4),
4708        (6144, 6144, 4096, 128, 128, True, False, True): (4, 32, 3, 8),
4709        (6144, 6144, 8192, 16, 16, False, True, True): (2, 16, 1, 2),
4710        (6144, 6144, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
4711        (6144, 6144, 8192, 32, 32, False, True, True): (4, 32, 1, 2),
4712        (6144, 6144, 8192, 32, 32, True, False, True): (4, 32, 3, 4),
4713        (6144, 6144, 8192, 64, 64, False, True, True): (4, 64, 3, 4),
4714        (6144, 6144, 8192, 64, 64, True, False, True): (4, 32, 3, 4),
4715        (6144, 6144, 8192, 128, 128, False, True, True): (6, 64, 1, 4),
4716        (6144, 6144, 8192, 128, 128, True, False, True): (4, 64, 3, 8),
4717        (6144, 6144, 16384, 16, 16, False, True, True): (2, 32, 1, 2),
4718        (6144, 6144, 16384, 16, 16, True, False, True): (4, 64, 4, 4),
4719        (6144, 6144, 16384, 32, 32, False, True, True): (4, 64, 1, 2),
4720        (6144, 6144, 16384, 32, 32, True, False, True): (4, 64, 3, 4),
4721        (6144, 6144, 16384, 64, 64, False, True, True): (4, 128, 3, 4),
4722        (6144, 6144, 16384, 64, 64, True, False, True): (1, 32, 3, 8),
4723        (6144, 6144, 16384, 128, 128, False, True, True): (4, 128, 1, 4),
4724        (6144, 6144, 16384, 128, 128, True, False, True): (4, 128, 3, 8),
4725        (6144, 6144, 32768, 16, 16, False, True, True): (2, 64, 1, 2),
4726        (6144, 6144, 32768, 16, 16, True, False, True): (5, 128, 4, 1),
4727        (6144, 6144, 32768, 32, 32, False, True, True): (4, 128, 1, 2),
4728        (6144, 6144, 32768, 32, 32, True, False, True): (3, 128, 3, 4),
4729        (6144, 6144, 32768, 64, 64, False, True, True): (4, 256, 3, 4),
4730        (6144, 6144, 32768, 64, 64, True, False, True): (2, 64, 3, 8),
4731        (6144, 6144, 32768, 128, 128, False, True, True): (8, 256, 1, 4),
4732        (6144, 6144, 32768, 128, 128, True, False, True): (4, 256, 3, 8),
4733        (6144, 6144, 65536, 16, 16, False, True, True): (2, 128, 1, 2),
4734        (6144, 6144, 65536, 16, 16, True, False, True): (5, 256, 4, 1),
4735        (6144, 6144, 65536, 32, 32, False, True, True): (4, 256, 1, 2),
4736        (6144, 6144, 65536, 32, 32, True, False, True): (2, 256, 3, 4),
4737        (6144, 6144, 65536, 64, 64, False, True, True): (4, 512, 3, 4),
4738        (6144, 6144, 65536, 64, 64, True, False, True): (1, 128, 3, 8),
4739        (6144, 6144, 65536, 128, 128, False, True, True): (4, 512, 1, 4),
4740        (6144, 6144, 65536, 128, 128, True, False, True): (4, 512, 3, 8),
4741        (6144, 6144, 131072, 16, 16, False, True, True): (2, 256, 1, 2),
4742        (6144, 6144, 131072, 16, 16, True, False, True): (3, 512, 4, 4),
4743        (6144, 6144, 131072, 32, 32, False, True, True): (4, 512, 1, 2),
4744        (6144, 6144, 131072, 32, 32, True, False, True): (4, 512, 3, 4),
4745        (6144, 6144, 131072, 64, 64, False, True, True): (4, 1024, 3, 4),
4746        (6144, 6144, 131072, 64, 64, True, False, True): (2, 256, 3, 8),
4747        (6144, 6144, 131072, 128, 128, False, True, True): (4, 1024, 1, 4),
4748        (6144, 6144, 131072, 128, 128, True, False, True): (4, 1024, 3, 8),
4749        (8192, 8192, 256, 16, 16, False, True, True): (2, 2, 6, 4),
4750        (8192, 8192, 256, 16, 16, True, False, True): (2, 4, 2, 2),
4751        (8192, 8192, 256, 32, 32, False, True, True): (4, 2, 3, 4),
4752        (8192, 8192, 256, 32, 32, True, False, True): (4, 2, 3, 4),
4753        (8192, 8192, 256, 64, 64, False, True, True): (2, 2, 3, 8),
4754        (8192, 8192, 256, 64, 64, True, False, True): (6, 2, 3, 8),
4755        (8192, 8192, 256, 128, 128, False, True, True): (3, 2, 1, 4),
4756        (8192, 8192, 256, 128, 128, True, False, True): (1, 2, 1, 4),
4757        (8192, 8192, 512, 16, 16, False, True, True): (4, 4, 3, 2),
4758        (8192, 8192, 512, 16, 16, True, False, True): (4, 4, 3, 4),
4759        (8192, 8192, 512, 32, 32, False, True, True): (1, 4, 3, 4),
4760        (8192, 8192, 512, 32, 32, True, False, True): (5, 4, 3, 2),
4761        (8192, 8192, 512, 64, 64, False, True, True): (1, 4, 3, 4),
4762        (8192, 8192, 512, 64, 64, True, False, True): (2, 2, 3, 8),
4763        (8192, 8192, 512, 128, 128, False, True, True): (4, 4, 2, 8),
4764        (8192, 8192, 512, 128, 128, True, False, True): (4, 4, 2, 8),
4765        (8192, 8192, 1024, 16, 16, False, True, True): (4, 8, 4, 4),
4766        (8192, 8192, 1024, 16, 16, True, False, True): (4, 8, 4, 4),
4767        (8192, 8192, 1024, 32, 32, False, True, True): (2, 4, 4, 8),
4768        (8192, 8192, 1024, 32, 32, True, False, True): (1, 4, 3, 4),
4769        (8192, 8192, 1024, 64, 64, False, True, True): (4, 8, 3, 4),
4770        (8192, 8192, 1024, 64, 64, True, False, True): (2, 8, 3, 4),
4771        (8192, 8192, 1024, 128, 128, False, True, True): (4, 8, 2, 8),
4772        (8192, 8192, 1024, 128, 128, True, False, True): (4, 8, 1, 4),
4773        (8192, 8192, 2048, 16, 16, False, True, True): (2, 8, 4, 4),
4774        (8192, 8192, 2048, 16, 16, True, False, True): (2, 8, 4, 4),
4775        (8192, 8192, 2048, 32, 32, False, True, True): (2, 8, 4, 8),
4776        (8192, 8192, 2048, 32, 32, True, False, True): (2, 8, 4, 8),
4777        (8192, 8192, 2048, 64, 64, False, True, True): (4, 8, 2, 4),
4778        (8192, 8192, 2048, 64, 64, True, False, True): (4, 16, 3, 4),
4779        (8192, 8192, 2048, 128, 128, False, True, True): (6, 16, 1, 4),
4780        (8192, 8192, 2048, 128, 128, True, False, True): (4, 16, 1, 4),
4781        (8192, 8192, 4096, 16, 16, False, True, True): (4, 32, 4, 2),
4782        (8192, 8192, 4096, 16, 16, True, False, True): (4, 32, 4, 2),
4783        (8192, 8192, 4096, 32, 32, False, True, True): (2, 16, 4, 8),
4784        (8192, 8192, 4096, 32, 32, True, False, True): (4, 16, 4, 8),
4785        (8192, 8192, 4096, 64, 64, False, True, True): (4, 16, 2, 4),
4786        (8192, 8192, 4096, 64, 64, True, False, True): (4, 16, 2, 4),
4787        (8192, 8192, 4096, 128, 128, False, True, True): (6, 32, 1, 4),
4788        (8192, 8192, 4096, 128, 128, True, False, True): (4, 32, 1, 4),
4789        (8192, 8192, 8192, 16, 16, False, True, True): (4, 64, 4, 2),
4790        (8192, 8192, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
4791        (8192, 8192, 8192, 32, 32, False, True, True): (2, 32, 4, 8),
4792        (8192, 8192, 8192, 32, 32, True, False, True): (2, 32, 4, 8),
4793        (8192, 8192, 8192, 64, 64, False, True, True): (2, 32, 2, 4),
4794        (8192, 8192, 8192, 64, 64, True, False, True): (4, 32, 2, 4),
4795        (8192, 8192, 8192, 128, 128, False, True, True): (6, 64, 1, 4),
4796        (8192, 8192, 8192, 128, 128, True, False, True): (4, 64, 1, 4),
4797        (8192, 8192, 16384, 16, 16, False, True, True): (4, 64, 3, 4),
4798        (8192, 8192, 16384, 16, 16, True, False, True): (4, 64, 4, 4),
4799        (8192, 8192, 16384, 32, 32, False, True, True): (4, 64, 4, 8),
4800        (8192, 8192, 16384, 32, 32, True, False, True): (4, 64, 4, 8),
4801        (8192, 8192, 16384, 64, 64, False, True, True): (4, 64, 2, 4),
4802        (8192, 8192, 16384, 64, 64, True, False, True): (4, 64, 3, 8),
4803        (8192, 8192, 16384, 128, 128, False, True, True): (6, 128, 1, 4),
4804        (8192, 8192, 16384, 128, 128, True, False, True): (4, 128, 1, 4),
4805        (8192, 8192, 32768, 16, 16, False, True, True): (3, 128, 4, 4),
4806        (8192, 8192, 32768, 16, 16, True, False, True): (3, 128, 4, 4),
4807        (8192, 8192, 32768, 32, 32, False, True, True): (2, 128, 4, 8),
4808        (8192, 8192, 32768, 32, 32, True, False, True): (2, 128, 4, 8),
4809        (8192, 8192, 32768, 64, 64, False, True, True): (2, 128, 2, 4),
4810        (8192, 8192, 32768, 64, 64, True, False, True): (2, 128, 3, 8),
4811        (8192, 8192, 32768, 128, 128, False, True, True): (6, 256, 1, 4),
4812        (8192, 8192, 32768, 128, 128, True, False, True): (4, 256, 1, 4),
4813        (8192, 8192, 50432, 16, 16, False, True, True): (1, 197, 1, 1),
4814        (8192, 8192, 50432, 16, 16, True, False, True): (3, 197, 4, 1),
4815        (8192, 8192, 50432, 32, 32, False, True, True): (2, 197, 1, 4),
4816        (8192, 8192, 50432, 32, 32, True, False, True): (2, 197, 3, 4),
4817        (8192, 8192, 50432, 64, 64, False, True, True): (2, 394, 3, 4),
4818        (8192, 8192, 65536, 16, 16, False, True, True): (3, 256, 4, 4),
4819        (8192, 8192, 65536, 16, 16, True, False, True): (4, 256, 4, 4),
4820        (8192, 8192, 65536, 32, 32, False, True, True): (2, 256, 4, 8),
4821        (8192, 8192, 65536, 32, 32, True, False, True): (2, 256, 3, 8),
4822        (8192, 8192, 65536, 64, 64, False, True, True): (2, 256, 2, 4),
4823        (8192, 8192, 65536, 64, 64, True, False, True): (4, 256, 3, 8),
4824        (8192, 8192, 65536, 128, 128, False, True, True): (6, 512, 1, 4),
4825        (8192, 8192, 65536, 128, 128, True, False, True): (4, 512, 1, 4),
4826        (8192, 8192, 131072, 16, 16, False, True, True): (4, 512, 4, 4),
4827        (8192, 8192, 131072, 16, 16, True, False, True): (3, 512, 4, 4),
4828        (8192, 8192, 131072, 32, 32, False, True, True): (2, 512, 4, 8),
4829        (8192, 8192, 131072, 32, 32, True, False, True): (2, 512, 4, 8),
4830        (8192, 8192, 131072, 64, 64, False, True, True): (2, 512, 2, 4),
4831        (8192, 8192, 131072, 64, 64, True, False, True): (2, 512, 2, 4),
4832        (8192, 8192, 131072, 128, 128, False, True, True): (4, 1024, 1, 4),
4833        (8192, 8192, 131072, 128, 128, True, False, True): (4, 1024, 1, 4),
4834        (12288, 12288, 256, 16, 16, False, True, True): (4, 2, 1, 4),
4835        (12288, 12288, 256, 16, 16, True, False, True): (1, 1, 3, 1),
4836        (12288, 12288, 256, 32, 32, False, True, True): (4, 4, 1, 4),
4837        (12288, 12288, 256, 32, 32, True, False, True): (2, 1, 3, 2),
4838        (12288, 12288, 256, 64, 64, False, True, True): (4, 2, 3, 4),
4839        (12288, 12288, 256, 64, 64, True, False, True): (3, 1, 3, 4),
4840        (12288, 12288, 256, 128, 128, False, True, True): (6, 2, 1, 4),
4841        (12288, 12288, 256, 128, 128, True, False, True): (4, 2, 3, 8),
4842        (12288, 12288, 512, 16, 16, False, True, True): (4, 4, 1, 2),
4843        (12288, 12288, 512, 16, 16, True, False, True): (4, 4, 4, 2),
4844        (12288, 12288, 512, 32, 32, False, True, True): (4, 4, 4, 2),
4845        (12288, 12288, 512, 32, 32, True, False, True): (2, 2, 3, 8),
4846        (12288, 12288, 512, 64, 64, False, True, True): (4, 4, 3, 4),
4847        (12288, 12288, 512, 64, 64, True, False, True): (8, 2, 3, 4),
4848        (12288, 12288, 512, 128, 128, False, True, True): (4, 4, 3, 8),
4849        (12288, 12288, 512, 128, 128, True, False, True): (4, 4, 3, 8),
4850        (12288, 12288, 1024, 16, 16, False, True, True): (4, 8, 1, 2),
4851        (12288, 12288, 1024, 16, 16, True, False, True): (2, 4, 4, 4),
4852        (12288, 12288, 1024, 32, 32, False, True, True): (4, 4, 3, 4),
4853        (12288, 12288, 1024, 32, 32, True, False, True): (1, 4, 3, 4),
4854        (12288, 12288, 1024, 64, 64, False, True, True): (4, 8, 3, 4),
4855        (12288, 12288, 1024, 64, 64, True, False, True): (2, 4, 3, 4),
4856        (12288, 12288, 1024, 128, 128, False, True, True): (4, 8, 3, 8),
4857        (12288, 12288, 1024, 128, 128, True, False, True): (4, 8, 3, 8),
4858        (12288, 12288, 2048, 16, 16, False, True, True): (2, 4, 1, 4),
4859        (12288, 12288, 2048, 16, 16, True, False, True): (2, 8, 4, 4),
4860        (12288, 12288, 2048, 32, 32, False, True, True): (4, 8, 1, 2),
4861        (12288, 12288, 2048, 32, 32, True, False, True): (2, 8, 4, 8),
4862        (12288, 12288, 2048, 64, 64, False, True, True): (4, 16, 3, 4),
4863        (12288, 12288, 2048, 64, 64, True, False, True): (2, 8, 3, 4),
4864        (12288, 12288, 2048, 128, 128, False, True, True): (4, 16, 3, 8),
4865        (12288, 12288, 2048, 128, 128, True, False, True): (4, 16, 3, 8),
4866        (12288, 12288, 4096, 16, 16, False, True, True): (2, 8, 1, 4),
4867        (12288, 12288, 4096, 16, 16, True, False, True): (2, 16, 4, 4),
4868        (12288, 12288, 4096, 32, 32, False, True, True): (2, 16, 1, 2),
4869        (12288, 12288, 4096, 32, 32, True, False, True): (2, 16, 3, 4),
4870        (12288, 12288, 4096, 64, 64, False, True, True): (4, 32, 3, 4),
4871        (12288, 12288, 4096, 64, 64, True, False, True): (2, 16, 3, 4),
4872        (12288, 12288, 4096, 128, 128, False, True, True): (4, 32, 1, 4),
4873        (12288, 12288, 4096, 128, 128, True, False, True): (4, 32, 3, 8),
4874        (12288, 12288, 8192, 16, 16, False, True, True): (2, 32, 1, 1),
4875        (12288, 12288, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
4876        (12288, 12288, 8192, 32, 32, False, True, True): (2, 32, 1, 2),
4877        (12288, 12288, 8192, 32, 32, True, False, True): (2, 32, 3, 2),
4878        (12288, 12288, 8192, 64, 64, False, True, True): (4, 64, 3, 4),
4879        (12288, 12288, 8192, 64, 64, True, False, True): (2, 32, 3, 4),
4880        (12288, 12288, 8192, 128, 128, False, True, True): (4, 64, 3, 8),
4881        (12288, 12288, 8192, 128, 128, True, False, True): (2, 64, 3, 8),
4882        (12288, 12288, 16384, 16, 16, False, True, True): (4, 128, 1, 2),
4883        (12288, 12288, 16384, 16, 16, True, False, True): (4, 128, 4, 2),
4884        (12288, 12288, 16384, 32, 32, False, True, True): (2, 64, 1, 2),
4885        (12288, 12288, 16384, 32, 32, True, False, True): (2, 64, 3, 4),
4886        (12288, 12288, 16384, 64, 64, False, True, True): (4, 128, 3, 4),
4887        (12288, 12288, 16384, 64, 64, True, False, True): (2, 64, 3, 4),
4888        (12288, 12288, 16384, 128, 128, False, True, True): (4, 128, 1, 4),
4889        (12288, 12288, 16384, 128, 128, True, False, True): (4, 128, 3, 8),
4890        (12288, 12288, 32768, 16, 16, False, True, True): (2, 128, 1, 1),
4891        (12288, 12288, 32768, 16, 16, True, False, True): (3, 128, 4, 1),
4892        (12288, 12288, 32768, 32, 32, False, True, True): (2, 128, 1, 2),
4893        (12288, 12288, 32768, 32, 32, True, False, True): (2, 128, 3, 2),
4894        (12288, 12288, 32768, 64, 64, False, True, True): (4, 256, 3, 4),
4895        (12288, 12288, 32768, 64, 64, True, False, True): (1, 64, 3, 8),
4896        (12288, 12288, 32768, 128, 128, False, True, True): (4, 256, 3, 8),
4897        (12288, 12288, 32768, 128, 128, True, False, True): (4, 256, 3, 8),
4898        (12288, 12288, 65536, 16, 16, False, True, True): (4, 512, 1, 2),
4899        (12288, 12288, 65536, 16, 16, True, False, True): (3, 256, 4, 1),
4900        (12288, 12288, 65536, 32, 32, False, True, True): (2, 256, 1, 2),
4901        (12288, 12288, 65536, 32, 32, True, False, True): (2, 256, 3, 2),
4902        (12288, 12288, 65536, 64, 64, False, True, True): (4, 512, 3, 4),
4903        (12288, 12288, 65536, 64, 64, True, False, True): (2, 256, 3, 4),
4904        (12288, 12288, 65536, 128, 128, False, True, True): (4, 512, 1, 4),
4905        (12288, 12288, 65536, 128, 128, True, False, True): (4, 512, 3, 8),
4906        (12288, 12288, 131072, 16, 16, False, True, True): (2, 512, 1, 1),
4907        (12288, 12288, 131072, 16, 16, True, False, True): (2, 512, 4, 4),
4908        (12288, 12288, 131072, 32, 32, False, True, True): (2, 512, 1, 2),
4909        (12288, 12288, 131072, 32, 32, True, False, True): (2, 512, 3, 4),
4910        (12288, 12288, 131072, 64, 64, False, True, True): (4, 1024, 3, 4),
4911        (12288, 12288, 131072, 64, 64, True, False, True): (2, 512, 3, 4),
4912        (12288, 12288, 131072, 128, 128, False, True, True): (4, 1024, 3, 8),
4913        (12288, 12288, 131072, 128, 128, True, False, True): (4, 1024, 3, 8),
4914        (16384, 16384, 256, 16, 16, False, True, True): (2, 2, 3, 2),
4915        (16384, 16384, 256, 16, 16, True, False, True): (2, 2, 6, 4),
4916        (16384, 16384, 256, 32, 32, False, True, True): (4, 2, 3, 4),
4917        (16384, 16384, 256, 32, 32, True, False, True): (4, 2, 3, 2),
4918        (16384, 16384, 256, 64, 64, False, True, True): (2, 2, 5, 4),
4919        (16384, 16384, 256, 64, 64, True, False, True): (2, 2, 3, 8),
4920        (16384, 16384, 256, 128, 128, False, True, True): (4, 2, 2, 8),
4921        (16384, 16384, 256, 128, 128, True, False, True): (2, 2, 1, 4),
4922        (16384, 16384, 512, 16, 16, False, True, True): (1, 2, 4, 4),
4923        (16384, 16384, 512, 16, 16, True, False, True): (1, 2, 4, 4),
4924        (16384, 16384, 512, 32, 32, False, True, True): (2, 2, 3, 8),
4925        (16384, 16384, 512, 32, 32, True, False, True): (2, 2, 4, 8),
4926        (16384, 16384, 512, 64, 64, False, True, True): (4, 4, 3, 4),
4927        (16384, 16384, 512, 64, 64, True, False, True): (2, 4, 3, 4),
4928        (16384, 16384, 512, 128, 128, False, True, True): (4, 4, 2, 8),
4929        (16384, 16384, 512, 128, 128, True, False, True): (4, 4, 2, 8),
4930        (16384, 16384, 1024, 16, 16, False, True, True): (4, 8, 4, 4),
4931        (16384, 16384, 1024, 16, 16, True, False, True): (2, 4, 4, 4),
4932        (16384, 16384, 1024, 32, 32, False, True, True): (2, 4, 4, 8),
4933        (16384, 16384, 1024, 32, 32, True, False, True): (2, 4, 4, 8),
4934        (16384, 16384, 1024, 64, 64, False, True, True): (4, 4, 2, 4),
4935        (16384, 16384, 1024, 64, 64, True, False, True): (2, 4, 2, 4),
4936        (16384, 16384, 1024, 128, 128, False, True, True): (6, 8, 1, 4),
4937        (16384, 16384, 1024, 128, 128, True, False, True): (4, 8, 1, 4),
4938        (16384, 16384, 2048, 16, 16, False, True, True): (2, 8, 4, 4),
4939        (16384, 16384, 2048, 16, 16, True, False, True): (2, 8, 4, 4),
4940        (16384, 16384, 2048, 32, 32, False, True, True): (2, 8, 4, 8),
4941        (16384, 16384, 2048, 32, 32, True, False, True): (2, 8, 4, 8),
4942        (16384, 16384, 2048, 64, 64, False, True, True): (2, 8, 2, 4),
4943        (16384, 16384, 2048, 64, 64, True, False, True): (2, 8, 2, 4),
4944        (16384, 16384, 2048, 128, 128, False, True, True): (4, 16, 2, 8),
4945        (16384, 16384, 2048, 128, 128, True, False, True): (4, 16, 1, 4),
4946        (16384, 16384, 4096, 16, 16, False, True, True): (2, 16, 4, 4),
4947        (16384, 16384, 4096, 16, 16, True, False, True): (2, 16, 4, 4),
4948        (16384, 16384, 4096, 32, 32, False, True, True): (1, 16, 4, 8),
4949        (16384, 16384, 4096, 32, 32, True, False, True): (2, 16, 3, 4),
4950        (16384, 16384, 4096, 64, 64, False, True, True): (1, 16, 2, 4),
4951        (16384, 16384, 4096, 64, 64, True, False, True): (2, 16, 2, 4),
4952        (16384, 16384, 4096, 128, 128, False, True, True): (4, 32, 2, 8),
4953        (16384, 16384, 4096, 128, 128, True, False, True): (4, 32, 1, 4),
4954        (16384, 16384, 8192, 16, 16, False, True, True): (2, 64, 4, 2),
4955        (16384, 16384, 8192, 16, 16, True, False, True): (2, 64, 4, 2),
4956        (16384, 16384, 8192, 32, 32, False, True, True): (2, 32, 4, 8),
4957        (16384, 16384, 8192, 32, 32, True, False, True): (2, 32, 4, 8),
4958        (16384, 16384, 8192, 64, 64, False, True, True): (2, 32, 2, 4),
4959        (16384, 16384, 8192, 64, 64, True, False, True): (2, 32, 4, 8),
4960        (16384, 16384, 8192, 128, 128, False, True, True): (4, 64, 2, 8),
4961        (16384, 16384, 8192, 128, 128, True, False, True): (4, 64, 1, 4),
4962        (16384, 16384, 16384, 16, 16, False, True, True): (1, 64, 4, 4),
4963        (16384, 16384, 16384, 16, 16, True, False, True): (1, 64, 4, 4),
4964        (16384, 16384, 16384, 32, 32, False, True, True): (1, 64, 4, 8),
4965        (16384, 16384, 16384, 32, 32, True, False, True): (1, 64, 4, 8),
4966        (16384, 16384, 16384, 64, 64, False, True, True): (1, 64, 2, 4),
4967        (16384, 16384, 16384, 64, 64, True, False, True): (1, 64, 3, 8),
4968        (16384, 16384, 16384, 128, 128, False, True, True): (4, 128, 1, 4),
4969        (16384, 16384, 16384, 128, 128, True, False, True): (4, 128, 1, 4),
4970        (16384, 16384, 32768, 16, 16, False, True, True): (1, 128, 4, 4),
4971        (16384, 16384, 32768, 16, 16, True, False, True): (1, 128, 4, 4),
4972        (16384, 16384, 32768, 32, 32, False, True, True): (1, 128, 3, 4),
4973        (16384, 16384, 32768, 32, 32, True, False, True): (1, 128, 3, 8),
4974        (16384, 16384, 32768, 64, 64, False, True, True): (2, 128, 2, 4),
4975        (16384, 16384, 32768, 64, 64, True, False, True): (1, 128, 4, 8),
4976        (16384, 16384, 32768, 128, 128, False, True, True): (4, 256, 2, 8),
4977        (16384, 16384, 32768, 128, 128, True, False, True): (4, 256, 1, 4),
4978        (16384, 16384, 65536, 16, 16, False, True, True): (1, 256, 3, 4),
4979        (16384, 16384, 65536, 16, 16, True, False, True): (1, 256, 4, 4),
4980        (16384, 16384, 65536, 32, 32, False, True, True): (1, 256, 4, 8),
4981        (16384, 16384, 65536, 32, 32, True, False, True): (1, 256, 3, 4),
4982        (16384, 16384, 65536, 64, 64, False, True, True): (2, 256, 2, 4),
4983        (16384, 16384, 65536, 64, 64, True, False, True): (1, 256, 3, 8),
4984        (16384, 16384, 65536, 128, 128, False, True, True): (4, 512, 2, 8),
4985        (16384, 16384, 65536, 128, 128, True, False, True): (4, 512, 1, 4),
4986        (16384, 16384, 131072, 16, 16, False, True, True): (1, 512, 4, 4),
4987        (16384, 16384, 131072, 16, 16, True, False, True): (1, 512, 3, 2),
4988        (16384, 16384, 131072, 32, 32, False, True, True): (1, 512, 4, 8),
4989        (16384, 16384, 131072, 32, 32, True, False, True): (1, 512, 3, 2),
4990        (16384, 16384, 131072, 64, 64, False, True, True): (1, 512, 2, 4),
4991        (16384, 16384, 131072, 64, 64, True, False, True): (1, 512, 2, 4),
4992        (16384, 16384, 131072, 128, 128, False, True, True): (4, 1024, 1, 4),
4993        (16384, 16384, 131072, 128, 128, True, False, True): (4, 1024, 1, 4),
4994        (24576, 24576, 256, 16, 16, False, True, True): (6, 2, 1, 2),
4995        (24576, 24576, 256, 16, 16, True, False, True): (2, 2, 5, 4),
4996        (24576, 24576, 256, 32, 32, False, True, True): (4, 4, 1, 4),
4997        (24576, 24576, 256, 32, 32, True, False, True): (2, 2, 4, 2),
4998        (24576, 24576, 256, 64, 64, False, True, True): (2, 2, 3, 4),
4999        (24576, 24576, 256, 64, 64, True, False, True): (1, 1, 3, 4),
5000        (24576, 24576, 256, 128, 128, False, True, True): (6, 2, 1, 4),
5001        (24576, 24576, 256, 128, 128, True, False, True): (2, 2, 3, 8),
5002        (24576, 24576, 512, 16, 16, False, True, True): (4, 4, 1, 2),
5003        (24576, 24576, 512, 16, 16, True, False, True): (2, 2, 4, 4),
5004        (24576, 24576, 512, 32, 32, False, True, True): (1, 2, 3, 4),
5005        (24576, 24576, 512, 32, 32, True, False, True): (1, 2, 3, 4),
5006        (24576, 24576, 512, 64, 64, False, True, True): (4, 4, 3, 4),
5007        (24576, 24576, 512, 64, 64, True, False, True): (1, 2, 3, 4),
5008        (24576, 24576, 512, 128, 128, False, True, True): (4, 4, 3, 8),
5009        (24576, 24576, 512, 128, 128, True, False, True): (4, 4, 3, 8),
5010        (24576, 24576, 1024, 16, 16, False, True, True): (2, 8, 1, 2),
5011        (24576, 24576, 1024, 16, 16, True, False, True): (2, 4, 4, 4),
5012        (24576, 24576, 1024, 32, 32, False, True, True): (2, 4, 1, 2),
5013        (24576, 24576, 1024, 32, 32, True, False, True): (1, 4, 3, 4),
5014        (24576, 24576, 1024, 64, 64, False, True, True): (4, 8, 3, 4),
5015        (24576, 24576, 1024, 64, 64, True, False, True): (1, 4, 3, 4),
5016        (24576, 24576, 1024, 128, 128, False, True, True): (4, 8, 3, 8),
5017        (24576, 24576, 1024, 128, 128, True, False, True): (4, 8, 3, 8),
5018        (24576, 24576, 2048, 16, 16, False, True, True): (1, 4, 1, 4),
5019        (24576, 24576, 2048, 16, 16, True, False, True): (1, 8, 4, 4),
5020        (24576, 24576, 2048, 32, 32, False, True, True): (2, 8, 1, 2),
5021        (24576, 24576, 2048, 32, 32, True, False, True): (1, 8, 3, 4),
5022        (24576, 24576, 2048, 64, 64, False, True, True): (4, 16, 3, 4),
5023        (24576, 24576, 2048, 64, 64, True, False, True): (1, 4, 3, 8),
5024        (24576, 24576, 2048, 128, 128, False, True, True): (4, 16, 3, 8),
5025        (24576, 24576, 2048, 128, 128, True, False, True): (2, 16, 3, 8),
5026        (24576, 24576, 4096, 16, 16, False, True, True): (2, 32, 1, 2),
5027        (24576, 24576, 4096, 16, 16, True, False, True): (1, 16, 4, 4),
5028        (24576, 24576, 4096, 32, 32, False, True, True): (1, 16, 1, 2),
5029        (24576, 24576, 4096, 32, 32, True, False, True): (1, 16, 3, 4),
5030        (24576, 24576, 4096, 64, 64, False, True, True): (4, 32, 3, 4),
5031        (24576, 24576, 4096, 64, 64, True, False, True): (1, 8, 3, 8),
5032        (24576, 24576, 4096, 128, 128, False, True, True): (4, 32, 3, 8),
5033        (24576, 24576, 4096, 128, 128, True, False, True): (2, 32, 3, 8),
5034        (24576, 24576, 8192, 16, 16, False, True, True): (1, 32, 1, 1),
5035        (24576, 24576, 8192, 16, 16, True, False, True): (2, 64, 4, 2),
5036        (24576, 24576, 8192, 32, 32, False, True, True): (1, 32, 1, 2),
5037        (24576, 24576, 8192, 32, 32, True, False, True): (1, 32, 3, 4),
5038        (24576, 24576, 8192, 64, 64, False, True, True): (4, 64, 3, 4),
5039        (24576, 24576, 8192, 64, 64, True, False, True): (1, 32, 3, 4),
5040        (24576, 24576, 8192, 128, 128, False, True, True): (4, 64, 3, 8),
5041        (24576, 24576, 8192, 128, 128, True, False, True): (4, 64, 3, 8),
5042        (24576, 24576, 16384, 16, 16, False, True, True): (2, 128, 1, 2),
5043        (24576, 24576, 16384, 16, 16, True, False, True): (1, 64, 4, 4),
5044        (24576, 24576, 16384, 32, 32, False, True, True): (1, 64, 1, 2),
5045        (24576, 24576, 16384, 32, 32, True, False, True): (1, 64, 3, 2),
5046        (24576, 24576, 16384, 64, 64, False, True, True): (2, 128, 3, 4),
5047        (24576, 24576, 16384, 64, 64, True, False, True): (1, 32, 3, 8),
5048        (24576, 24576, 16384, 128, 128, False, True, True): (4, 128, 3, 8),
5049        (24576, 24576, 16384, 128, 128, True, False, True): (4, 128, 3, 8),
5050        (24576, 24576, 32768, 16, 16, False, True, True): (1, 128, 1, 1),
5051        (24576, 24576, 32768, 16, 16, True, False, True): (1, 128, 4, 4),
5052        (24576, 24576, 32768, 32, 32, False, True, True): (1, 128, 1, 2),
5053        (24576, 24576, 32768, 32, 32, True, False, True): (1, 128, 3, 4),
5054        (24576, 24576, 32768, 64, 64, False, True, True): (2, 256, 3, 4),
5055        (24576, 24576, 32768, 64, 64, True, False, True): (1, 128, 3, 4),
5056        (24576, 24576, 32768, 128, 128, False, True, True): (4, 256, 3, 8),
5057        (24576, 24576, 32768, 128, 128, True, False, True): (2, 256, 3, 8),
5058        (24576, 24576, 65536, 16, 16, False, True, True): (2, 512, 1, 2),
5059        (24576, 24576, 65536, 16, 16, True, False, True): (1, 256, 4, 4),
5060        (32768, 32768, 256, 16, 16, False, True, True): (4, 2, 1, 2),
5061    },
5062    ("bsr_dense_addmm", "NVIDIA A100-SXM4-80GB", (0, torch.float16, 0.56)): {
5063        (192, 192, 256, 64, 64, False, True, True): (1, 4, 3, 4),
5064        (192, 192, 256, 64, 64, True, False, True): (1, 4, 3, 4),
5065        (192, 192, 512, 64, 64, False, True, True): (1, 8, 5, 4),
5066        (192, 192, 512, 64, 64, True, False, True): (1, 8, 3, 4),
5067        (192, 192, 1024, 64, 64, False, True, True): (1, 16, 3, 2),
5068        (192, 192, 1024, 64, 64, True, False, True): (1, 16, 3, 4),
5069        (192, 192, 2048, 64, 64, False, True, True): (1, 32, 5, 4),
5070        (192, 192, 2048, 64, 64, True, False, True): (4, 32, 5, 4),
5071        (192, 192, 4096, 64, 64, False, True, True): (1, 64, 1, 8),
5072        (192, 192, 4096, 64, 64, True, False, True): (1, 32, 3, 4),
5073        (192, 192, 8192, 64, 64, False, True, True): (4, 128, 1, 4),
5074        (192, 192, 8192, 64, 64, True, False, True): (3, 64, 3, 4),
5075        (192, 192, 16384, 64, 64, False, True, True): (1, 256, 1, 4),
5076        (192, 192, 16384, 64, 64, True, False, True): (3, 64, 2, 4),
5077        (192, 192, 32768, 64, 64, False, True, True): (1, 512, 1, 2),
5078        (192, 192, 32768, 64, 64, True, False, True): (2, 256, 2, 4),
5079        (192, 192, 65536, 64, 64, False, True, True): (1, 512, 1, 4),
5080        (192, 192, 65536, 64, 64, True, False, True): (2, 512, 2, 4),
5081        (192, 192, 131072, 64, 64, False, True, True): (1, 1024, 1, 4),
5082        (192, 192, 131072, 64, 64, True, False, True): (1, 512, 3, 4),
5083        (384, 384, 256, 128, 128, False, True, True): (3, 2, 3, 8),
5084        (384, 384, 256, 128, 128, True, False, True): (5, 2, 3, 8),
5085        (384, 384, 512, 128, 128, False, True, True): (4, 4, 3, 8),
5086        (384, 384, 512, 128, 128, True, False, True): (1, 4, 3, 8),
5087        (384, 384, 1024, 128, 128, False, True, True): (1, 8, 3, 8),
5088        (384, 384, 1024, 128, 128, True, False, True): (1, 8, 2, 8),
5089        (384, 384, 2048, 128, 128, False, True, True): (3, 16, 3, 8),
5090        (384, 384, 2048, 128, 128, True, False, True): (1, 16, 3, 8),
5091        (384, 384, 4096, 128, 128, False, True, True): (3, 32, 3, 8),
5092        (384, 384, 4096, 128, 128, True, False, True): (3, 32, 3, 8),
5093        (384, 384, 8192, 128, 128, False, True, True): (2, 64, 3, 8),
5094        (384, 384, 8192, 128, 128, True, False, True): (2, 64, 2, 4),
5095        (384, 384, 16384, 128, 128, False, True, True): (1, 128, 2, 8),
5096        (384, 384, 16384, 128, 128, True, False, True): (3, 128, 2, 4),
5097        (384, 384, 32768, 128, 128, False, True, True): (2, 256, 3, 8),
5098        (384, 384, 32768, 128, 128, True, False, True): (1, 256, 2, 4),
5099        (384, 384, 65536, 128, 128, False, True, True): (7, 512, 1, 4),
5100        (384, 384, 65536, 128, 128, True, False, True): (3, 512, 2, 4),
5101        (384, 384, 131072, 128, 128, False, True, True): (5, 1024, 1, 4),
5102        (384, 384, 131072, 128, 128, True, False, True): (1, 1024, 2, 4),
5103    },
5104    ("bsr_dense_addmm", "NVIDIA A100-SXM4-80GB", (0, torch.float32, 0.5)): {
5105        (16, 16, 16, 16, 16, False, False, False): (2, 1, 1, 16),
5106        (16, 16, 16, 16, 16, False, False, True): (1, 1, 2, 4),
5107        (16, 16, 16, 16, 16, False, True, False): (1, 1, 2, 16),
5108        (16, 16, 16, 16, 16, False, True, True): (2, 1, 2, 8),
5109        (16, 16, 16, 16, 16, True, False, False): (1, 1, 1, 2),
5110        (16, 16, 16, 16, 16, True, False, True): (2, 1, 1, 4),
5111        (16, 16, 32, 16, 16, False, False, False): (1, 1, 1, 2),
5112        (16, 16, 32, 16, 16, False, False, True): (1, 1, 2, 8),
5113        (16, 16, 32, 16, 16, False, True, False): (1, 2, 1, 4),
5114        (16, 16, 32, 16, 16, False, True, True): (1, 2, 2, 4),
5115        (16, 16, 32, 16, 16, True, False, False): (1, 1, 2, 4),
5116        (16, 16, 32, 16, 16, True, False, True): (1, 2, 2, 4),
5117        (16, 16, 64, 16, 16, False, False, False): (1, 4, 1, 4),
5118        (16, 16, 64, 16, 16, False, False, True): (2, 2, 1, 4),
5119        (16, 16, 64, 16, 16, False, True, False): (1, 4, 1, 4),
5120        (16, 16, 64, 16, 16, False, True, True): (1, 4, 1, 8),
5121        (16, 16, 64, 16, 16, True, False, False): (1, 2, 1, 4),
5122        (16, 16, 64, 16, 16, True, False, True): (1, 4, 2, 8),
5123        (16, 32, 16, 16, 16, False, False, False): (1, 1, 2, 8),
5124        (16, 32, 16, 16, 16, False, False, True): (2, 1, 1, 4),
5125        (16, 32, 16, 16, 16, False, True, False): (1, 1, 1, 4),
5126        (16, 32, 16, 16, 16, False, True, True): (1, 1, 1, 4),
5127        (16, 32, 16, 16, 16, True, False, False): (1, 1, 1, 4),
5128        (16, 32, 16, 16, 16, True, False, True): (1, 1, 2, 8),
5129        (16, 32, 16, 16, 32, False, False, False): (1, 1, 2, 4),
5130        (16, 32, 16, 16, 32, False, False, True): (2, 1, 2, 2),
5131        (16, 32, 16, 16, 32, False, True, False): (1, 1, 1, 8),
5132        (16, 32, 16, 16, 32, False, True, True): (1, 1, 1, 2),
5133        (16, 32, 16, 16, 32, True, False, False): (3, 1, 1, 4),
5134        (16, 32, 16, 16, 32, True, False, True): (1, 1, 1, 4),
5135        (16, 32, 32, 16, 16, False, False, False): (1, 2, 1, 4),
5136        (16, 32, 32, 16, 16, False, False, True): (2, 2, 1, 4),
5137        (16, 32, 32, 16, 16, False, True, False): (1, 2, 1, 2),
5138        (16, 32, 32, 16, 16, False, True, True): (1, 2, 1, 4),
5139        (16, 32, 32, 16, 16, True, False, False): (1, 2, 1, 4),
5140        (16, 32, 32, 16, 16, True, False, True): (1, 2, 1, 4),
5141        (16, 32, 32, 16, 32, False, False, False): (1, 1, 2, 4),
5142        (16, 32, 32, 16, 32, False, False, True): (1, 2, 1, 4),
5143        (16, 32, 32, 16, 32, False, True, False): (1, 2, 2, 8),
5144        (16, 32, 32, 16, 32, False, True, True): (1, 2, 1, 1),
5145        (16, 32, 32, 16, 32, True, False, False): (1, 2, 1, 2),
5146        (16, 32, 32, 16, 32, True, False, True): (1, 2, 1, 4),
5147        (16, 32, 64, 16, 16, False, False, False): (1, 2, 1, 4),
5148        (16, 32, 64, 16, 16, False, False, True): (2, 4, 1, 4),
5149        (16, 32, 64, 16, 16, False, True, False): (1, 4, 2, 4),
5150        (16, 32, 64, 16, 16, False, True, True): (1, 4, 1, 4),
5151        (16, 32, 64, 16, 16, True, False, False): (1, 2, 2, 8),
5152        (16, 32, 64, 16, 16, True, False, True): (1, 4, 1, 2),
5153        (16, 32, 64, 16, 32, False, False, False): (1, 4, 1, 4),
5154        (16, 32, 64, 16, 32, False, False, True): (1, 4, 3, 4),
5155        (16, 32, 64, 16, 32, False, True, False): (1, 2, 1, 4),
5156        (16, 32, 64, 16, 32, False, True, True): (1, 4, 1, 4),
5157        (16, 32, 64, 16, 32, True, False, False): (1, 2, 1, 8),
5158        (16, 32, 64, 16, 32, True, False, True): (1, 2, 1, 4),
5159        (16, 64, 16, 16, 32, False, False, False): (1, 1, 1, 2),
5160        (16, 64, 16, 16, 32, False, False, True): (1, 1, 1, 8),
5161        (16, 64, 16, 16, 32, False, True, False): (1, 1, 1, 8),
5162        (16, 64, 16, 16, 32, False, True, True): (1, 1, 1, 4),
5163        (16, 64, 16, 16, 32, True, False, False): (1, 1, 1, 8),
5164        (16, 64, 16, 16, 32, True, False, True): (1, 1, 1, 4),
5165        (16, 64, 32, 16, 32, False, False, False): (1, 2, 1, 4),
5166        (16, 64, 32, 16, 32, False, False, True): (1, 1, 1, 4),
5167        (16, 64, 32, 16, 32, False, True, False): (1, 2, 1, 1),
5168        (16, 64, 32, 16, 32, False, True, True): (1, 2, 1, 8),
5169        (16, 64, 32, 16, 32, True, False, False): (2, 2, 1, 4),
5170        (16, 64, 32, 16, 32, True, False, True): (2, 2, 1, 4),
5171        (16, 64, 64, 16, 32, False, False, False): (1, 2, 1, 4),
5172        (16, 64, 64, 16, 32, False, False, True): (1, 4, 1, 4),
5173        (16, 64, 64, 16, 32, False, True, False): (1, 4, 1, 4),
5174        (16, 64, 64, 16, 32, False, True, True): (1, 4, 1, 4),
5175        (16, 64, 64, 16, 32, True, False, False): (1, 4, 1, 2),
5176        (16, 64, 64, 16, 32, True, False, True): (3, 4, 1, 4),
5177        (32, 16, 16, 16, 16, False, False, False): (1, 1, 2, 4),
5178        (32, 16, 16, 16, 16, False, False, True): (1, 1, 1, 2),
5179        (32, 16, 16, 16, 16, False, True, False): (1, 1, 2, 4),
5180        (32, 16, 16, 16, 16, False, True, True): (1, 1, 2, 4),
5181        (32, 16, 16, 16, 16, True, False, False): (1, 1, 3, 8),
5182        (32, 16, 16, 16, 16, True, False, True): (1, 1, 2, 4),
5183        (32, 16, 32, 16, 16, False, False, False): (1, 2, 1, 4),
5184        (32, 16, 32, 16, 16, False, False, True): (1, 2, 3, 4),
5185        (32, 16, 32, 16, 16, False, True, False): (1, 1, 1, 8),
5186        (32, 16, 32, 16, 16, False, True, True): (1, 2, 1, 4),
5187        (32, 16, 32, 16, 16, True, False, False): (1, 1, 1, 2),
5188        (32, 16, 32, 16, 16, True, False, True): (1, 1, 1, 4),
5189        (32, 16, 64, 16, 16, False, False, False): (1, 4, 1, 4),
5190        (32, 16, 64, 16, 16, False, False, True): (3, 4, 1, 4),
5191        (32, 16, 64, 16, 16, False, True, False): (1, 4, 1, 1),
5192        (32, 16, 64, 16, 16, False, True, True): (1, 4, 1, 4),
5193        (32, 16, 64, 16, 16, True, False, False): (1, 4, 1, 4),
5194        (32, 16, 64, 16, 16, True, False, True): (1, 4, 1, 4),
5195        (32, 32, 16, 16, 16, False, False, False): (1, 1, 1, 2),
5196        (32, 32, 16, 16, 16, False, False, True): (2, 1, 1, 4),
5197        (32, 32, 16, 16, 16, False, True, False): (1, 1, 1, 2),
5198        (32, 32, 16, 16, 16, False, True, True): (2, 1, 1, 4),
5199        (32, 32, 16, 16, 16, True, False, False): (3, 1, 2, 4),
5200        (32, 32, 16, 16, 16, True, False, True): (1, 1, 2, 4),
5201        (32, 32, 16, 16, 32, False, False, False): (2, 1, 1, 2),
5202        (32, 32, 16, 16, 32, False, False, True): (1, 1, 1, 4),
5203        (32, 32, 16, 16, 32, False, True, False): (1, 1, 1, 4),
5204        (32, 32, 16, 16, 32, False, True, True): (1, 1, 1, 8),
5205        (32, 32, 16, 16, 32, True, False, False): (1, 1, 1, 8),
5206        (32, 32, 16, 16, 32, True, False, True): (1, 1, 1, 4),
5207        (32, 32, 16, 32, 32, False, False, False): (2, 1, 1, 4),
5208        (32, 32, 16, 32, 32, False, False, True): (1, 1, 2, 4),
5209        (32, 32, 16, 32, 32, False, True, False): (2, 1, 1, 1),
5210        (32, 32, 16, 32, 32, False, True, True): (2, 1, 2, 4),
5211        (32, 32, 16, 32, 32, True, False, False): (1, 1, 1, 8),
5212        (32, 32, 16, 32, 32, True, False, True): (1, 1, 1, 4),
5213        (32, 32, 32, 16, 16, False, False, False): (1, 1, 1, 4),
5214        (32, 32, 32, 16, 16, False, False, True): (1, 2, 1, 2),
5215        (32, 32, 32, 16, 16, False, True, False): (2, 2, 1, 4),
5216        (32, 32, 32, 16, 16, False, True, True): (1, 2, 2, 4),
5217        (32, 32, 32, 16, 16, True, False, False): (1, 2, 1, 4),
5218        (32, 32, 32, 16, 16, True, False, True): (2, 2, 1, 4),
5219        (32, 32, 32, 16, 32, False, False, False): (1, 2, 1, 4),
5220        (32, 32, 32, 16, 32, False, False, True): (1, 2, 1, 4),
5221        (32, 32, 32, 16, 32, False, True, False): (1, 2, 1, 4),
5222        (32, 32, 32, 16, 32, False, True, True): (1, 2, 1, 4),
5223        (32, 32, 32, 16, 32, True, False, False): (2, 1, 1, 2),
5224        (32, 32, 32, 16, 32, True, False, True): (2, 2, 2, 4),
5225        (32, 32, 32, 32, 32, False, False, False): (1, 1, 1, 4),
5226        (32, 32, 32, 32, 32, False, False, True): (1, 1, 1, 2),
5227        (32, 32, 32, 32, 32, False, True, False): (1, 1, 1, 4),
5228        (32, 32, 32, 32, 32, False, True, True): (1, 1, 2, 2),
5229        (32, 32, 32, 32, 32, True, False, False): (1, 1, 1, 2),
5230        (32, 32, 32, 32, 32, True, False, True): (1, 1, 2, 1),
5231        (32, 32, 64, 16, 16, False, False, False): (2, 4, 1, 4),
5232        (32, 32, 64, 16, 16, False, False, True): (1, 4, 2, 4),
5233        (32, 32, 64, 16, 16, False, True, False): (1, 4, 1, 4),
5234        (32, 32, 64, 16, 16, False, True, True): (1, 4, 1, 4),
5235        (32, 32, 64, 16, 16, True, False, False): (1, 2, 1, 4),
5236        (32, 32, 64, 16, 16, True, False, True): (2, 4, 1, 4),
5237        (32, 32, 64, 16, 32, False, False, False): (1, 4, 1, 8),
5238        (32, 32, 64, 16, 32, False, False, True): (1, 4, 1, 4),
5239        (32, 32, 64, 16, 32, False, True, False): (1, 4, 1, 4),
5240        (32, 32, 64, 16, 32, False, True, True): (2, 4, 1, 4),
5241        (32, 32, 64, 16, 32, True, False, False): (1, 2, 2, 4),
5242        (32, 32, 64, 16, 32, True, False, True): (2, 4, 1, 4),
5243        (32, 32, 64, 32, 32, False, False, False): (2, 2, 1, 4),
5244        (32, 32, 64, 32, 32, False, False, True): (1, 1, 1, 4),
5245        (32, 32, 64, 32, 32, False, True, False): (1, 1, 1, 8),
5246        (32, 32, 64, 32, 32, False, True, True): (2, 1, 1, 4),
5247        (32, 32, 64, 32, 32, True, False, False): (1, 1, 1, 4),
5248        (32, 32, 64, 32, 32, True, False, True): (1, 2, 1, 1),
5249        (32, 64, 16, 16, 32, False, False, False): (1, 1, 2, 2),
5250        (32, 64, 16, 16, 32, False, False, True): (2, 1, 1, 4),
5251        (32, 64, 16, 16, 32, False, True, False): (1, 1, 1, 8),
5252        (32, 64, 16, 16, 32, False, True, True): (1, 1, 3, 4),
5253        (32, 64, 16, 16, 32, True, False, False): (1, 1, 1, 2),
5254        (32, 64, 16, 16, 32, True, False, True): (1, 1, 2, 4),
5255        (32, 64, 16, 32, 32, False, False, False): (1, 1, 1, 2),
5256        (32, 64, 16, 32, 32, False, False, True): (1, 1, 3, 4),
5257        (32, 64, 16, 32, 32, False, True, False): (1, 1, 2, 4),
5258        (32, 64, 16, 32, 32, False, True, True): (1, 1, 1, 8),
5259        (32, 64, 16, 32, 32, True, False, False): (1, 1, 2, 4),
5260        (32, 64, 16, 32, 32, True, False, True): (1, 1, 1, 8),
5261        (32, 64, 32, 16, 32, False, False, False): (1, 2, 1, 4),
5262        (32, 64, 32, 16, 32, False, False, True): (1, 2, 3, 4),
5263        (32, 64, 32, 16, 32, False, True, False): (1, 2, 1, 8),
5264        (32, 64, 32, 16, 32, False, True, True): (3, 2, 1, 4),
5265        (32, 64, 32, 16, 32, True, False, False): (1, 1, 1, 8),
5266        (32, 64, 32, 16, 32, True, False, True): (1, 2, 1, 4),
5267        (32, 64, 32, 32, 32, False, False, False): (1, 1, 1, 1),
5268        (32, 64, 32, 32, 32, False, False, True): (1, 1, 1, 4),
5269        (32, 64, 32, 32, 32, False, True, False): (1, 1, 1, 4),
5270        (32, 64, 32, 32, 32, False, True, True): (1, 1, 1, 4),
5271        (32, 64, 32, 32, 32, True, False, False): (1, 1, 1, 4),
5272        (32, 64, 32, 32, 32, True, False, True): (1, 1, 2, 8),
5273        (32, 64, 64, 16, 32, False, False, False): (2, 4, 1, 4),
5274        (32, 64, 64, 16, 32, False, False, True): (1, 4, 1, 4),
5275        (32, 64, 64, 16, 32, False, True, False): (1, 4, 1, 4),
5276        (32, 64, 64, 16, 32, False, True, True): (2, 4, 1, 4),
5277        (32, 64, 64, 16, 32, True, False, False): (1, 4, 1, 4),
5278        (32, 64, 64, 16, 32, True, False, True): (1, 4, 1, 4),
5279        (32, 64, 64, 32, 32, False, False, False): (2, 2, 1, 4),
5280        (32, 64, 64, 32, 32, False, False, True): (1, 2, 1, 8),
5281        (32, 64, 64, 32, 32, False, True, False): (1, 2, 1, 4),
5282        (32, 64, 64, 32, 32, False, True, True): (1, 2, 1, 4),
5283        (32, 64, 64, 32, 32, True, False, False): (2, 2, 1, 4),
5284        (32, 64, 64, 32, 32, True, False, True): (1, 2, 3, 8),
5285        (64, 32, 16, 32, 32, False, False, False): (1, 1, 1, 4),
5286        (64, 32, 16, 32, 32, False, False, True): (3, 1, 2, 4),
5287        (64, 32, 16, 32, 32, False, True, False): (2, 1, 1, 2),
5288        (64, 32, 16, 32, 32, False, True, True): (1, 1, 1, 8),
5289        (64, 32, 16, 32, 32, True, False, False): (1, 1, 1, 2),
5290        (64, 32, 16, 32, 32, True, False, True): (1, 1, 1, 4),
5291        (64, 32, 32, 32, 32, False, False, False): (1, 1, 1, 4),
5292        (64, 32, 32, 32, 32, False, False, True): (1, 1, 2, 8),
5293        (64, 32, 32, 32, 32, False, True, False): (1, 1, 1, 8),
5294        (64, 32, 32, 32, 32, False, True, True): (1, 1, 1, 4),
5295        (64, 32, 32, 32, 32, True, False, False): (1, 1, 2, 4),
5296        (64, 32, 32, 32, 32, True, False, True): (1, 1, 3, 8),
5297        (64, 32, 64, 32, 32, False, False, False): (1, 2, 1, 4),
5298        (64, 32, 64, 32, 32, False, False, True): (2, 2, 1, 4),
5299        (64, 32, 64, 32, 32, False, True, False): (1, 1, 1, 4),
5300        (64, 32, 64, 32, 32, False, True, True): (1, 2, 1, 8),
5301        (64, 32, 64, 32, 32, True, False, False): (2, 2, 1, 4),
5302        (64, 32, 64, 32, 32, True, False, True): (1, 2, 1, 8),
5303        (64, 64, 16, 32, 32, False, False, False): (1, 1, 2, 8),
5304        (64, 64, 16, 32, 32, False, False, True): (2, 1, 2, 4),
5305        (64, 64, 16, 32, 32, False, True, False): (1, 1, 1, 2),
5306        (64, 64, 16, 32, 32, False, True, True): (1, 1, 2, 4),
5307        (64, 64, 16, 32, 32, True, False, False): (1, 1, 1, 2),
5308        (64, 64, 16, 32, 32, True, False, True): (1, 1, 2, 4),
5309        (64, 64, 32, 32, 32, False, False, False): (1, 1, 1, 4),
5310        (64, 64, 32, 32, 32, False, False, True): (2, 1, 1, 4),
5311        (64, 64, 32, 32, 32, False, True, False): (1, 1, 1, 8),
5312        (64, 64, 32, 32, 32, False, True, True): (2, 1, 1, 4),
5313        (64, 64, 32, 32, 32, True, False, False): (1, 1, 1, 4),
5314        (64, 64, 32, 32, 32, True, False, True): (1, 1, 1, 8),
5315        (64, 64, 64, 32, 32, False, False, False): (2, 2, 1, 4),
5316        (64, 64, 64, 32, 32, False, False, True): (1, 2, 1, 4),
5317        (64, 64, 64, 32, 32, False, True, False): (1, 2, 1, 4),
5318        (64, 64, 64, 32, 32, False, True, True): (2, 2, 1, 4),
5319        (64, 64, 64, 32, 32, True, False, False): (1, 1, 1, 8),
5320        (64, 64, 64, 32, 32, True, False, True): (1, 2, 2, 4),
5321        (192, 192, 256, 16, 16, False, True, True): (1, 16, 3, 2),
5322        (192, 192, 256, 16, 16, True, False, True): (1, 8, 5, 4),
5323        (192, 192, 256, 32, 32, False, True, True): (2, 8, 4, 4),
5324        (192, 192, 256, 32, 32, True, False, True): (1, 8, 5, 4),
5325        (192, 192, 512, 16, 16, False, True, True): (2, 16, 3, 4),
5326        (192, 192, 512, 16, 16, True, False, True): (1, 16, 5, 4),
5327        (192, 192, 512, 32, 32, False, True, True): (1, 16, 3, 4),
5328        (192, 192, 512, 32, 32, True, False, True): (2, 16, 3, 4),
5329        (192, 192, 1024, 16, 16, False, True, True): (3, 16, 3, 4),
5330        (192, 192, 1024, 16, 16, True, False, True): (2, 8, 3, 4),
5331        (192, 192, 1024, 32, 32, False, True, True): (3, 32, 1, 4),
5332        (192, 192, 1024, 32, 32, True, False, True): (3, 16, 3, 4),
5333        (192, 192, 2048, 16, 16, False, True, True): (1, 32, 3, 4),
5334        (192, 192, 2048, 16, 16, True, False, True): (2, 16, 3, 4),
5335        (192, 192, 2048, 32, 32, False, True, True): (1, 64, 1, 4),
5336        (192, 192, 2048, 32, 32, True, False, True): (1, 64, 2, 4),
5337        (192, 192, 4096, 16, 16, False, True, True): (1, 64, 2, 4),
5338        (192, 192, 4096, 16, 16, True, False, True): (1, 32, 3, 4),
5339        (192, 192, 4096, 32, 32, False, True, True): (3, 128, 2, 4),
5340        (192, 192, 4096, 32, 32, True, False, True): (1, 128, 2, 4),
5341        (192, 192, 8192, 16, 16, False, True, True): (2, 64, 3, 4),
5342        (192, 192, 8192, 16, 16, True, False, True): (1, 64, 3, 4),
5343        (192, 192, 8192, 32, 32, False, True, True): (3, 128, 3, 4),
5344        (192, 192, 8192, 32, 32, True, False, True): (1, 128, 2, 4),
5345        (192, 192, 16384, 16, 16, False, True, True): (1, 256, 3, 2),
5346        (192, 192, 16384, 16, 16, True, False, True): (1, 256, 3, 2),
5347        (192, 192, 16384, 32, 32, False, True, True): (2, 256, 3, 4),
5348        (192, 192, 16384, 32, 32, True, False, True): (2, 256, 3, 4),
5349        (192, 192, 32768, 16, 16, False, True, True): (2, 512, 3, 2),
5350        (192, 192, 32768, 16, 16, True, False, True): (1, 128, 3, 4),
5351        (192, 192, 32768, 32, 32, False, True, True): (2, 512, 3, 4),
5352        (192, 192, 32768, 32, 32, True, False, True): (2, 512, 3, 4),
5353        (192, 192, 65536, 16, 16, False, True, True): (2, 1024, 3, 2),
5354        (192, 192, 65536, 16, 16, True, False, True): (1, 256, 3, 4),
5355        (192, 192, 65536, 32, 32, False, True, True): (2, 1024, 3, 4),
5356        (192, 192, 65536, 32, 32, True, False, True): (2, 1024, 3, 4),
5357        (192, 192, 131072, 16, 16, False, True, True): (2, 512, 3, 4),
5358        (192, 192, 131072, 16, 16, True, False, True): (1, 512, 3, 4),
5359        (192, 192, 131072, 32, 32, False, True, True): (2, 1024, 3, 4),
5360        (192, 192, 131072, 32, 32, True, False, True): (2, 1024, 3, 4),
5361        (256, 256, 256, 16, 16, False, True, True): (1, 16, 3, 4),
5362        (256, 256, 256, 16, 16, True, False, True): (2, 16, 1, 4),
5363        (256, 256, 256, 32, 32, False, True, True): (1, 8, 4, 8),
5364        (256, 256, 256, 32, 32, True, False, True): (4, 8, 4, 4),
5365        (256, 256, 256, 64, 64, False, True, True): (1, 4, 4, 8),
5366        (256, 256, 256, 64, 64, True, False, True): (1, 4, 3, 8),
5367        (256, 256, 256, 128, 128, False, True, True): (7, 2, 1, 32),
5368        (256, 256, 256, 128, 128, True, False, True): (3, 2, 1, 32),
5369        (256, 256, 512, 16, 16, False, True, True): (1, 16, 5, 4),
5370        (256, 256, 512, 16, 16, True, False, True): (1, 16, 3, 2),
5371        (256, 256, 512, 32, 32, False, True, True): (4, 16, 4, 4),
5372        (256, 256, 512, 32, 32, True, False, True): (4, 16, 3, 4),
5373        (256, 256, 512, 64, 64, False, True, True): (1, 8, 3, 8),
5374        (256, 256, 512, 64, 64, True, False, True): (1, 8, 3, 8),
5375        (256, 256, 512, 128, 128, False, True, True): (1, 4, 1, 32),
5376        (256, 256, 512, 128, 128, True, False, True): (3, 4, 1, 32),
5377        (256, 256, 1024, 16, 16, False, True, True): (3, 32, 5, 2),
5378        (256, 256, 1024, 16, 16, True, False, True): (2, 32, 5, 2),
5379        (256, 256, 1024, 32, 32, False, True, True): (1, 32, 4, 4),
5380        (256, 256, 1024, 32, 32, True, False, True): (1, 32, 5, 4),
5381        (256, 256, 1024, 64, 64, False, True, True): (4, 16, 3, 8),
5382        (256, 256, 1024, 64, 64, True, False, True): (1, 16, 3, 8),
5383        (256, 256, 1024, 128, 128, False, True, True): (1, 8, 1, 32),
5384        (256, 256, 1024, 128, 128, True, False, True): (3, 8, 1, 32),
5385        (256, 256, 2048, 16, 16, False, True, True): (3, 32, 3, 4),
5386        (256, 256, 2048, 16, 16, True, False, True): (1, 64, 3, 2),
5387        (256, 256, 2048, 32, 32, False, True, True): (1, 64, 3, 4),
5388        (256, 256, 2048, 32, 32, True, False, True): (1, 64, 3, 4),
5389        (256, 256, 2048, 64, 64, False, True, True): (2, 32, 1, 8),
5390        (256, 256, 2048, 64, 64, True, False, True): (2, 32, 1, 8),
5391        (256, 256, 2048, 128, 128, False, True, True): (4, 16, 1, 32),
5392        (256, 256, 2048, 128, 128, True, False, True): (4, 16, 1, 32),
5393        (256, 256, 4096, 16, 16, False, True, True): (1, 32, 2, 4),
5394        (256, 256, 4096, 16, 16, True, False, True): (1, 32, 3, 4),
5395        (256, 256, 4096, 32, 32, False, True, True): (1, 128, 2, 4),
5396        (256, 256, 4096, 32, 32, True, False, True): (1, 128, 2, 4),
5397        (256, 256, 4096, 64, 64, False, True, True): (2, 64, 4, 8),
5398        (256, 256, 4096, 64, 64, True, False, True): (3, 64, 2, 8),
5399        (256, 256, 4096, 128, 128, False, True, True): (3, 32, 1, 32),
5400        (256, 256, 4096, 128, 128, True, False, True): (2, 32, 1, 32),
5401        (256, 256, 8192, 16, 16, False, True, True): (1, 64, 3, 4),
5402        (256, 256, 8192, 16, 16, True, False, True): (2, 128, 3, 2),
5403        (256, 256, 8192, 32, 32, False, True, True): (3, 128, 3, 4),
5404        (256, 256, 8192, 32, 32, True, False, True): (1, 128, 3, 4),
5405        (256, 256, 8192, 64, 64, False, True, True): (3, 128, 1, 4),
5406        (256, 256, 8192, 64, 64, True, False, True): (4, 128, 2, 8),
5407        (256, 256, 8192, 128, 128, False, True, True): (6, 64, 1, 32),
5408        (256, 256, 8192, 128, 128, True, False, True): (2, 64, 1, 32),
5409        (256, 256, 16384, 16, 16, False, True, True): (4, 128, 3, 4),
5410        (256, 256, 16384, 16, 16, True, False, True): (3, 128, 3, 4),
5411        (256, 256, 16384, 32, 32, False, True, True): (4, 256, 3, 4),
5412        (256, 256, 16384, 32, 32, True, False, True): (2, 256, 3, 4),
5413        (256, 256, 16384, 64, 64, False, True, True): (3, 256, 1, 4),
5414        (256, 256, 16384, 64, 64, True, False, True): (2, 256, 2, 4),
5415        (256, 256, 16384, 128, 128, False, True, True): (1, 128, 1, 32),
5416        (256, 256, 16384, 128, 128, True, False, True): (3, 128, 1, 32),
5417        (256, 256, 32768, 16, 16, False, True, True): (1, 256, 3, 4),
5418        (256, 256, 32768, 16, 16, True, False, True): (2, 128, 3, 4),
5419        (256, 256, 32768, 32, 32, False, True, True): (2, 512, 3, 4),
5420        (256, 256, 32768, 32, 32, True, False, True): (4, 512, 3, 4),
5421        (256, 256, 32768, 64, 64, False, True, True): (1, 512, 1, 8),
5422        (256, 256, 32768, 64, 64, True, False, True): (1, 512, 2, 4),
5423        (256, 256, 32768, 128, 128, False, True, True): (1, 256, 1, 32),
5424        (256, 256, 32768, 128, 128, True, False, True): (1, 256, 1, 32),
5425        (256, 256, 65536, 16, 16, False, True, True): (2, 512, 3, 4),
5426        (256, 256, 65536, 16, 16, True, False, True): (1, 256, 3, 4),
5427        (256, 256, 65536, 32, 32, False, True, True): (1, 1024, 3, 4),
5428        (256, 256, 65536, 32, 32, True, False, True): (2, 1024, 3, 4),
5429        (256, 256, 65536, 64, 64, False, True, True): (1, 1024, 2, 4),
5430        (256, 256, 65536, 64, 64, True, False, True): (1, 1024, 2, 4),
5431        (256, 256, 65536, 128, 128, False, True, True): (1, 512, 1, 32),
5432        (256, 256, 65536, 128, 128, True, False, True): (2, 512, 1, 32),
5433        (256, 256, 131072, 16, 16, False, True, True): (1, 1024, 3, 4),
5434        (256, 256, 131072, 16, 16, True, False, True): (1, 512, 3, 4),
5435        (256, 256, 131072, 32, 32, False, True, True): (1, 2048, 3, 4),
5436        (256, 256, 131072, 32, 32, True, False, True): (1, 2048, 3, 4),
5437        (256, 256, 131072, 64, 64, False, True, True): (1, 2048, 1, 8),
5438        (256, 256, 131072, 64, 64, True, False, True): (1, 2048, 2, 4),
5439        (256, 256, 131072, 128, 128, False, True, True): (1, 1024, 1, 32),
5440        (256, 256, 131072, 128, 128, True, False, True): (4, 1024, 1, 32),
5441        (384, 384, 256, 16, 16, False, True, True): (1, 8, 3, 4),
5442        (384, 384, 256, 16, 16, True, False, True): (1, 8, 3, 4),
5443        (384, 384, 256, 32, 32, False, True, True): (2, 8, 3, 8),
5444        (384, 384, 256, 32, 32, True, False, True): (1, 8, 3, 4),
5445        (384, 384, 256, 64, 64, False, True, True): (1, 4, 4, 8),
5446        (384, 384, 256, 64, 64, True, False, True): (2, 4, 3, 8),
5447        (384, 384, 512, 16, 16, False, True, True): (3, 16, 3, 2),
5448        (384, 384, 512, 16, 16, True, False, True): (3, 16, 3, 2),
5449        (384, 384, 512, 32, 32, False, True, True): (2, 8, 3, 4),
5450        (384, 384, 512, 32, 32, True, False, True): (1, 8, 3, 4),
5451        (384, 384, 512, 64, 64, False, True, True): (2, 8, 3, 8),
5452        (384, 384, 512, 64, 64, True, False, True): (2, 8, 4, 8),
5453        (384, 384, 1024, 16, 16, False, True, True): (3, 16, 3, 2),
5454        (384, 384, 1024, 16, 16, True, False, True): (4, 32, 3, 2),
5455        (384, 384, 1024, 32, 32, False, True, True): (1, 32, 3, 4),
5456        (384, 384, 1024, 32, 32, True, False, True): (2, 16, 3, 4),
5457        (384, 384, 1024, 64, 64, False, True, True): (2, 16, 3, 8),
5458        (384, 384, 1024, 64, 64, True, False, True): (4, 16, 4, 8),
5459        (384, 384, 2048, 16, 16, False, True, True): (3, 16, 3, 4),
5460        (384, 384, 2048, 16, 16, True, False, True): (1, 32, 3, 4),
5461        (384, 384, 2048, 32, 32, False, True, True): (3, 64, 2, 4),
5462        (384, 384, 2048, 32, 32, True, False, True): (1, 64, 3, 4),
5463        (384, 384, 2048, 64, 64, False, True, True): (4, 32, 4, 8),
5464        (384, 384, 2048, 64, 64, True, False, True): (5, 32, 4, 8),
5465        (384, 384, 4096, 16, 16, False, True, True): (1, 32, 3, 4),
5466        (384, 384, 4096, 16, 16, True, False, True): (3, 32, 3, 4),
5467        (384, 384, 4096, 32, 32, False, True, True): (2, 64, 3, 4),
5468        (384, 384, 4096, 32, 32, True, False, True): (2, 64, 3, 4),
5469        (384, 384, 4096, 64, 64, False, True, True): (2, 64, 3, 8),
5470        (384, 384, 4096, 64, 64, True, False, True): (2, 64, 3, 8),
5471        (384, 384, 8192, 16, 16, False, True, True): (1, 128, 3, 2),
5472        (384, 384, 8192, 16, 16, True, False, True): (1, 128, 3, 2),
5473        (384, 384, 8192, 32, 32, False, True, True): (1, 128, 3, 4),
5474        (384, 384, 8192, 32, 32, True, False, True): (1, 128, 3, 4),
5475        (384, 384, 8192, 64, 64, False, True, True): (3, 128, 3, 4),
5476        (384, 384, 8192, 64, 64, True, False, True): (2, 128, 3, 4),
5477        (384, 384, 16384, 16, 16, False, True, True): (1, 256, 3, 2),
5478        (384, 384, 16384, 16, 16, True, False, True): (1, 64, 3, 4),
5479        (384, 384, 16384, 32, 32, False, True, True): (2, 256, 3, 4),
5480        (384, 384, 16384, 32, 32, True, False, True): (4, 256, 3, 4),
5481        (384, 384, 16384, 64, 64, False, True, True): (2, 256, 3, 4),
5482        (384, 384, 16384, 64, 64, True, False, True): (1, 256, 3, 4),
5483        (384, 384, 32768, 16, 16, False, True, True): (1, 128, 3, 4),
5484        (384, 384, 32768, 16, 16, True, False, True): (1, 128, 3, 4),
5485        (384, 384, 32768, 32, 32, False, True, True): (1, 512, 3, 4),
5486        (384, 384, 32768, 32, 32, True, False, True): (1, 512, 2, 4),
5487        (384, 384, 32768, 64, 64, False, True, True): (1, 512, 3, 4),
5488        (384, 384, 32768, 64, 64, True, False, True): (1, 512, 3, 4),
5489        (384, 384, 65536, 16, 16, False, True, True): (1, 256, 3, 4),
5490        (384, 384, 65536, 16, 16, True, False, True): (1, 256, 3, 4),
5491        (384, 384, 65536, 32, 32, False, True, True): (1, 1024, 3, 4),
5492        (384, 384, 65536, 32, 32, True, False, True): (1, 512, 3, 4),
5493        (384, 384, 65536, 64, 64, False, True, True): (1, 1024, 3, 4),
5494        (384, 384, 65536, 64, 64, True, False, True): (1, 1024, 3, 4),
5495        (384, 384, 131072, 16, 16, False, True, True): (1, 512, 3, 4),
5496        (384, 384, 131072, 16, 16, True, False, True): (1, 512, 3, 4),
5497        (384, 384, 131072, 32, 32, False, True, True): (1, 1024, 3, 4),
5498        (384, 384, 131072, 32, 32, True, False, True): (1, 1024, 3, 4),
5499        (384, 384, 131072, 64, 64, False, True, True): (1, 2048, 3, 4),
5500        (384, 384, 131072, 64, 64, True, False, True): (1, 2048, 3, 4),
5501        (512, 512, 256, 16, 16, False, True, True): (1, 8, 4, 4),
5502        (512, 512, 256, 16, 16, True, False, True): (1, 8, 3, 2),
5503        (512, 512, 256, 32, 32, False, True, True): (4, 8, 3, 4),
5504        (512, 512, 256, 32, 32, True, False, True): (4, 8, 3, 4),
5505        (512, 512, 256, 64, 64, False, True, True): (3, 4, 3, 8),
5506        (512, 512, 256, 64, 64, True, False, True): (5, 4, 3, 8),
5507        (512, 512, 256, 128, 128, False, True, True): (1, 2, 1, 32),
5508        (512, 512, 256, 128, 128, True, False, True): (3, 2, 1, 32),
5509        (512, 512, 512, 16, 16, False, True, True): (2, 16, 3, 2),
5510        (512, 512, 512, 16, 16, True, False, True): (1, 8, 4, 4),
5511        (512, 512, 512, 32, 32, False, True, True): (3, 16, 3, 4),
5512        (512, 512, 512, 32, 32, True, False, True): (5, 16, 2, 4),
5513        (512, 512, 512, 64, 64, False, True, True): (1, 8, 3, 8),
5514        (512, 512, 512, 64, 64, True, False, True): (3, 8, 3, 8),
5515        (512, 512, 512, 128, 128, False, True, True): (1, 4, 1, 32),
5516        (512, 512, 512, 128, 128, True, False, True): (3, 4, 1, 16),
5517        (512, 512, 1024, 16, 16, False, True, True): (1, 16, 3, 4),
5518        (512, 512, 1024, 16, 16, True, False, True): (3, 16, 3, 4),
5519        (512, 512, 1024, 32, 32, False, True, True): (3, 32, 3, 4),
5520        (512, 512, 1024, 32, 32, True, False, True): (3, 32, 2, 4),
5521        (512, 512, 1024, 64, 64, False, True, True): (1, 16, 3, 8),
5522        (512, 512, 1024, 64, 64, True, False, True): (4, 16, 3, 8),
5523        (512, 512, 1024, 128, 128, False, True, True): (4, 8, 1, 32),
5524        (512, 512, 1024, 128, 128, True, False, True): (4, 8, 1, 32),
5525        (512, 512, 2048, 16, 16, False, True, True): (5, 16, 3, 4),
5526        (512, 512, 2048, 16, 16, True, False, True): (5, 16, 3, 4),
5527        (512, 512, 2048, 32, 32, False, True, True): (1, 32, 3, 4),
5528        (512, 512, 2048, 32, 32, True, False, True): (1, 32, 4, 4),
5529        (512, 512, 2048, 64, 64, False, True, True): (4, 32, 3, 8),
5530        (512, 512, 2048, 64, 64, True, False, True): (4, 32, 3, 8),
5531        (512, 512, 2048, 128, 128, False, True, True): (3, 16, 1, 32),
5532        (512, 512, 2048, 128, 128, True, False, True): (3, 16, 1, 32),
5533        (512, 512, 4096, 16, 16, False, True, True): (4, 32, 3, 4),
5534        (512, 512, 4096, 16, 16, True, False, True): (4, 64, 3, 2),
5535        (512, 512, 4096, 32, 32, False, True, True): (3, 64, 3, 4),
5536        (512, 512, 4096, 32, 32, True, False, True): (3, 64, 3, 4),
5537        (512, 512, 4096, 64, 64, False, True, True): (4, 64, 2, 4),
5538        (512, 512, 4096, 64, 64, True, False, True): (1, 64, 2, 4),
5539        (512, 512, 4096, 128, 128, False, True, True): (1, 32, 1, 32),
5540        (512, 512, 4096, 128, 128, True, False, True): (1, 32, 1, 32),
5541        (512, 512, 8192, 16, 16, False, True, True): (1, 64, 3, 4),
5542        (512, 512, 8192, 16, 16, True, False, True): (4, 64, 3, 4),
5543        (512, 512, 8192, 32, 32, False, True, True): (2, 128, 3, 4),
5544        (512, 512, 8192, 32, 32, True, False, True): (3, 128, 3, 4),
5545        (512, 512, 8192, 64, 64, False, True, True): (1, 128, 2, 4),
5546        (512, 512, 8192, 64, 64, True, False, True): (1, 128, 2, 4),
5547        (512, 512, 8192, 128, 128, False, True, True): (6, 64, 1, 32),
5548        (512, 512, 8192, 128, 128, True, False, True): (4, 64, 1, 32),
5549        (512, 512, 16384, 16, 16, False, True, True): (1, 128, 3, 4),
5550        (512, 512, 16384, 16, 16, True, False, True): (1, 64, 3, 4),
5551        (512, 512, 16384, 32, 32, False, True, True): (1, 256, 3, 4),
5552        (512, 512, 16384, 32, 32, True, False, True): (4, 256, 3, 4),
5553        (512, 512, 16384, 64, 64, False, True, True): (1, 256, 2, 4),
5554        (512, 512, 16384, 64, 64, True, False, True): (1, 256, 2, 4),
5555        (512, 512, 16384, 128, 128, False, True, True): (1, 128, 1, 32),
5556        (512, 512, 16384, 128, 128, True, False, True): (2, 128, 1, 32),
5557        (512, 512, 32768, 16, 16, False, True, True): (1, 256, 3, 4),
5558        (512, 512, 32768, 16, 16, True, False, True): (1, 128, 3, 4),
5559        (512, 512, 32768, 32, 32, False, True, True): (1, 512, 3, 4),
5560        (512, 512, 32768, 32, 32, True, False, True): (1, 512, 3, 4),
5561        (512, 512, 32768, 64, 64, False, True, True): (1, 512, 2, 4),
5562        (512, 512, 32768, 64, 64, True, False, True): (2, 512, 2, 4),
5563        (512, 512, 32768, 128, 128, False, True, True): (1, 256, 1, 32),
5564        (512, 512, 32768, 128, 128, True, False, True): (2, 256, 1, 32),
5565        (512, 512, 65536, 16, 16, False, True, True): (1, 512, 3, 4),
5566        (512, 512, 65536, 16, 16, True, False, True): (1, 256, 3, 4),
5567        (512, 512, 65536, 32, 32, False, True, True): (1, 1024, 3, 4),
5568        (512, 512, 65536, 32, 32, True, False, True): (1, 1024, 3, 4),
5569        (512, 512, 65536, 64, 64, False, True, True): (1, 1024, 2, 4),
5570        (512, 512, 65536, 64, 64, True, False, True): (1, 1024, 2, 4),
5571        (512, 512, 65536, 128, 128, False, True, True): (1, 512, 1, 32),
5572        (512, 512, 65536, 128, 128, True, False, True): (4, 512, 1, 32),
5573        (512, 512, 131072, 16, 16, False, True, True): (1, 512, 3, 4),
5574        (512, 512, 131072, 16, 16, True, False, True): (1, 512, 3, 4),
5575        (512, 512, 131072, 32, 32, False, True, True): (1, 2048, 3, 4),
5576        (512, 512, 131072, 32, 32, True, False, True): (1, 2048, 3, 4),
5577        (512, 512, 131072, 64, 64, False, True, True): (1, 2048, 2, 4),
5578        (512, 512, 131072, 64, 64, True, False, True): (1, 2048, 2, 4),
5579        (512, 512, 131072, 128, 128, False, True, True): (1, 1024, 1, 32),
5580        (512, 512, 131072, 128, 128, True, False, True): (2, 1024, 1, 32),
5581        (768, 768, 256, 16, 16, False, True, True): (1, 4, 5, 4),
5582        (768, 768, 256, 16, 16, True, False, True): (3, 8, 3, 2),
5583        (768, 768, 256, 32, 32, False, True, True): (2, 4, 3, 4),
5584        (768, 768, 256, 32, 32, True, False, True): (3, 8, 4, 4),
5585        (768, 768, 256, 64, 64, False, True, True): (1, 4, 4, 8),
5586        (768, 768, 256, 64, 64, True, False, True): (3, 4, 3, 8),
5587        (768, 768, 256, 128, 128, False, True, True): (3, 2, 1, 32),
5588        (768, 768, 256, 128, 128, True, False, True): (2, 2, 2, 32),
5589        (768, 768, 512, 16, 16, False, True, True): (2, 4, 5, 4),
5590        (768, 768, 512, 16, 16, True, False, True): (2, 4, 4, 4),
5591        (768, 768, 512, 32, 32, False, True, True): (1, 8, 3, 4),
5592        (768, 768, 512, 32, 32, True, False, True): (3, 8, 4, 4),
5593        (768, 768, 512, 64, 64, False, True, True): (2, 8, 3, 8),
5594        (768, 768, 512, 64, 64, True, False, True): (5, 8, 3, 8),
5595        (768, 768, 512, 128, 128, False, True, True): (2, 4, 1, 32),
5596        (768, 768, 512, 128, 128, True, False, True): (2, 4, 2, 32),
5597        (768, 768, 1024, 16, 16, False, True, True): (2, 16, 4, 2),
5598        (768, 768, 1024, 16, 16, True, False, True): (4, 32, 3, 1),
5599        (768, 768, 1024, 32, 32, False, True, True): (1, 32, 2, 4),
5600        (768, 768, 1024, 32, 32, True, False, True): (1, 16, 5, 4),
5601        (768, 768, 1024, 64, 64, False, True, True): (2, 16, 3, 8),
5602        (768, 768, 1024, 64, 64, True, False, True): (2, 16, 3, 8),
5603        (768, 768, 1024, 128, 128, False, True, True): (1, 8, 2, 32),
5604        (768, 768, 1024, 128, 128, True, False, True): (1, 8, 1, 32),
5605        (768, 768, 2048, 16, 16, False, True, True): (1, 16, 3, 4),
5606        (768, 768, 2048, 16, 16, True, False, True): (1, 16, 3, 4),
5607        (768, 768, 2048, 32, 32, False, True, True): (1, 32, 3, 4),
5608        (768, 768, 2048, 32, 32, True, False, True): (5, 32, 3, 4),
5609        (768, 768, 2048, 64, 64, False, True, True): (1, 32, 3, 8),
5610        (768, 768, 2048, 64, 64, True, False, True): (1, 32, 3, 4),
5611        (768, 768, 2048, 128, 128, False, True, True): (3, 16, 1, 32),
5612        (768, 768, 2048, 128, 128, True, False, True): (4, 16, 1, 32),
5613        (768, 768, 4096, 16, 16, False, True, True): (1, 64, 3, 2),
5614        (768, 768, 4096, 16, 16, True, False, True): (3, 64, 3, 2),
5615        (768, 768, 4096, 32, 32, False, True, True): (1, 64, 3, 4),
5616        (768, 768, 4096, 32, 32, True, False, True): (1, 64, 3, 4),
5617        (768, 768, 4096, 64, 64, False, True, True): (4, 64, 3, 4),
5618        (768, 768, 4096, 64, 64, True, False, True): (4, 64, 3, 4),
5619        (768, 768, 4096, 128, 128, False, True, True): (1, 32, 1, 32),
5620        (768, 768, 4096, 128, 128, True, False, True): (1, 32, 2, 32),
5621        (768, 768, 8192, 16, 16, False, True, True): (1, 128, 3, 2),
5622        (768, 768, 8192, 16, 16, True, False, True): (2, 32, 3, 4),
5623        (768, 768, 8192, 32, 32, False, True, True): (2, 128, 3, 4),
5624        (768, 768, 8192, 32, 32, True, False, True): (1, 128, 2, 4),
5625        (768, 768, 8192, 64, 64, False, True, True): (1, 128, 3, 4),
5626        (768, 768, 8192, 64, 64, True, False, True): (2, 128, 3, 4),
5627        (768, 768, 8192, 128, 128, False, True, True): (1, 64, 1, 32),
5628        (768, 768, 8192, 128, 128, True, False, True): (2, 64, 1, 32),
5629        (768, 768, 16384, 16, 16, False, True, True): (3, 64, 3, 4),
5630        (768, 768, 16384, 16, 16, True, False, True): (1, 64, 3, 4),
5631        (768, 768, 16384, 32, 32, False, True, True): (2, 256, 3, 4),
5632        (768, 768, 16384, 32, 32, True, False, True): (4, 256, 2, 4),
5633        (768, 768, 16384, 64, 64, False, True, True): (1, 256, 3, 4),
5634        (768, 768, 16384, 64, 64, True, False, True): (1, 256, 3, 4),
5635        (768, 768, 16384, 128, 128, False, True, True): (1, 128, 1, 32),
5636        (768, 768, 16384, 128, 128, True, False, True): (2, 128, 1, 32),
5637        (768, 768, 32768, 16, 16, False, True, True): (1, 128, 3, 4),
5638        (768, 768, 32768, 16, 16, True, False, True): (2, 128, 3, 4),
5639        (768, 768, 32768, 32, 32, False, True, True): (2, 256, 3, 4),
5640        (768, 768, 32768, 32, 32, True, False, True): (1, 256, 3, 4),
5641        (768, 768, 32768, 64, 64, False, True, True): (1, 512, 3, 4),
5642        (768, 768, 32768, 64, 64, True, False, True): (1, 512, 3, 4),
5643        (768, 768, 32768, 128, 128, False, True, True): (1, 256, 1, 32),
5644        (768, 768, 32768, 128, 128, True, False, True): (1, 256, 1, 32),
5645        (768, 768, 50432, 16, 16, False, True, True): (1, 197, 3, 4),
5646        (768, 768, 50432, 32, 32, False, True, True): (1, 394, 3, 4),
5647        (768, 768, 50432, 64, 64, False, True, True): (1, 788, 3, 4),
5648        (768, 768, 50432, 128, 128, False, True, True): (3, 394, 1, 32),
5649        (768, 768, 65536, 16, 16, False, True, True): (1, 256, 3, 4),
5650        (768, 768, 65536, 16, 16, True, False, True): (1, 256, 3, 4),
5651        (768, 768, 65536, 32, 32, False, True, True): (1, 512, 3, 4),
5652        (768, 768, 65536, 32, 32, True, False, True): (1, 512, 3, 4),
5653        (768, 768, 65536, 64, 64, False, True, True): (1, 1024, 3, 4),
5654        (768, 768, 65536, 64, 64, True, False, True): (1, 1024, 3, 4),
5655        (768, 768, 65536, 128, 128, False, True, True): (1, 512, 1, 32),
5656        (768, 768, 65536, 128, 128, True, False, True): (1, 512, 1, 32),
5657        (768, 768, 131072, 16, 16, False, True, True): (1, 512, 3, 4),
5658        (768, 768, 131072, 16, 16, True, False, True): (1, 512, 3, 4),
5659        (768, 768, 131072, 32, 32, False, True, True): (1, 1024, 3, 4),
5660        (768, 768, 131072, 32, 32, True, False, True): (1, 1024, 3, 4),
5661        (768, 768, 131072, 64, 64, False, True, True): (1, 2048, 3, 4),
5662        (768, 768, 131072, 64, 64, True, False, True): (1, 2048, 3, 4),
5663        (768, 768, 131072, 128, 128, False, True, True): (1, 1024, 1, 32),
5664        (768, 768, 131072, 128, 128, True, False, True): (1, 1024, 1, 32),
5665        (768, 3072, 256, 16, 16, False, True, True): (1, 2, 4, 4),
5666        (768, 3072, 256, 16, 16, True, False, True): (1, 4, 3, 4),
5667        (768, 3072, 256, 32, 32, False, True, True): (1, 4, 3, 4),
5668        (768, 3072, 256, 32, 32, True, False, True): (3, 4, 3, 4),
5669        (768, 3072, 256, 64, 64, False, True, True): (1, 4, 3, 8),
5670        (768, 3072, 256, 64, 64, True, False, True): (1, 4, 3, 8),
5671        (768, 3072, 256, 128, 128, False, True, True): (2, 2, 2, 32),
5672        (768, 3072, 256, 128, 128, True, False, True): (2, 2, 1, 32),
5673        (768, 3072, 512, 16, 16, False, True, True): (2, 4, 3, 4),
5674        (768, 3072, 512, 16, 16, True, False, True): (1, 8, 3, 2),
5675        (768, 3072, 512, 32, 32, False, True, True): (3, 8, 4, 4),
5676        (768, 3072, 512, 32, 32, True, False, True): (3, 8, 3, 4),
5677        (768, 3072, 512, 64, 64, False, True, True): (1, 8, 4, 8),
5678        (768, 3072, 512, 64, 64, True, False, True): (1, 8, 3, 8),
5679        (768, 3072, 512, 128, 128, False, True, True): (1, 4, 2, 32),
5680        (768, 3072, 512, 128, 128, True, False, True): (1, 4, 1, 32),
5681        (768, 3072, 1024, 16, 16, False, True, True): (4, 16, 3, 2),
5682        (768, 3072, 1024, 16, 16, True, False, True): (4, 16, 3, 2),
5683        (768, 3072, 1024, 32, 32, False, True, True): (4, 16, 5, 4),
5684        (768, 3072, 1024, 32, 32, True, False, True): (4, 16, 5, 4),
5685        (768, 3072, 1024, 64, 64, False, True, True): (2, 16, 3, 8),
5686        (768, 3072, 1024, 64, 64, True, False, True): (2, 16, 3, 8),
5687        (768, 3072, 1024, 128, 128, False, True, True): (1, 8, 1, 32),
5688        (768, 3072, 1024, 128, 128, True, False, True): (1, 8, 1, 32),
5689        (768, 3072, 2048, 16, 16, False, True, True): (2, 16, 3, 4),
5690        (768, 3072, 2048, 16, 16, True, False, True): (2, 16, 3, 4),
5691        (768, 3072, 2048, 32, 32, False, True, True): (4, 32, 5, 4),
5692        (768, 3072, 2048, 32, 32, True, False, True): (2, 32, 3, 4),
5693        (768, 3072, 2048, 64, 64, False, True, True): (2, 32, 3, 8),
5694        (768, 3072, 2048, 64, 64, True, False, True): (2, 32, 3, 8),
5695        (768, 3072, 2048, 128, 128, False, True, True): (1, 16, 1, 32),
5696        (768, 3072, 2048, 128, 128, True, False, True): (2, 16, 1, 32),
5697        (768, 3072, 4096, 16, 16, False, True, True): (1, 32, 5, 4),
5698        (768, 3072, 4096, 16, 16, True, False, True): (3, 64, 3, 2),
5699        (768, 3072, 4096, 32, 32, False, True, True): (5, 64, 3, 4),
5700        (768, 3072, 4096, 32, 32, True, False, True): (5, 64, 3, 4),
5701        (768, 3072, 4096, 64, 64, False, True, True): (1, 64, 3, 8),
5702        (768, 3072, 4096, 64, 64, True, False, True): (5, 64, 3, 4),
5703        (768, 3072, 4096, 128, 128, False, True, True): (1, 32, 1, 32),
5704        (768, 3072, 4096, 128, 128, True, False, True): (1, 32, 1, 32),
5705        (768, 3072, 8192, 16, 16, False, True, True): (1, 128, 3, 2),
5706        (768, 3072, 8192, 16, 16, True, False, True): (1, 128, 3, 2),
5707        (768, 3072, 8192, 32, 32, False, True, True): (1, 128, 3, 4),
5708        (768, 3072, 8192, 32, 32, True, False, True): (1, 64, 3, 4),
5709        (768, 3072, 8192, 64, 64, False, True, True): (3, 128, 3, 4),
5710        (768, 3072, 8192, 64, 64, True, False, True): (3, 128, 3, 4),
5711        (768, 3072, 8192, 128, 128, False, True, True): (4, 64, 2, 32),
5712        (768, 3072, 8192, 128, 128, True, False, True): (2, 64, 1, 32),
5713        (768, 3072, 16384, 16, 16, False, True, True): (1, 256, 2, 2),
5714        (768, 3072, 16384, 16, 16, True, False, True): (1, 64, 3, 4),
5715        (768, 3072, 16384, 32, 32, False, True, True): (8, 128, 3, 4),
5716        (768, 3072, 16384, 32, 32, True, False, True): (1, 128, 3, 4),
5717        (768, 3072, 16384, 64, 64, False, True, True): (1, 256, 3, 4),
5718        (768, 3072, 16384, 64, 64, True, False, True): (3, 256, 3, 4),
5719        (768, 3072, 16384, 128, 128, False, True, True): (3, 128, 1, 32),
5720        (768, 3072, 16384, 128, 128, True, False, True): (2, 128, 2, 32),
5721        (768, 3072, 32768, 16, 16, False, True, True): (1, 512, 3, 1),
5722        (768, 3072, 32768, 16, 16, True, False, True): (1, 128, 3, 4),
5723        (768, 3072, 32768, 32, 32, False, True, True): (1, 256, 3, 4),
5724        (768, 3072, 32768, 32, 32, True, False, True): (1, 256, 3, 4),
5725        (768, 3072, 32768, 64, 64, False, True, True): (2, 512, 3, 4),
5726        (768, 3072, 32768, 64, 64, True, False, True): (1, 512, 3, 4),
5727        (768, 3072, 32768, 128, 128, False, True, True): (1, 256, 1, 32),
5728        (768, 3072, 32768, 128, 128, True, False, True): (2, 256, 2, 32),
5729        (768, 3072, 50432, 16, 16, False, True, True): (1, 197, 3, 4),
5730        (768, 3072, 50432, 16, 16, True, False, True): (1, 197, 3, 4),
5731        (768, 3072, 50432, 32, 32, False, True, True): (1, 788, 2, 4),
5732        (768, 3072, 50432, 32, 32, True, False, True): (1, 394, 3, 4),
5733        (768, 3072, 50432, 64, 64, False, True, True): (1, 788, 3, 4),
5734        (768, 3072, 50432, 64, 64, True, False, True): (2, 788, 3, 4),
5735        (768, 3072, 50432, 128, 128, False, True, True): (1, 394, 1, 32),
5736        (768, 3072, 50432, 128, 128, True, False, True): (2, 394, 2, 32),
5737        (768, 3072, 65536, 16, 16, False, True, True): (1, 1024, 3, 1),
5738        (768, 3072, 65536, 16, 16, True, False, True): (1, 256, 3, 4),
5739        (768, 3072, 65536, 32, 32, False, True, True): (1, 512, 3, 4),
5740        (768, 3072, 65536, 32, 32, True, False, True): (1, 512, 3, 4),
5741        (768, 3072, 65536, 64, 64, False, True, True): (2, 1024, 3, 4),
5742        (768, 3072, 65536, 64, 64, True, False, True): (5, 1024, 3, 4),
5743        (768, 3072, 65536, 128, 128, False, True, True): (1, 512, 1, 32),
5744        (768, 3072, 65536, 128, 128, True, False, True): (2, 512, 2, 32),
5745        (768, 3072, 131072, 16, 16, False, True, True): (1, 2048, 3, 1),
5746        (768, 3072, 131072, 16, 16, True, False, True): (1, 512, 3, 4),
5747        (768, 3072, 131072, 32, 32, False, True, True): (1, 1024, 3, 4),
5748        (768, 3072, 131072, 32, 32, True, False, True): (1, 1024, 3, 4),
5749        (768, 3072, 131072, 64, 64, False, True, True): (1, 2048, 3, 4),
5750        (768, 3072, 131072, 64, 64, True, False, True): (2, 2048, 3, 4),
5751        (768, 3072, 131072, 128, 128, False, True, True): (1, 1024, 1, 32),
5752        (768, 3072, 131072, 128, 128, True, False, True): (1, 1024, 2, 32),
5753        (1024, 1024, 256, 16, 16, False, True, True): (4, 8, 3, 2),
5754        (1024, 1024, 256, 16, 16, True, False, True): (2, 8, 3, 2),
5755        (1024, 1024, 256, 32, 32, False, True, True): (1, 8, 3, 4),
5756        (1024, 1024, 256, 32, 32, True, False, True): (1, 8, 3, 4),
5757        (1024, 1024, 256, 64, 64, False, True, True): (1, 4, 3, 8),
5758        (1024, 1024, 256, 64, 64, True, False, True): (2, 4, 3, 8),
5759        (1024, 1024, 256, 128, 128, False, True, True): (3, 2, 1, 32),
5760        (1024, 1024, 256, 128, 128, True, False, True): (5, 2, 1, 32),
5761        (1024, 1024, 512, 16, 16, False, True, True): (3, 8, 3, 4),
5762        (1024, 1024, 512, 16, 16, True, False, True): (3, 8, 3, 4),
5763        (1024, 1024, 512, 32, 32, False, True, True): (1, 16, 3, 4),
5764        (1024, 1024, 512, 32, 32, True, False, True): (3, 16, 3, 4),
5765        (1024, 1024, 512, 64, 64, False, True, True): (6, 8, 3, 8),
5766        (1024, 1024, 512, 64, 64, True, False, True): (8, 8, 3, 8),
5767        (1024, 1024, 512, 128, 128, False, True, True): (1, 4, 1, 32),
5768        (1024, 1024, 512, 128, 128, True, False, True): (1, 4, 1, 32),
5769        (1024, 1024, 1024, 16, 16, False, True, True): (4, 8, 3, 4),
5770        (1024, 1024, 1024, 16, 16, True, False, True): (1, 8, 3, 4),
5771        (1024, 1024, 1024, 32, 32, False, True, True): (4, 16, 4, 4),
5772        (1024, 1024, 1024, 32, 32, True, False, True): (5, 16, 3, 4),
5773        (1024, 1024, 1024, 64, 64, False, True, True): (6, 16, 3, 8),
5774        (1024, 1024, 1024, 64, 64, True, False, True): (3, 16, 2, 4),
5775        (1024, 1024, 1024, 128, 128, False, True, True): (1, 8, 1, 32),
5776        (1024, 1024, 1024, 128, 128, True, False, True): (2, 8, 1, 32),
5777        (1024, 1024, 2048, 16, 16, False, True, True): (4, 16, 3, 4),
5778        (1024, 1024, 2048, 16, 16, True, False, True): (1, 16, 3, 4),
5779        (1024, 1024, 2048, 32, 32, False, True, True): (1, 32, 3, 4),
5780        (1024, 1024, 2048, 32, 32, True, False, True): (2, 32, 3, 4),
5781        (1024, 1024, 2048, 64, 64, False, True, True): (4, 32, 2, 4),
5782        (1024, 1024, 2048, 64, 64, True, False, True): (8, 32, 2, 4),
5783        (1024, 1024, 2048, 128, 128, False, True, True): (1, 16, 1, 32),
5784        (1024, 1024, 2048, 128, 128, True, False, True): (1, 16, 1, 32),
5785        (1024, 1024, 4096, 16, 16, False, True, True): (4, 32, 3, 4),
5786        (1024, 1024, 4096, 16, 16, True, False, True): (1, 64, 3, 2),
5787        (1024, 1024, 4096, 32, 32, False, True, True): (1, 64, 3, 4),
5788        (1024, 1024, 4096, 32, 32, True, False, True): (1, 64, 3, 4),
5789        (1024, 1024, 4096, 64, 64, False, True, True): (2, 64, 2, 4),
5790        (1024, 1024, 4096, 64, 64, True, False, True): (2, 64, 2, 4),
5791        (1024, 1024, 4096, 128, 128, False, True, True): (1, 32, 1, 32),
5792        (1024, 1024, 4096, 128, 128, True, False, True): (4, 32, 1, 32),
5793        (1024, 1024, 8192, 16, 16, False, True, True): (1, 128, 3, 1),
5794        (1024, 1024, 8192, 16, 16, True, False, True): (1, 128, 3, 1),
5795        (1024, 1024, 8192, 32, 32, False, True, True): (1, 128, 3, 4),
5796        (1024, 1024, 8192, 32, 32, True, False, True): (1, 128, 3, 4),
5797        (1024, 1024, 8192, 64, 64, False, True, True): (2, 128, 2, 4),
5798        (1024, 1024, 8192, 64, 64, True, False, True): (2, 128, 2, 4),
5799        (1024, 1024, 8192, 128, 128, False, True, True): (1, 64, 1, 32),
5800        (1024, 1024, 8192, 128, 128, True, False, True): (4, 64, 1, 32),
5801        (1024, 1024, 16384, 16, 16, False, True, True): (1, 128, 2, 4),
5802        (1024, 1024, 16384, 16, 16, True, False, True): (4, 256, 3, 1),
5803        (1024, 1024, 16384, 32, 32, False, True, True): (1, 256, 3, 4),
5804        (1024, 1024, 16384, 32, 32, True, False, True): (1, 256, 3, 4),
5805        (1024, 1024, 16384, 64, 64, False, True, True): (1, 256, 2, 4),
5806        (1024, 1024, 16384, 64, 64, True, False, True): (1, 256, 2, 4),
5807        (1024, 1024, 16384, 128, 128, False, True, True): (1, 128, 1, 32),
5808        (1024, 1024, 16384, 128, 128, True, False, True): (4, 128, 1, 32),
5809        (1024, 1024, 32768, 16, 16, False, True, True): (1, 256, 2, 4),
5810        (1024, 1024, 32768, 16, 16, True, False, True): (4, 512, 3, 1),
5811        (1024, 1024, 32768, 32, 32, False, True, True): (1, 512, 3, 4),
5812        (1024, 1024, 32768, 32, 32, True, False, True): (1, 512, 3, 4),
5813        (1024, 1024, 32768, 64, 64, False, True, True): (1, 512, 2, 4),
5814        (1024, 1024, 32768, 64, 64, True, False, True): (1, 512, 2, 4),
5815        (1024, 1024, 32768, 128, 128, False, True, True): (1, 256, 1, 32),
5816        (1024, 1024, 32768, 128, 128, True, False, True): (1, 256, 1, 32),
5817        (1024, 1024, 65536, 16, 16, False, True, True): (1, 512, 2, 4),
5818        (1024, 1024, 65536, 16, 16, True, False, True): (1, 1024, 3, 1),
5819        (1024, 1024, 65536, 32, 32, False, True, True): (1, 1024, 3, 4),
5820        (1024, 1024, 65536, 32, 32, True, False, True): (1, 512, 3, 4),
5821        (1024, 1024, 65536, 64, 64, False, True, True): (1, 1024, 2, 4),
5822        (1024, 1024, 65536, 64, 64, True, False, True): (1, 1024, 2, 4),
5823        (1024, 1024, 65536, 128, 128, False, True, True): (1, 512, 1, 32),
5824        (1024, 1024, 65536, 128, 128, True, False, True): (1, 512, 1, 32),
5825        (1024, 1024, 131072, 16, 16, False, True, True): (4, 2048, 3, 1),
5826        (1024, 1024, 131072, 16, 16, True, False, True): (4, 2048, 3, 1),
5827        (1024, 1024, 131072, 32, 32, False, True, True): (1, 2048, 3, 4),
5828        (1024, 1024, 131072, 32, 32, True, False, True): (1, 1024, 3, 4),
5829        (1024, 1024, 131072, 64, 64, False, True, True): (1, 2048, 2, 4),
5830        (1024, 1024, 131072, 64, 64, True, False, True): (1, 2048, 2, 4),
5831        (1024, 1024, 131072, 128, 128, False, True, True): (1, 1024, 1, 32),
5832        (1024, 1024, 131072, 128, 128, True, False, True): (1, 1024, 1, 32),
5833        (1536, 1536, 256, 16, 16, False, True, True): (5, 4, 3, 2),
5834        (1536, 1536, 256, 16, 16, True, False, True): (2, 2, 3, 4),
5835        (1536, 1536, 256, 32, 32, False, True, True): (1, 8, 2, 4),
5836        (1536, 1536, 256, 32, 32, True, False, True): (2, 4, 3, 4),
5837        (1536, 1536, 256, 64, 64, False, True, True): (1, 4, 3, 8),
5838        (1536, 1536, 256, 64, 64, True, False, True): (2, 4, 3, 8),
5839        (1536, 1536, 256, 128, 128, False, True, True): (1, 2, 1, 32),
5840        (1536, 1536, 256, 128, 128, True, False, True): (2, 2, 2, 32),
5841        (1536, 1536, 512, 16, 16, False, True, True): (1, 8, 3, 2),
5842        (1536, 1536, 512, 16, 16, True, False, True): (1, 8, 3, 2),
5843        (1536, 1536, 512, 32, 32, False, True, True): (1, 16, 3, 4),
5844        (1536, 1536, 512, 32, 32, True, False, True): (1, 16, 3, 4),
5845        (1536, 1536, 512, 64, 64, False, True, True): (3, 8, 3, 8),
5846        (1536, 1536, 512, 64, 64, True, False, True): (3, 8, 3, 8),
5847        (1536, 1536, 512, 128, 128, False, True, True): (1, 4, 1, 32),
5848        (1536, 1536, 512, 128, 128, True, False, True): (2, 4, 2, 32),
5849        (1536, 1536, 1024, 16, 16, False, True, True): (2, 8, 3, 4),
5850        (1536, 1536, 1024, 16, 16, True, False, True): (2, 8, 3, 4),
5851        (1536, 1536, 1024, 32, 32, False, True, True): (1, 16, 3, 4),
5852        (1536, 1536, 1024, 32, 32, True, False, True): (1, 16, 3, 4),
5853        (1536, 1536, 1024, 64, 64, False, True, True): (2, 16, 3, 8),
5854        (1536, 1536, 1024, 64, 64, True, False, True): (2, 16, 3, 8),
5855        (1536, 1536, 1024, 128, 128, False, True, True): (3, 8, 1, 32),
5856        (1536, 1536, 1024, 128, 128, True, False, True): (1, 8, 2, 32),
5857        (1536, 1536, 2048, 16, 16, False, True, True): (1, 32, 3, 2),
5858        (1536, 1536, 2048, 16, 16, True, False, True): (1, 32, 3, 2),
5859        (1536, 1536, 2048, 32, 32, False, True, True): (3, 32, 2, 4),
5860        (1536, 1536, 2048, 32, 32, True, False, True): (4, 32, 3, 4),
5861        (1536, 1536, 2048, 64, 64, False, True, True): (1, 32, 3, 4),
5862        (1536, 1536, 2048, 64, 64, True, False, True): (1, 32, 3, 4),
5863        (1536, 1536, 2048, 128, 128, False, True, True): (1, 16, 1, 32),
5864        (1536, 1536, 2048, 128, 128, True, False, True): (2, 16, 1, 32),
5865        (1536, 1536, 4096, 16, 16, False, True, True): (1, 64, 3, 2),
5866        (1536, 1536, 4096, 16, 16, True, False, True): (1, 16, 3, 4),
5867        (1536, 1536, 4096, 32, 32, False, True, True): (1, 64, 2, 4),
5868        (1536, 1536, 4096, 32, 32, True, False, True): (1, 64, 2, 4),
5869        (1536, 1536, 4096, 64, 64, False, True, True): (1, 64, 3, 4),
5870        (1536, 1536, 4096, 64, 64, True, False, True): (1, 64, 3, 4),
5871        (1536, 1536, 4096, 128, 128, False, True, True): (1, 32, 1, 32),
5872        (1536, 1536, 4096, 128, 128, True, False, True): (4, 32, 2, 32),
5873        (1536, 1536, 8192, 16, 16, False, True, True): (1, 32, 3, 4),
5874        (1536, 1536, 8192, 16, 16, True, False, True): (5, 32, 3, 4),
5875        (1536, 1536, 8192, 32, 32, False, True, True): (1, 128, 2, 4),
5876        (1536, 1536, 8192, 32, 32, True, False, True): (1, 128, 2, 4),
5877        (1536, 1536, 8192, 64, 64, False, True, True): (1, 128, 3, 4),
5878        (1536, 1536, 8192, 64, 64, True, False, True): (1, 128, 3, 4),
5879        (1536, 1536, 8192, 128, 128, False, True, True): (1, 64, 1, 32),
5880        (1536, 1536, 8192, 128, 128, True, False, True): (4, 64, 2, 32),
5881        (1536, 1536, 16384, 16, 16, False, True, True): (1, 64, 3, 4),
5882        (1536, 1536, 16384, 16, 16, True, False, True): (1, 64, 3, 4),
5883        (1536, 1536, 16384, 32, 32, False, True, True): (1, 256, 2, 4),
5884        (1536, 1536, 16384, 32, 32, True, False, True): (1, 128, 3, 4),
5885        (1536, 1536, 16384, 64, 64, False, True, True): (1, 256, 3, 4),
5886        (1536, 1536, 16384, 64, 64, True, False, True): (3, 256, 3, 4),
5887        (1536, 1536, 16384, 128, 128, False, True, True): (1, 128, 1, 32),
5888        (1536, 1536, 16384, 128, 128, True, False, True): (4, 128, 2, 32),
5889        (1536, 1536, 32768, 16, 16, False, True, True): (1, 128, 3, 4),
5890        (1536, 1536, 32768, 16, 16, True, False, True): (1, 128, 3, 4),
5891        (1536, 1536, 32768, 32, 32, False, True, True): (1, 256, 3, 4),
5892        (1536, 1536, 32768, 32, 32, True, False, True): (1, 256, 3, 4),
5893        (1536, 1536, 32768, 64, 64, False, True, True): (1, 512, 3, 4),
5894        (1536, 1536, 32768, 64, 64, True, False, True): (1, 512, 3, 4),
5895        (1536, 1536, 32768, 128, 128, False, True, True): (1, 256, 1, 32),
5896        (1536, 1536, 32768, 128, 128, True, False, True): (4, 256, 2, 32),
5897        (1536, 1536, 65536, 16, 16, False, True, True): (5, 256, 3, 4),
5898        (1536, 1536, 65536, 16, 16, True, False, True): (1, 256, 3, 4),
5899        (1536, 1536, 65536, 32, 32, False, True, True): (1, 512, 3, 4),
5900        (1536, 1536, 65536, 32, 32, True, False, True): (1, 512, 3, 4),
5901        (1536, 1536, 65536, 64, 64, False, True, True): (1, 1024, 3, 4),
5902        (1536, 1536, 65536, 64, 64, True, False, True): (1, 1024, 3, 4),
5903        (1536, 1536, 65536, 128, 128, False, True, True): (1, 512, 1, 32),
5904        (1536, 1536, 65536, 128, 128, True, False, True): (4, 512, 2, 32),
5905        (1536, 1536, 131072, 16, 16, False, True, True): (3, 512, 3, 4),
5906        (1536, 1536, 131072, 16, 16, True, False, True): (1, 512, 3, 4),
5907        (1536, 1536, 131072, 32, 32, False, True, True): (1, 1024, 3, 4),
5908        (1536, 1536, 131072, 32, 32, True, False, True): (1, 1024, 3, 4),
5909        (1536, 1536, 131072, 64, 64, False, True, True): (1, 2048, 3, 4),
5910        (1536, 1536, 131072, 64, 64, True, False, True): (1, 2048, 3, 4),
5911        (1536, 1536, 131072, 128, 128, False, True, True): (1, 1024, 1, 32),
5912        (1536, 1536, 131072, 128, 128, True, False, True): (4, 1024, 2, 32),
5913        (2048, 2048, 256, 16, 16, False, True, True): (1, 4, 3, 4),
5914        (2048, 2048, 256, 16, 16, True, False, True): (1, 4, 3, 4),
5915        (2048, 2048, 256, 32, 32, False, True, True): (3, 8, 3, 4),
5916        (2048, 2048, 256, 32, 32, True, False, True): (3, 8, 3, 4),
5917        (2048, 2048, 256, 64, 64, False, True, True): (4, 4, 4, 8),
5918        (2048, 2048, 256, 64, 64, True, False, True): (8, 4, 4, 8),
5919        (2048, 2048, 256, 128, 128, False, True, True): (3, 2, 1, 32),
5920        (2048, 2048, 256, 128, 128, True, False, True): (3, 2, 1, 32),
5921        (2048, 2048, 512, 16, 16, False, True, True): (4, 8, 3, 2),
5922        (2048, 2048, 512, 16, 16, True, False, True): (4, 8, 3, 2),
5923        (2048, 2048, 512, 32, 32, False, True, True): (3, 8, 3, 4),
5924        (2048, 2048, 512, 32, 32, True, False, True): (1, 16, 2, 4),
5925        (2048, 2048, 512, 64, 64, False, True, True): (4, 8, 2, 4),
5926        (2048, 2048, 512, 64, 64, True, False, True): (4, 8, 2, 4),
5927        (2048, 2048, 512, 128, 128, False, True, True): (1, 4, 1, 32),
5928        (2048, 2048, 512, 128, 128, True, False, True): (4, 4, 1, 32),
5929        (2048, 2048, 1024, 16, 16, False, True, True): (4, 8, 3, 4),
5930        (2048, 2048, 1024, 16, 16, True, False, True): (4, 8, 3, 4),
5931        (2048, 2048, 1024, 32, 32, False, True, True): (4, 16, 3, 4),
5932        (2048, 2048, 1024, 32, 32, True, False, True): (1, 16, 3, 4),
5933        (2048, 2048, 1024, 64, 64, False, True, True): (2, 16, 2, 4),
5934        (2048, 2048, 1024, 64, 64, True, False, True): (2, 16, 2, 4),
5935        (2048, 2048, 1024, 128, 128, False, True, True): (8, 8, 1, 32),
5936        (2048, 2048, 1024, 128, 128, True, False, True): (4, 8, 1, 32),
5937        (2048, 2048, 2048, 16, 16, False, True, True): (4, 32, 3, 1),
5938        (2048, 2048, 2048, 16, 16, True, False, True): (3, 32, 3, 2),
5939        (2048, 2048, 2048, 32, 32, False, True, True): (1, 32, 3, 4),
5940        (2048, 2048, 2048, 32, 32, True, False, True): (1, 32, 3, 4),
5941        (2048, 2048, 2048, 64, 64, False, True, True): (2, 32, 2, 4),
5942        (2048, 2048, 2048, 64, 64, True, False, True): (2, 32, 2, 4),
5943        (2048, 2048, 2048, 128, 128, False, True, True): (6, 16, 1, 32),
5944        (2048, 2048, 2048, 128, 128, True, False, True): (4, 16, 1, 32),
5945        (2048, 2048, 4096, 16, 16, False, True, True): (4, 64, 3, 1),
5946        (2048, 2048, 4096, 16, 16, True, False, True): (1, 64, 3, 1),
5947        (2048, 2048, 4096, 32, 32, False, True, True): (1, 64, 3, 4),
5948        (2048, 2048, 4096, 32, 32, True, False, True): (4, 64, 3, 4),
5949        (2048, 2048, 4096, 64, 64, False, True, True): (2, 64, 2, 4),
5950        (2048, 2048, 4096, 64, 64, True, False, True): (2, 64, 2, 4),
5951        (2048, 2048, 4096, 128, 128, False, True, True): (4, 32, 1, 32),
5952        (2048, 2048, 4096, 128, 128, True, False, True): (4, 32, 1, 32),
5953        (2048, 2048, 8192, 16, 16, False, True, True): (4, 128, 3, 1),
5954        (2048, 2048, 8192, 16, 16, True, False, True): (1, 128, 3, 1),
5955        (2048, 2048, 8192, 32, 32, False, True, True): (4, 128, 3, 4),
5956        (2048, 2048, 8192, 32, 32, True, False, True): (4, 64, 3, 4),
5957        (2048, 2048, 8192, 64, 64, False, True, True): (1, 128, 2, 4),
5958        (2048, 2048, 8192, 64, 64, True, False, True): (2, 128, 2, 4),
5959        (2048, 2048, 8192, 128, 128, False, True, True): (1, 64, 1, 32),
5960        (2048, 2048, 8192, 128, 128, True, False, True): (4, 64, 1, 32),
5961        (2048, 2048, 16384, 16, 16, False, True, True): (4, 256, 3, 1),
5962        (2048, 2048, 16384, 16, 16, True, False, True): (1, 256, 3, 1),
5963        (2048, 2048, 16384, 32, 32, False, True, True): (1, 256, 3, 4),
5964        (2048, 2048, 16384, 32, 32, True, False, True): (1, 128, 3, 4),
5965        (2048, 2048, 16384, 64, 64, False, True, True): (1, 256, 2, 4),
5966        (2048, 2048, 16384, 64, 64, True, False, True): (1, 256, 2, 4),
5967        (2048, 2048, 16384, 128, 128, False, True, True): (1, 128, 1, 32),
5968        (2048, 2048, 16384, 128, 128, True, False, True): (4, 128, 1, 32),
5969        (2048, 2048, 32768, 16, 16, False, True, True): (8, 512, 3, 1),
5970        (2048, 2048, 32768, 16, 16, True, False, True): (1, 512, 3, 1),
5971        (2048, 2048, 32768, 32, 32, False, True, True): (1, 512, 3, 4),
5972        (2048, 2048, 32768, 32, 32, True, False, True): (1, 256, 3, 4),
5973        (2048, 2048, 32768, 64, 64, False, True, True): (1, 512, 2, 4),
5974        (2048, 2048, 32768, 64, 64, True, False, True): (1, 512, 2, 4),
5975        (2048, 2048, 32768, 128, 128, False, True, True): (1, 256, 1, 32),
5976        (2048, 2048, 32768, 128, 128, True, False, True): (4, 256, 1, 32),
5977        (2048, 2048, 65536, 16, 16, False, True, True): (4, 1024, 3, 1),
5978        (2048, 2048, 65536, 16, 16, True, False, True): (1, 1024, 3, 1),
5979        (2048, 2048, 65536, 32, 32, False, True, True): (1, 1024, 3, 4),
5980        (2048, 2048, 65536, 32, 32, True, False, True): (1, 512, 3, 4),
5981        (2048, 2048, 65536, 64, 64, False, True, True): (1, 1024, 2, 4),
5982        (2048, 2048, 65536, 64, 64, True, False, True): (1, 1024, 2, 4),
5983        (2048, 2048, 65536, 128, 128, False, True, True): (1, 512, 1, 32),
5984        (2048, 2048, 65536, 128, 128, True, False, True): (4, 512, 1, 32),
5985        (2048, 2048, 131072, 16, 16, False, True, True): (4, 2048, 3, 1),
5986        (2048, 2048, 131072, 16, 16, True, False, True): (1, 2048, 3, 1),
5987        (2048, 2048, 131072, 32, 32, False, True, True): (1, 2048, 3, 4),
5988        (2048, 2048, 131072, 32, 32, True, False, True): (1, 1024, 3, 4),
5989        (2048, 2048, 131072, 64, 64, False, True, True): (1, 2048, 2, 4),
5990        (2048, 2048, 131072, 64, 64, True, False, True): (1, 2048, 2, 4),
5991        (2048, 2048, 131072, 128, 128, False, True, True): (1, 1024, 1, 32),
5992        (2048, 2048, 131072, 128, 128, True, False, True): (4, 1024, 1, 32),
5993        (3072, 768, 256, 16, 16, False, True, True): (4, 4, 3, 2),
5994        (3072, 768, 256, 16, 16, True, False, True): (1, 2, 6, 4),
5995        (3072, 768, 256, 32, 32, False, True, True): (1, 4, 6, 4),
5996        (3072, 768, 256, 32, 32, True, False, True): (5, 4, 3, 4),
5997        (3072, 768, 256, 64, 64, False, True, True): (4, 4, 3, 8),
5998        (3072, 768, 256, 64, 64, True, False, True): (4, 4, 3, 8),
5999        (3072, 768, 256, 128, 128, False, True, True): (1, 2, 1, 32),
6000        (3072, 768, 256, 128, 128, True, False, True): (5, 2, 1, 32),
6001        (3072, 768, 512, 16, 16, False, True, True): (4, 4, 3, 4),
6002        (3072, 768, 512, 16, 16, True, False, True): (1, 4, 3, 4),
6003        (3072, 768, 512, 32, 32, False, True, True): (3, 8, 3, 4),
6004        (3072, 768, 512, 32, 32, True, False, True): (3, 8, 3, 4),
6005        (3072, 768, 512, 64, 64, False, True, True): (2, 8, 3, 8),
6006        (3072, 768, 512, 64, 64, True, False, True): (2, 8, 3, 8),
6007        (3072, 768, 512, 128, 128, False, True, True): (1, 4, 2, 32),
6008        (3072, 768, 512, 128, 128, True, False, True): (1, 4, 1, 32),
6009        (3072, 768, 1024, 16, 16, False, True, True): (1, 16, 3, 2),
6010        (3072, 768, 1024, 16, 16, True, False, True): (3, 16, 3, 2),
6011        (3072, 768, 1024, 32, 32, False, True, True): (1, 16, 3, 4),
6012        (3072, 768, 1024, 32, 32, True, False, True): (3, 16, 3, 4),
6013        (3072, 768, 1024, 64, 64, False, True, True): (4, 16, 3, 8),
6014        (3072, 768, 1024, 64, 64, True, False, True): (4, 16, 3, 4),
6015        (3072, 768, 1024, 128, 128, False, True, True): (5, 8, 1, 32),
6016        (3072, 768, 1024, 128, 128, True, False, True): (5, 8, 1, 32),
6017        (3072, 768, 2048, 16, 16, False, True, True): (4, 32, 3, 2),
6018        (3072, 768, 2048, 16, 16, True, False, True): (1, 32, 3, 2),
6019        (3072, 768, 2048, 32, 32, False, True, True): (1, 32, 3, 4),
6020        (3072, 768, 2048, 32, 32, True, False, True): (1, 32, 2, 4),
6021        (3072, 768, 2048, 64, 64, False, True, True): (2, 32, 3, 4),
6022        (3072, 768, 2048, 64, 64, True, False, True): (4, 32, 3, 4),
6023        (3072, 768, 2048, 128, 128, False, True, True): (1, 16, 1, 32),
6024        (3072, 768, 2048, 128, 128, True, False, True): (1, 16, 1, 32),
6025        (3072, 768, 4096, 16, 16, False, True, True): (3, 64, 3, 2),
6026        (3072, 768, 4096, 16, 16, True, False, True): (1, 64, 3, 2),
6027        (3072, 768, 4096, 32, 32, False, True, True): (1, 64, 3, 4),
6028        (3072, 768, 4096, 32, 32, True, False, True): (1, 32, 3, 4),
6029        (3072, 768, 4096, 64, 64, False, True, True): (2, 64, 3, 4),
6030        (3072, 768, 4096, 64, 64, True, False, True): (2, 64, 3, 4),
6031        (3072, 768, 4096, 128, 128, False, True, True): (1, 32, 1, 32),
6032        (3072, 768, 4096, 128, 128, True, False, True): (1, 32, 1, 32),
6033        (3072, 768, 8192, 16, 16, False, True, True): (4, 128, 3, 1),
6034        (3072, 768, 8192, 16, 16, True, False, True): (1, 32, 3, 4),
6035        (3072, 768, 8192, 32, 32, False, True, True): (1, 64, 3, 4),
6036        (3072, 768, 8192, 32, 32, True, False, True): (1, 64, 3, 4),
6037        (3072, 768, 8192, 64, 64, False, True, True): (2, 128, 3, 4),
6038        (3072, 768, 8192, 64, 64, True, False, True): (2, 128, 3, 4),
6039        (3072, 768, 8192, 128, 128, False, True, True): (1, 64, 1, 32),
6040        (3072, 768, 8192, 128, 128, True, False, True): (1, 64, 1, 32),
6041        (3072, 768, 16384, 16, 16, False, True, True): (4, 256, 3, 1),
6042        (3072, 768, 16384, 16, 16, True, False, True): (1, 64, 3, 4),
6043        (3072, 768, 16384, 32, 32, False, True, True): (1, 128, 3, 4),
6044        (3072, 768, 16384, 32, 32, True, False, True): (1, 128, 3, 4),
6045        (3072, 768, 16384, 64, 64, False, True, True): (2, 256, 3, 4),
6046        (3072, 768, 16384, 64, 64, True, False, True): (2, 256, 3, 4),
6047        (3072, 768, 16384, 128, 128, False, True, True): (1, 128, 1, 32),
6048        (3072, 768, 16384, 128, 128, True, False, True): (1, 128, 1, 32),
6049        (3072, 768, 32768, 16, 16, False, True, True): (4, 512, 3, 1),
6050        (3072, 768, 32768, 16, 16, True, False, True): (1, 128, 3, 4),
6051        (3072, 768, 32768, 32, 32, False, True, True): (1, 256, 3, 4),
6052        (3072, 768, 32768, 32, 32, True, False, True): (1, 256, 3, 4),
6053        (3072, 768, 32768, 64, 64, False, True, True): (2, 512, 3, 4),
6054        (3072, 768, 32768, 64, 64, True, False, True): (2, 512, 3, 4),
6055        (3072, 768, 32768, 128, 128, False, True, True): (1, 256, 1, 32),
6056        (3072, 768, 32768, 128, 128, True, False, True): (1, 256, 1, 32),
6057        (3072, 768, 50432, 16, 16, False, True, True): (4, 788, 3, 1),
6058        (3072, 768, 50432, 16, 16, True, False, True): (1, 197, 3, 4),
6059        (3072, 768, 50432, 32, 32, False, True, True): (1, 394, 3, 4),
6060        (3072, 768, 50432, 32, 32, True, False, True): (1, 394, 3, 4),
6061        (3072, 768, 50432, 64, 64, False, True, True): (1, 788, 3, 4),
6062        (3072, 768, 50432, 64, 64, True, False, True): (2, 788, 3, 4),
6063        (3072, 768, 50432, 128, 128, False, True, True): (1, 394, 1, 32),
6064        (3072, 768, 50432, 128, 128, True, False, True): (1, 394, 1, 32),
6065        (3072, 768, 65536, 16, 16, False, True, True): (4, 1024, 3, 1),
6066        (3072, 768, 65536, 16, 16, True, False, True): (1, 256, 3, 4),
6067        (3072, 768, 65536, 32, 32, False, True, True): (1, 512, 3, 4),
6068        (3072, 768, 65536, 32, 32, True, False, True): (1, 512, 3, 4),
6069        (3072, 768, 65536, 64, 64, False, True, True): (2, 1024, 3, 4),
6070        (3072, 768, 65536, 64, 64, True, False, True): (2, 1024, 3, 4),
6071        (3072, 768, 65536, 128, 128, False, True, True): (1, 512, 1, 32),
6072        (3072, 768, 65536, 128, 128, True, False, True): (1, 512, 1, 32),
6073        (3072, 768, 131072, 16, 16, False, True, True): (4, 2048, 3, 1),
6074        (3072, 768, 131072, 16, 16, True, False, True): (1, 512, 3, 4),
6075        (3072, 768, 131072, 32, 32, False, True, True): (1, 1024, 3, 4),
6076        (3072, 768, 131072, 32, 32, True, False, True): (1, 1024, 3, 4),
6077        (3072, 768, 131072, 64, 64, False, True, True): (2, 2048, 3, 4),
6078        (3072, 768, 131072, 64, 64, True, False, True): (2, 2048, 3, 4),
6079        (3072, 768, 131072, 128, 128, False, True, True): (1, 1024, 1, 32),
6080        (3072, 768, 131072, 128, 128, True, False, True): (1, 1024, 1, 32),
6081        (3072, 3072, 256, 16, 16, False, True, True): (1, 4, 5, 2),
6082        (3072, 3072, 256, 16, 16, True, False, True): (1, 4, 3, 2),
6083        (3072, 3072, 256, 32, 32, False, True, True): (1, 4, 4, 4),
6084        (3072, 3072, 256, 32, 32, True, False, True): (1, 4, 3, 4),
6085        (3072, 3072, 256, 64, 64, False, True, True): (2, 4, 3, 8),
6086        (3072, 3072, 256, 64, 64, True, False, True): (2, 4, 3, 8),
6087        (3072, 3072, 256, 128, 128, False, True, True): (6, 2, 1, 32),
6088        (3072, 3072, 256, 128, 128, True, False, True): (8, 2, 2, 32),
6089        (3072, 3072, 512, 16, 16, False, True, True): (2, 4, 3, 4),
6090        (3072, 3072, 512, 16, 16, True, False, True): (2, 4, 3, 4),
6091        (3072, 3072, 512, 32, 32, False, True, True): (2, 8, 3, 4),
6092        (3072, 3072, 512, 32, 32, True, False, True): (2, 8, 3, 4),
6093        (3072, 3072, 512, 64, 64, False, True, True): (2, 8, 3, 8),
6094        (3072, 3072, 512, 64, 64, True, False, True): (2, 8, 3, 8),
6095        (3072, 3072, 512, 128, 128, False, True, True): (5, 4, 1, 32),
6096        (3072, 3072, 512, 128, 128, True, False, True): (5, 4, 2, 32),
6097        (3072, 3072, 1024, 16, 16, False, True, True): (1, 16, 3, 2),
6098        (3072, 3072, 1024, 16, 16, True, False, True): (1, 16, 3, 2),
6099        (3072, 3072, 1024, 32, 32, False, True, True): (2, 16, 3, 4),
6100        (3072, 3072, 1024, 32, 32, True, False, True): (1, 16, 3, 4),
6101        (3072, 3072, 1024, 64, 64, False, True, True): (1, 16, 3, 4),
6102        (3072, 3072, 1024, 64, 64, True, False, True): (1, 16, 3, 4),
6103        (3072, 3072, 1024, 128, 128, False, True, True): (1, 8, 1, 32),
6104        (3072, 3072, 1024, 128, 128, True, False, True): (3, 8, 2, 32),
6105        (3072, 3072, 2048, 16, 16, False, True, True): (1, 32, 3, 2),
6106        (3072, 3072, 2048, 16, 16, True, False, True): (1, 16, 2, 4),
6107        (3072, 3072, 2048, 32, 32, False, True, True): (1, 32, 2, 4),
6108        (3072, 3072, 2048, 32, 32, True, False, True): (1, 32, 3, 4),
6109        (3072, 3072, 2048, 64, 64, False, True, True): (1, 32, 3, 4),
6110        (3072, 3072, 2048, 64, 64, True, False, True): (1, 32, 3, 4),
6111        (3072, 3072, 2048, 128, 128, False, True, True): (1, 16, 1, 32),
6112        (3072, 3072, 2048, 128, 128, True, False, True): (4, 16, 2, 32),
6113        (3072, 3072, 4096, 16, 16, False, True, True): (2, 16, 3, 4),
6114        (3072, 3072, 4096, 16, 16, True, False, True): (2, 16, 3, 4),
6115        (3072, 3072, 4096, 32, 32, False, True, True): (1, 64, 2, 4),
6116        (3072, 3072, 4096, 32, 32, True, False, True): (1, 32, 3, 4),
6117        (3072, 3072, 4096, 64, 64, False, True, True): (1, 64, 3, 4),
6118        (3072, 3072, 4096, 64, 64, True, False, True): (1, 64, 3, 4),
6119        (3072, 3072, 4096, 128, 128, False, True, True): (1, 32, 1, 32),
6120        (3072, 3072, 4096, 128, 128, True, False, True): (2, 32, 2, 32),
6121        (3072, 3072, 8192, 16, 16, False, True, True): (2, 32, 3, 4),
6122        (3072, 3072, 8192, 16, 16, True, False, True): (2, 32, 3, 4),
6123        (3072, 3072, 8192, 32, 32, False, True, True): (1, 64, 3, 4),
6124        (3072, 3072, 8192, 32, 32, True, False, True): (1, 64, 3, 4),
6125        (3072, 3072, 8192, 64, 64, False, True, True): (1, 128, 3, 4),
6126        (3072, 3072, 8192, 64, 64, True, False, True): (1, 128, 3, 4),
6127        (3072, 3072, 8192, 128, 128, False, True, True): (1, 64, 1, 32),
6128        (3072, 3072, 8192, 128, 128, True, False, True): (4, 64, 2, 32),
6129        (3072, 3072, 16384, 16, 16, False, True, True): (2, 64, 3, 4),
6130        (3072, 3072, 16384, 16, 16, True, False, True): (1, 64, 3, 4),
6131        (3072, 3072, 16384, 32, 32, False, True, True): (1, 128, 3, 4),
6132        (3072, 3072, 16384, 32, 32, True, False, True): (1, 128, 3, 4),
6133        (3072, 3072, 16384, 64, 64, False, True, True): (1, 256, 3, 4),
6134        (3072, 3072, 16384, 64, 64, True, False, True): (1, 256, 3, 4),
6135        (3072, 3072, 16384, 128, 128, False, True, True): (1, 128, 1, 32),
6136        (3072, 3072, 16384, 128, 128, True, False, True): (4, 128, 2, 32),
6137        (3072, 3072, 32768, 16, 16, False, True, True): (3, 128, 3, 4),
6138        (3072, 3072, 32768, 16, 16, True, False, True): (1, 128, 3, 4),
6139        (3072, 3072, 32768, 32, 32, False, True, True): (1, 256, 3, 4),
6140        (3072, 3072, 32768, 32, 32, True, False, True): (1, 256, 3, 4),
6141        (3072, 3072, 32768, 64, 64, False, True, True): (1, 512, 3, 4),
6142        (3072, 3072, 32768, 64, 64, True, False, True): (1, 512, 3, 4),
6143        (3072, 3072, 32768, 128, 128, False, True, True): (1, 256, 1, 32),
6144        (3072, 3072, 32768, 128, 128, True, False, True): (4, 256, 2, 32),
6145        (3072, 3072, 65536, 16, 16, False, True, True): (5, 256, 3, 4),
6146        (3072, 3072, 65536, 16, 16, True, False, True): (2, 256, 3, 4),
6147        (3072, 3072, 65536, 32, 32, False, True, True): (1, 512, 3, 4),
6148        (3072, 3072, 65536, 32, 32, True, False, True): (1, 512, 3, 4),
6149        (3072, 3072, 65536, 64, 64, False, True, True): (1, 1024, 3, 4),
6150        (3072, 3072, 65536, 64, 64, True, False, True): (1, 1024, 3, 4),
6151        (3072, 3072, 65536, 128, 128, False, True, True): (1, 512, 1, 32),
6152        (3072, 3072, 65536, 128, 128, True, False, True): (4, 512, 2, 32),
6153        (3072, 3072, 131072, 16, 16, False, True, True): (5, 512, 3, 4),
6154        (3072, 3072, 131072, 16, 16, True, False, True): (1, 512, 3, 4),
6155        (3072, 3072, 131072, 32, 32, False, True, True): (1, 1024, 3, 4),
6156        (3072, 3072, 131072, 32, 32, True, False, True): (1, 1024, 3, 4),
6157        (3072, 3072, 131072, 64, 64, False, True, True): (1, 2048, 3, 4),
6158        (3072, 3072, 131072, 64, 64, True, False, True): (1, 2048, 3, 4),
6159        (3072, 3072, 131072, 128, 128, False, True, True): (1, 1024, 1, 32),
6160        (3072, 3072, 131072, 128, 128, True, False, True): (4, 1024, 2, 32),
6161        (4096, 4096, 256, 16, 16, False, True, True): (1, 4, 3, 2),
6162        (4096, 4096, 256, 16, 16, True, False, True): (1, 2, 3, 4),
6163        (4096, 4096, 256, 32, 32, False, True, True): (4, 4, 4, 4),
6164        (4096, 4096, 256, 32, 32, True, False, True): (4, 4, 4, 4),
6165        (4096, 4096, 256, 64, 64, False, True, True): (1, 4, 3, 8),
6166        (4096, 4096, 256, 64, 64, True, False, True): (4, 4, 2, 4),
6167        (4096, 4096, 256, 128, 128, False, True, True): (1, 2, 1, 32),
6168        (4096, 4096, 256, 128, 128, True, False, True): (3, 2, 1, 32),
6169        (4096, 4096, 512, 16, 16, False, True, True): (1, 4, 3, 4),
6170        (4096, 4096, 512, 16, 16, True, False, True): (5, 8, 3, 2),
6171        (4096, 4096, 512, 32, 32, False, True, True): (4, 8, 3, 4),
6172        (4096, 4096, 512, 32, 32, True, False, True): (4, 8, 3, 4),
6173        (4096, 4096, 512, 64, 64, False, True, True): (1, 8, 2, 4),
6174        (4096, 4096, 512, 64, 64, True, False, True): (1, 8, 2, 4),
6175        (4096, 4096, 512, 128, 128, False, True, True): (4, 4, 1, 32),
6176        (4096, 4096, 512, 128, 128, True, False, True): (4, 4, 1, 32),
6177        (4096, 4096, 1024, 16, 16, False, True, True): (1, 8, 3, 4),
6178        (4096, 4096, 1024, 16, 16, True, False, True): (1, 8, 3, 4),
6179        (4096, 4096, 1024, 32, 32, False, True, True): (1, 16, 3, 4),
6180        (4096, 4096, 1024, 32, 32, True, False, True): (1, 16, 3, 4),
6181        (4096, 4096, 1024, 64, 64, False, True, True): (4, 16, 2, 4),
6182        (4096, 4096, 1024, 64, 64, True, False, True): (4, 16, 2, 4),
6183        (4096, 4096, 1024, 128, 128, False, True, True): (4, 8, 1, 32),
6184        (4096, 4096, 1024, 128, 128, True, False, True): (4, 8, 1, 32),
6185        (4096, 4096, 2048, 16, 16, False, True, True): (1, 32, 3, 1),
6186        (4096, 4096, 2048, 16, 16, True, False, True): (6, 8, 3, 4),
6187        (4096, 4096, 2048, 32, 32, False, True, True): (1, 32, 3, 4),
6188        (4096, 4096, 2048, 32, 32, True, False, True): (1, 32, 3, 4),
6189        (4096, 4096, 2048, 64, 64, False, True, True): (4, 32, 2, 4),
6190        (4096, 4096, 2048, 64, 64, True, False, True): (4, 32, 2, 4),
6191        (4096, 4096, 2048, 128, 128, False, True, True): (4, 16, 1, 32),
6192        (4096, 4096, 2048, 128, 128, True, False, True): (4, 16, 1, 32),
6193        (4096, 4096, 4096, 16, 16, False, True, True): (1, 16, 3, 4),
6194        (4096, 4096, 4096, 16, 16, True, False, True): (1, 64, 3, 1),
6195        (4096, 4096, 4096, 32, 32, False, True, True): (1, 64, 3, 4),
6196        (4096, 4096, 4096, 32, 32, True, False, True): (1, 32, 3, 4),
6197        (4096, 4096, 4096, 64, 64, False, True, True): (4, 64, 2, 4),
6198        (4096, 4096, 4096, 64, 64, True, False, True): (4, 64, 2, 4),
6199        (4096, 4096, 4096, 128, 128, False, True, True): (4, 32, 1, 32),
6200        (4096, 4096, 4096, 128, 128, True, False, True): (4, 32, 1, 32),
6201        (4096, 4096, 8192, 16, 16, False, True, True): (4, 128, 3, 1),
6202        (4096, 4096, 8192, 16, 16, True, False, True): (1, 128, 3, 1),
6203        (4096, 4096, 8192, 32, 32, False, True, True): (1, 128, 3, 4),
6204        (4096, 4096, 8192, 32, 32, True, False, True): (1, 64, 3, 4),
6205        (4096, 4096, 8192, 64, 64, False, True, True): (4, 128, 2, 4),
6206        (4096, 4096, 8192, 64, 64, True, False, True): (4, 128, 2, 4),
6207        (4096, 4096, 8192, 128, 128, False, True, True): (4, 64, 1, 32),
6208        (4096, 4096, 8192, 128, 128, True, False, True): (4, 64, 1, 32),
6209        (4096, 4096, 16384, 16, 16, False, True, True): (1, 64, 3, 4),
6210        (4096, 4096, 16384, 16, 16, True, False, True): (1, 256, 3, 1),
6211        (4096, 4096, 16384, 32, 32, False, True, True): (1, 256, 3, 4),
6212        (4096, 4096, 16384, 32, 32, True, False, True): (1, 128, 3, 4),
6213        (4096, 4096, 16384, 64, 64, False, True, True): (4, 256, 2, 4),
6214        (4096, 4096, 16384, 64, 64, True, False, True): (4, 256, 2, 4),
6215        (4096, 4096, 16384, 128, 128, False, True, True): (4, 128, 1, 32),
6216        (4096, 4096, 16384, 128, 128, True, False, True): (4, 128, 1, 32),
6217        (4096, 4096, 32768, 16, 16, False, True, True): (1, 128, 3, 4),
6218        (4096, 4096, 32768, 16, 16, True, False, True): (1, 512, 3, 1),
6219        (4096, 4096, 32768, 32, 32, False, True, True): (1, 512, 3, 4),
6220        (4096, 4096, 32768, 32, 32, True, False, True): (1, 256, 3, 4),
6221        (4096, 4096, 32768, 64, 64, False, True, True): (4, 512, 2, 4),
6222        (4096, 4096, 32768, 64, 64, True, False, True): (4, 512, 2, 4),
6223        (4096, 4096, 32768, 128, 128, False, True, True): (4, 256, 1, 32),
6224        (4096, 4096, 32768, 128, 128, True, False, True): (4, 256, 1, 32),
6225        (4096, 4096, 65536, 16, 16, False, True, True): (1, 256, 3, 4),
6226        (4096, 4096, 65536, 16, 16, True, False, True): (1, 1024, 3, 1),
6227        (4096, 4096, 65536, 32, 32, False, True, True): (1, 1024, 3, 4),
6228        (4096, 4096, 65536, 32, 32, True, False, True): (1, 512, 3, 4),
6229        (4096, 4096, 65536, 64, 64, False, True, True): (4, 1024, 2, 4),
6230        (4096, 4096, 65536, 64, 64, True, False, True): (2, 1024, 2, 4),
6231        (4096, 4096, 65536, 128, 128, False, True, True): (4, 512, 1, 32),
6232        (4096, 4096, 65536, 128, 128, True, False, True): (4, 512, 1, 32),
6233        (4096, 4096, 131072, 16, 16, False, True, True): (2, 2048, 3, 1),
6234        (4096, 4096, 131072, 16, 16, True, False, True): (1, 2048, 3, 1),
6235        (4096, 4096, 131072, 32, 32, False, True, True): (2, 2048, 3, 4),
6236        (4096, 4096, 131072, 32, 32, True, False, True): (1, 1024, 3, 4),
6237        (4096, 4096, 131072, 64, 64, False, True, True): (2, 2048, 2, 4),
6238        (4096, 4096, 131072, 64, 64, True, False, True): (2, 2048, 2, 4),
6239        (4096, 4096, 131072, 128, 128, False, True, True): (4, 1024, 1, 32),
6240        (4096, 4096, 131072, 128, 128, True, False, True): (4, 1024, 1, 32),
6241        (6144, 6144, 256, 16, 16, False, True, True): (2, 2, 3, 4),
6242        (6144, 6144, 256, 16, 16, True, False, True): (2, 2, 3, 4),
6243        (6144, 6144, 256, 32, 32, False, True, True): (2, 4, 3, 4),
6244        (6144, 6144, 256, 32, 32, True, False, True): (2, 4, 3, 4),
6245        (6144, 6144, 256, 64, 64, False, True, True): (1, 4, 3, 4),
6246        (6144, 6144, 256, 64, 64, True, False, True): (1, 4, 3, 4),
6247        (6144, 6144, 256, 128, 128, False, True, True): (1, 2, 1, 32),
6248        (6144, 6144, 256, 128, 128, True, False, True): (5, 2, 2, 32),
6249        (6144, 6144, 512, 16, 16, False, True, True): (4, 8, 3, 2),
6250        (6144, 6144, 512, 16, 16, True, False, True): (4, 8, 3, 2),
6251        (6144, 6144, 512, 32, 32, False, True, True): (2, 8, 3, 4),
6252        (6144, 6144, 512, 32, 32, True, False, True): (2, 8, 3, 4),
6253        (6144, 6144, 512, 64, 64, False, True, True): (1, 8, 3, 4),
6254        (6144, 6144, 512, 64, 64, True, False, True): (1, 8, 3, 4),
6255        (6144, 6144, 512, 128, 128, False, True, True): (1, 4, 1, 32),
6256        (6144, 6144, 512, 128, 128, True, False, True): (4, 4, 2, 32),
6257        (6144, 6144, 1024, 16, 16, False, True, True): (4, 16, 3, 2),
6258        (6144, 6144, 1024, 16, 16, True, False, True): (4, 4, 3, 4),
6259        (6144, 6144, 1024, 32, 32, False, True, True): (1, 16, 3, 4),
6260        (6144, 6144, 1024, 32, 32, True, False, True): (1, 16, 3, 4),
6261        (6144, 6144, 1024, 64, 64, False, True, True): (1, 16, 3, 4),
6262        (6144, 6144, 1024, 64, 64, True, False, True): (1, 16, 3, 4),
6263        (6144, 6144, 1024, 128, 128, False, True, True): (1, 8, 1, 32),
6264        (6144, 6144, 1024, 128, 128, True, False, True): (4, 8, 2, 32),
6265        (6144, 6144, 2048, 16, 16, False, True, True): (1, 8, 3, 4),
6266        (6144, 6144, 2048, 16, 16, True, False, True): (4, 8, 3, 4),
6267        (6144, 6144, 2048, 32, 32, False, True, True): (1, 16, 3, 4),
6268        (6144, 6144, 2048, 32, 32, True, False, True): (1, 16, 3, 4),
6269        (6144, 6144, 2048, 64, 64, False, True, True): (1, 32, 3, 4),
6270        (6144, 6144, 2048, 64, 64, True, False, True): (3, 32, 3, 4),
6271        (6144, 6144, 2048, 128, 128, False, True, True): (1, 16, 1, 32),
6272        (6144, 6144, 2048, 128, 128, True, False, True): (1, 16, 2, 32),
6273        (6144, 6144, 4096, 16, 16, False, True, True): (3, 16, 3, 4),
6274        (6144, 6144, 4096, 16, 16, True, False, True): (4, 16, 3, 4),
6275        (6144, 6144, 4096, 32, 32, False, True, True): (1, 32, 3, 4),
6276        (6144, 6144, 4096, 32, 32, True, False, True): (1, 32, 3, 4),
6277        (6144, 6144, 4096, 64, 64, False, True, True): (1, 64, 3, 4),
6278        (6144, 6144, 4096, 64, 64, True, False, True): (1, 64, 3, 4),
6279        (6144, 6144, 4096, 128, 128, False, True, True): (1, 32, 1, 32),
6280        (6144, 6144, 4096, 128, 128, True, False, True): (4, 32, 2, 32),
6281        (6144, 6144, 8192, 16, 16, False, True, True): (1, 32, 3, 4),
6282        (6144, 6144, 8192, 16, 16, True, False, True): (4, 32, 3, 4),
6283        (6144, 6144, 8192, 32, 32, False, True, True): (1, 64, 3, 4),
6284        (6144, 6144, 8192, 32, 32, True, False, True): (1, 64, 3, 4),
6285        (6144, 6144, 8192, 64, 64, False, True, True): (1, 128, 3, 4),
6286        (6144, 6144, 8192, 64, 64, True, False, True): (1, 128, 3, 4),
6287        (6144, 6144, 8192, 128, 128, False, True, True): (1, 64, 1, 32),
6288        (6144, 6144, 8192, 128, 128, True, False, True): (4, 64, 2, 32),
6289        (6144, 6144, 16384, 16, 16, False, True, True): (1, 64, 3, 4),
6290        (6144, 6144, 16384, 16, 16, True, False, True): (4, 64, 3, 4),
6291        (6144, 6144, 16384, 32, 32, False, True, True): (1, 128, 3, 4),
6292        (6144, 6144, 16384, 32, 32, True, False, True): (1, 128, 3, 4),
6293        (6144, 6144, 16384, 64, 64, False, True, True): (1, 256, 3, 4),
6294        (6144, 6144, 16384, 64, 64, True, False, True): (1, 256, 3, 4),
6295        (6144, 6144, 16384, 128, 128, False, True, True): (1, 128, 1, 32),
6296        (6144, 6144, 16384, 128, 128, True, False, True): (4, 128, 2, 32),
6297        (6144, 6144, 32768, 16, 16, False, True, True): (1, 128, 3, 4),
6298        (6144, 6144, 32768, 16, 16, True, False, True): (4, 128, 3, 4),
6299        (6144, 6144, 32768, 32, 32, False, True, True): (1, 256, 3, 4),
6300        (6144, 6144, 32768, 32, 32, True, False, True): (1, 256, 3, 4),
6301        (6144, 6144, 32768, 64, 64, False, True, True): (1, 512, 3, 4),
6302        (6144, 6144, 32768, 64, 64, True, False, True): (1, 512, 3, 4),
6303        (6144, 6144, 32768, 128, 128, False, True, True): (1, 256, 1, 32),
6304        (6144, 6144, 32768, 128, 128, True, False, True): (4, 256, 2, 32),
6305        (6144, 6144, 65536, 16, 16, False, True, True): (1, 256, 3, 4),
6306        (6144, 6144, 65536, 16, 16, True, False, True): (2, 256, 3, 4),
6307        (6144, 6144, 65536, 32, 32, False, True, True): (1, 512, 3, 4),
6308        (6144, 6144, 65536, 32, 32, True, False, True): (1, 512, 3, 4),
6309        (6144, 6144, 65536, 64, 64, False, True, True): (1, 1024, 3, 4),
6310        (6144, 6144, 65536, 64, 64, True, False, True): (1, 1024, 3, 4),
6311        (6144, 6144, 65536, 128, 128, False, True, True): (1, 512, 1, 32),
6312        (6144, 6144, 65536, 128, 128, True, False, True): (4, 512, 2, 32),
6313        (6144, 6144, 131072, 16, 16, False, True, True): (1, 512, 3, 4),
6314        (6144, 6144, 131072, 16, 16, True, False, True): (2, 512, 3, 4),
6315        (6144, 6144, 131072, 32, 32, False, True, True): (1, 1024, 3, 4),
6316        (6144, 6144, 131072, 32, 32, True, False, True): (1, 1024, 3, 4),
6317        (6144, 6144, 131072, 64, 64, False, True, True): (1, 2048, 3, 4),
6318        (6144, 6144, 131072, 64, 64, True, False, True): (1, 2048, 3, 4),
6319        (6144, 6144, 131072, 128, 128, False, True, True): (1, 1024, 1, 32),
6320        (6144, 6144, 131072, 128, 128, True, False, True): (4, 1024, 2, 32),
6321        (8192, 8192, 256, 16, 16, False, True, True): (2, 2, 4, 4),
6322        (8192, 8192, 256, 16, 16, True, False, True): (1, 1, 3, 4),
6323        (8192, 8192, 256, 32, 32, False, True, True): (2, 4, 3, 4),
6324        (8192, 8192, 256, 32, 32, True, False, True): (2, 4, 3, 4),
6325        (8192, 8192, 256, 64, 64, False, True, True): (4, 4, 2, 4),
6326        (8192, 8192, 256, 64, 64, True, False, True): (4, 4, 2, 4),
6327        (8192, 8192, 256, 128, 128, False, True, True): (1, 2, 1, 32),
6328        (8192, 8192, 256, 128, 128, True, False, True): (4, 2, 1, 32),
6329        (8192, 8192, 512, 16, 16, False, True, True): (1, 4, 3, 4),
6330        (8192, 8192, 512, 16, 16, True, False, True): (3, 4, 3, 4),
6331        (8192, 8192, 512, 32, 32, False, True, True): (1, 8, 3, 4),
6332        (8192, 8192, 512, 32, 32, True, False, True): (6, 8, 3, 4),
6333        (8192, 8192, 512, 64, 64, False, True, True): (4, 8, 2, 4),
6334        (8192, 8192, 512, 64, 64, True, False, True): (4, 8, 2, 4),
6335        (8192, 8192, 512, 128, 128, False, True, True): (4, 4, 1, 32),
6336        (8192, 8192, 512, 128, 128, True, False, True): (4, 4, 1, 32),
6337        (8192, 8192, 1024, 16, 16, False, True, True): (1, 4, 3, 4),
6338        (8192, 8192, 1024, 16, 16, True, False, True): (1, 32, 3, 1),
6339        (8192, 8192, 1024, 32, 32, False, True, True): (1, 16, 3, 4),
6340        (8192, 8192, 1024, 32, 32, True, False, True): (1, 16, 3, 4),
6341        (8192, 8192, 1024, 64, 64, False, True, True): (4, 16, 2, 4),
6342        (8192, 8192, 1024, 64, 64, True, False, True): (4, 16, 2, 4),
6343        (8192, 8192, 1024, 128, 128, False, True, True): (4, 8, 1, 32),
6344        (8192, 8192, 1024, 128, 128, True, False, True): (4, 8, 1, 32),
6345        (8192, 8192, 2048, 16, 16, False, True, True): (4, 8, 3, 4),
6346        (8192, 8192, 2048, 16, 16, True, False, True): (1, 32, 3, 1),
6347        (8192, 8192, 2048, 32, 32, False, True, True): (1, 32, 3, 4),
6348        (8192, 8192, 2048, 32, 32, True, False, True): (1, 16, 4, 4),
6349        (8192, 8192, 2048, 64, 64, False, True, True): (4, 32, 2, 4),
6350        (8192, 8192, 2048, 64, 64, True, False, True): (4, 32, 2, 4),
6351        (8192, 8192, 2048, 128, 128, False, True, True): (4, 16, 1, 32),
6352        (8192, 8192, 2048, 128, 128, True, False, True): (4, 16, 1, 32),
6353        (8192, 8192, 4096, 16, 16, False, True, True): (3, 16, 3, 4),
6354        (8192, 8192, 4096, 16, 16, True, False, True): (2, 64, 3, 1),
6355        (8192, 8192, 4096, 32, 32, False, True, True): (1, 64, 3, 4),
6356        (8192, 8192, 4096, 32, 32, True, False, True): (1, 32, 3, 4),
6357        (8192, 8192, 4096, 64, 64, False, True, True): (4, 64, 2, 4),
6358        (8192, 8192, 4096, 64, 64, True, False, True): (2, 64, 2, 4),
6359        (8192, 8192, 4096, 128, 128, False, True, True): (4, 32, 1, 32),
6360        (8192, 8192, 4096, 128, 128, True, False, True): (4, 32, 1, 32),
6361        (8192, 8192, 8192, 16, 16, False, True, True): (2, 128, 3, 1),
6362        (8192, 8192, 8192, 16, 16, True, False, True): (2, 128, 3, 1),
6363        (8192, 8192, 8192, 32, 32, False, True, True): (1, 128, 3, 4),
6364        (8192, 8192, 8192, 32, 32, True, False, True): (1, 64, 3, 4),
6365        (8192, 8192, 8192, 64, 64, False, True, True): (4, 128, 2, 4),
6366        (8192, 8192, 8192, 64, 64, True, False, True): (2, 128, 2, 4),
6367        (8192, 8192, 8192, 128, 128, False, True, True): (4, 64, 1, 32),
6368        (8192, 8192, 8192, 128, 128, True, False, True): (4, 64, 1, 32),
6369        (8192, 8192, 16384, 16, 16, False, True, True): (1, 64, 3, 4),
6370        (8192, 8192, 16384, 16, 16, True, False, True): (1, 256, 3, 1),
6371        (8192, 8192, 16384, 32, 32, False, True, True): (1, 256, 3, 4),
6372        (8192, 8192, 16384, 32, 32, True, False, True): (1, 128, 3, 4),
6373        (8192, 8192, 16384, 64, 64, False, True, True): (2, 256, 2, 4),
6374        (8192, 8192, 16384, 64, 64, True, False, True): (2, 256, 2, 4),
6375        (8192, 8192, 16384, 128, 128, False, True, True): (4, 128, 1, 32),
6376        (8192, 8192, 16384, 128, 128, True, False, True): (4, 128, 1, 32),
6377        (8192, 8192, 32768, 16, 16, False, True, True): (1, 512, 3, 1),
6378        (8192, 8192, 32768, 16, 16, True, False, True): (1, 512, 3, 1),
6379        (8192, 8192, 32768, 32, 32, False, True, True): (1, 512, 3, 4),
6380        (8192, 8192, 32768, 32, 32, True, False, True): (1, 256, 3, 4),
6381        (8192, 8192, 32768, 64, 64, False, True, True): (2, 512, 2, 4),
6382        (8192, 8192, 32768, 64, 64, True, False, True): (2, 512, 2, 4),
6383        (8192, 8192, 32768, 128, 128, False, True, True): (4, 256, 1, 32),
6384        (8192, 8192, 32768, 128, 128, True, False, True): (4, 256, 1, 32),
6385        (8192, 8192, 65536, 16, 16, False, True, True): (1, 256, 3, 4),
6386        (8192, 8192, 65536, 16, 16, True, False, True): (1, 1024, 3, 1),
6387        (8192, 8192, 65536, 32, 32, False, True, True): (1, 1024, 3, 4),
6388        (8192, 8192, 65536, 32, 32, True, False, True): (1, 512, 3, 4),
6389        (8192, 8192, 65536, 64, 64, False, True, True): (4, 1024, 2, 4),
6390        (8192, 8192, 65536, 64, 64, True, False, True): (2, 1024, 2, 4),
6391        (8192, 8192, 65536, 128, 128, False, True, True): (4, 512, 1, 32),
6392        (8192, 8192, 65536, 128, 128, True, False, True): (4, 512, 1, 32),
6393        (8192, 8192, 131072, 16, 16, False, True, True): (1, 2048, 3, 1),
6394        (8192, 8192, 131072, 16, 16, True, False, True): (2, 2048, 3, 1),
6395        (8192, 8192, 131072, 32, 32, False, True, True): (4, 2048, 3, 4),
6396        (8192, 8192, 131072, 32, 32, True, False, True): (1, 1024, 3, 4),
6397        (8192, 8192, 131072, 64, 64, False, True, True): (2, 2048, 2, 4),
6398        (8192, 8192, 131072, 64, 64, True, False, True): (2, 2048, 2, 4),
6399        (8192, 8192, 131072, 128, 128, False, True, True): (4, 1024, 1, 32),
6400        (8192, 8192, 131072, 128, 128, True, False, True): (4, 1024, 1, 32),
6401        (16384, 16384, 256, 16, 16, False, True, True): (1, 2, 3, 4),
6402        (16384, 16384, 256, 16, 16, True, False, True): (1, 2, 3, 4),
6403        (16384, 16384, 256, 32, 32, False, True, True): (1, 4, 3, 4),
6404        (16384, 16384, 256, 32, 32, True, False, True): (1, 4, 3, 4),
6405        (16384, 16384, 256, 64, 64, False, True, True): (2, 4, 2, 4),
6406        (16384, 16384, 256, 64, 64, True, False, True): (2, 4, 2, 4),
6407        (16384, 16384, 256, 128, 128, False, True, True): (2, 2, 1, 32),
6408        (16384, 16384, 256, 128, 128, True, False, True): (2, 2, 1, 32),
6409        (16384, 16384, 512, 16, 16, False, True, True): (1, 2, 3, 4),
6410        (16384, 16384, 512, 16, 16, True, False, True): (5, 2, 3, 4),
6411        (16384, 16384, 512, 32, 32, False, True, True): (1, 8, 3, 4),
6412        (16384, 16384, 512, 32, 32, True, False, True): (1, 4, 3, 4),
6413        (16384, 16384, 512, 64, 64, False, True, True): (4, 8, 2, 4),
6414        (16384, 16384, 512, 64, 64, True, False, True): (4, 8, 2, 4),
6415        (16384, 16384, 512, 128, 128, False, True, True): (4, 4, 1, 32),
6416        (16384, 16384, 512, 128, 128, True, False, True): (4, 4, 1, 32),
6417        (16384, 16384, 1024, 16, 16, False, True, True): (1, 4, 3, 4),
6418        (16384, 16384, 1024, 16, 16, True, False, True): (2, 16, 3, 1),
6419        (16384, 16384, 1024, 32, 32, False, True, True): (1, 16, 3, 4),
6420        (16384, 16384, 1024, 32, 32, True, False, True): (1, 8, 3, 4),
6421        (16384, 16384, 1024, 64, 64, False, True, True): (4, 16, 2, 4),
6422        (16384, 16384, 1024, 64, 64, True, False, True): (4, 16, 2, 4),
6423        (16384, 16384, 1024, 128, 128, False, True, True): (4, 8, 1, 32),
6424        (16384, 16384, 1024, 128, 128, True, False, True): (4, 8, 1, 32),
6425        (16384, 16384, 2048, 16, 16, False, True, True): (1, 8, 3, 4),
6426        (16384, 16384, 2048, 16, 16, True, False, True): (2, 32, 3, 1),
6427        (16384, 16384, 2048, 32, 32, False, True, True): (1, 32, 3, 4),
6428        (16384, 16384, 2048, 32, 32, True, False, True): (1, 16, 3, 4),
6429        (16384, 16384, 2048, 64, 64, False, True, True): (4, 32, 2, 4),
6430        (16384, 16384, 2048, 64, 64, True, False, True): (2, 32, 2, 4),
6431        (16384, 16384, 2048, 128, 128, False, True, True): (4, 16, 1, 32),
6432        (16384, 16384, 2048, 128, 128, True, False, True): (4, 16, 1, 32),
6433        (16384, 16384, 4096, 16, 16, False, True, True): (1, 16, 3, 4),
6434        (16384, 16384, 4096, 16, 16, True, False, True): (2, 64, 3, 1),
6435        (16384, 16384, 4096, 32, 32, False, True, True): (1, 64, 3, 4),
6436        (16384, 16384, 4096, 32, 32, True, False, True): (1, 32, 3, 4),
6437        (16384, 16384, 4096, 64, 64, False, True, True): (4, 64, 2, 4),
6438        (16384, 16384, 4096, 64, 64, True, False, True): (2, 64, 2, 4),
6439        (16384, 16384, 4096, 128, 128, False, True, True): (4, 32, 1, 32),
6440        (16384, 16384, 4096, 128, 128, True, False, True): (4, 32, 1, 32),
6441        (16384, 16384, 8192, 16, 16, False, True, True): (1, 128, 3, 1),
6442        (16384, 16384, 8192, 16, 16, True, False, True): (2, 128, 3, 1),
6443        (16384, 16384, 8192, 32, 32, False, True, True): (1, 128, 3, 4),
6444        (16384, 16384, 8192, 32, 32, True, False, True): (1, 64, 3, 4),
6445        (16384, 16384, 8192, 64, 64, False, True, True): (2, 128, 2, 4),
6446        (16384, 16384, 8192, 64, 64, True, False, True): (2, 128, 2, 4),
6447        (16384, 16384, 8192, 128, 128, False, True, True): (4, 64, 1, 32),
6448        (16384, 16384, 8192, 128, 128, True, False, True): (4, 64, 1, 32),
6449        (16384, 16384, 16384, 16, 16, False, True, True): (1, 64, 3, 4),
6450        (16384, 16384, 16384, 16, 16, True, False, True): (2, 256, 3, 1),
6451        (16384, 16384, 16384, 32, 32, False, True, True): (1, 256, 3, 4),
6452        (16384, 16384, 16384, 32, 32, True, False, True): (1, 128, 3, 4),
6453        (16384, 16384, 16384, 64, 64, False, True, True): (2, 256, 2, 4),
6454        (16384, 16384, 16384, 64, 64, True, False, True): (2, 256, 2, 4),
6455        (16384, 16384, 16384, 128, 128, False, True, True): (4, 128, 1, 32),
6456        (16384, 16384, 16384, 128, 128, True, False, True): (4, 128, 1, 32),
6457        (16384, 16384, 32768, 16, 16, False, True, True): (1, 512, 3, 1),
6458        (16384, 16384, 32768, 16, 16, True, False, True): (1, 128, 3, 4),
6459        (16384, 16384, 32768, 32, 32, False, True, True): (2, 512, 3, 4),
6460        (16384, 16384, 32768, 32, 32, True, False, True): (1, 256, 4, 4),
6461        (16384, 16384, 32768, 64, 64, False, True, True): (2, 512, 2, 4),
6462        (16384, 16384, 32768, 64, 64, True, False, True): (2, 512, 2, 4),
6463        (16384, 16384, 32768, 128, 128, False, True, True): (4, 256, 1, 32),
6464        (16384, 16384, 32768, 128, 128, True, False, True): (4, 256, 1, 32),
6465        (16384, 16384, 65536, 16, 16, False, True, True): (1, 256, 3, 4),
6466        (16384, 16384, 65536, 16, 16, True, False, True): (1, 1024, 3, 1),
6467        (16384, 16384, 65536, 32, 32, False, True, True): (1, 1024, 3, 4),
6468        (16384, 16384, 65536, 32, 32, True, False, True): (1, 512, 4, 4),
6469        (16384, 16384, 65536, 64, 64, False, True, True): (2, 1024, 2, 4),
6470        (16384, 16384, 65536, 64, 64, True, False, True): (2, 1024, 2, 4),
6471        (16384, 16384, 65536, 128, 128, False, True, True): (4, 512, 1, 32),
6472        (16384, 16384, 65536, 128, 128, True, False, True): (4, 512, 1, 32),
6473        (16384, 16384, 131072, 16, 16, False, True, True): (1, 1024, 4, 4),
6474        (16384, 16384, 131072, 16, 16, True, False, True): (2, 2048, 3, 1),
6475        (16384, 16384, 131072, 32, 32, False, True, True): (1, 1024, 2, 4),
6476        (16384, 16384, 131072, 32, 32, True, False, True): (1, 1024, 2, 4),
6477        (16384, 16384, 131072, 64, 64, False, True, True): (4, 2048, 2, 4),
6478        (16384, 16384, 131072, 64, 64, True, False, True): (2, 2048, 2, 4),
6479        (16384, 16384, 131072, 128, 128, False, True, True): (4, 1024, 1, 32),
6480        (16384, 16384, 131072, 128, 128, True, False, True): (4, 1024, 1, 32),
6481    },
6482    ("bsr_dense_addmm", "NVIDIA A100-SXM4-80GB", (0, torch.float32, 0.56)): {
6483        (192, 192, 256, 64, 64, False, True, True): (1, 4, 3, 8),
6484        (192, 192, 256, 64, 64, True, False, True): (1, 4, 3, 8),
6485        (192, 192, 512, 64, 64, False, True, True): (2, 8, 3, 8),
6486        (192, 192, 512, 64, 64, True, False, True): (5, 8, 3, 8),
6487        (192, 192, 1024, 64, 64, False, True, True): (2, 16, 4, 8),
6488        (192, 192, 1024, 64, 64, True, False, True): (1, 16, 3, 8),
6489        (192, 192, 2048, 64, 64, False, True, True): (3, 32, 3, 8),
6490        (192, 192, 2048, 64, 64, True, False, True): (5, 32, 5, 8),
6491        (192, 192, 4096, 64, 64, False, True, True): (3, 64, 2, 8),
6492        (192, 192, 4096, 64, 64, True, False, True): (1, 64, 3, 8),
6493        (192, 192, 8192, 64, 64, False, True, True): (3, 128, 3, 8),
6494        (192, 192, 8192, 64, 64, True, False, True): (6, 128, 3, 4),
6495        (192, 192, 16384, 64, 64, False, True, True): (1, 256, 1, 8),
6496        (192, 192, 16384, 64, 64, True, False, True): (1, 256, 3, 4),
6497        (192, 192, 32768, 64, 64, False, True, True): (1, 512, 1, 8),
6498        (192, 192, 32768, 64, 64, True, False, True): (1, 512, 3, 4),
6499        (192, 192, 65536, 64, 64, False, True, True): (1, 1024, 1, 8),
6500        (192, 192, 65536, 64, 64, True, False, True): (1, 1024, 3, 4),
6501        (192, 192, 131072, 64, 64, False, True, True): (1, 2048, 1, 8),
6502        (192, 192, 131072, 64, 64, True, False, True): (3, 2048, 1, 4),
6503        (384, 384, 256, 128, 128, False, True, True): (1, 2, 1, 32),
6504        (384, 384, 256, 128, 128, True, False, True): (1, 2, 1, 32),
6505        (384, 384, 512, 128, 128, False, True, True): (1, 4, 1, 32),
6506        (384, 384, 512, 128, 128, True, False, True): (2, 4, 1, 32),
6507        (384, 384, 1024, 128, 128, False, True, True): (1, 8, 1, 32),
6508        (384, 384, 1024, 128, 128, True, False, True): (4, 8, 1, 32),
6509        (384, 384, 2048, 128, 128, False, True, True): (1, 16, 1, 32),
6510        (384, 384, 2048, 128, 128, True, False, True): (1, 16, 1, 32),
6511        (384, 384, 4096, 128, 128, False, True, True): (1, 32, 1, 32),
6512        (384, 384, 4096, 128, 128, True, False, True): (2, 32, 2, 32),
6513        (384, 384, 8192, 128, 128, False, True, True): (1, 64, 1, 32),
6514        (384, 384, 8192, 128, 128, True, False, True): (1, 64, 2, 32),
6515        (384, 384, 16384, 128, 128, False, True, True): (1, 128, 1, 32),
6516        (384, 384, 16384, 128, 128, True, False, True): (4, 128, 1, 32),
6517        (384, 384, 32768, 128, 128, False, True, True): (3, 256, 1, 32),
6518        (384, 384, 32768, 128, 128, True, False, True): (3, 256, 1, 32),
6519        (384, 384, 65536, 128, 128, False, True, True): (3, 512, 1, 32),
6520        (384, 384, 65536, 128, 128, True, False, True): (3, 512, 1, 32),
6521        (384, 384, 131072, 128, 128, False, True, True): (1, 1024, 1, 32),
6522        (384, 384, 131072, 128, 128, True, False, True): (3, 1024, 1, 32),
6523    },
6524    ("scatter_mm", "NVIDIA A100-SXM4-80GB", (0, torch.bfloat16, 0.5)): {
6525        (256, 256, 256, 16, 16): (1, 1, 16, 16, 1, 2),
6526        (256, 256, 256, 32, 32): (1, 1, 16, 16, 1, 4),
6527        (256, 256, 256, 64, 64): (1, 1, 16, 16, 1, 1),
6528        (256, 256, 256, 128, 128): (2, 4, 16, 64, 1, 4),
6529        (256, 256, 512, 16, 16): (1, 1, 16, 16, 1, 4),
6530        (256, 256, 512, 32, 32): (1, 1, 16, 32, 1, 4),
6531        (256, 256, 512, 64, 64): (1, 1, 16, 32, 1, 1),
6532        (256, 256, 512, 128, 128): (1, 1, 32, 32, 1, 4),
6533        (256, 256, 1024, 16, 16): (1, 1, 16, 16, 1, 4),
6534        (256, 256, 1024, 32, 32): (1, 2, 16, 32, 1, 1),
6535        (256, 256, 1024, 64, 64): (1, 1, 32, 32, 1, 2),
6536        (256, 256, 1024, 128, 128): (1, 1, 32, 64, 1, 4),
6537        (256, 256, 2048, 16, 16): (1, 1, 16, 64, 1, 8),
6538        (256, 256, 2048, 32, 32): (2, 1, 32, 64, 1, 2),
6539        (256, 256, 2048, 64, 64): (1, 1, 32, 32, 1, 1),
6540        (256, 256, 2048, 128, 128): (1, 1, 64, 64, 1, 4),
6541        (256, 256, 4096, 16, 16): (1, 1, 16, 64, 1, 1),
6542        (256, 256, 4096, 32, 32): (2, 2, 32, 64, 1, 2),
6543        (256, 256, 4096, 64, 64): (1, 1, 32, 128, 1, 4),
6544        (256, 256, 4096, 128, 128): (1, 1, 64, 64, 1, 4),
6545        (256, 256, 8192, 16, 16): (1, 2, 16, 64, 1, 2),
6546        (256, 256, 8192, 32, 32): (1, 1, 32, 64, 1, 2),
6547        (256, 256, 8192, 64, 64): (1, 1, 32, 64, 1, 2),
6548        (256, 256, 8192, 128, 128): (1, 1, 64, 64, 1, 4),
6549        (256, 256, 16384, 16, 16): (1, 1, 16, 64, 1, 2),
6550        (256, 256, 16384, 32, 32): (1, 1, 32, 64, 1, 2),
6551        (256, 256, 16384, 64, 64): (1, 1, 64, 64, 1, 2),
6552        (256, 256, 16384, 128, 128): (2, 16, 64, 64, 1, 4),
6553        (256, 256, 32768, 16, 16): (1, 1, 16, 128, 1, 2),
6554        (256, 256, 32768, 32, 32): (1, 1, 32, 64, 1, 2),
6555        (256, 256, 32768, 64, 64): (1, 1, 64, 64, 1, 2),
6556        (256, 256, 32768, 128, 128): (2, 32, 64, 64, 1, 4),
6557        (256, 256, 65536, 16, 16): (1, 1, 16, 64, 1, 1),
6558        (256, 256, 65536, 32, 32): (1, 1, 32, 64, 1, 2),
6559        (256, 256, 65536, 64, 64): (1, 1, 64, 32, 1, 1),
6560        (256, 256, 65536, 128, 128): (2, 32, 64, 64, 1, 4),
6561        (256, 256, 131072, 16, 16): (1, 1, 16, 64, 1, 1),
6562        (256, 256, 131072, 32, 32): (1, 1, 32, 64, 1, 2),
6563        (256, 256, 131072, 64, 64): (4, 1, 64, 32, 1, 1),
6564        (256, 256, 131072, 128, 128): (2, 64, 64, 64, 1, 4),
6565        (512, 512, 256, 16, 16): (1, 1, 16, 16, 1, 2),
6566        (512, 512, 256, 32, 32): (1, 1, 16, 32, 1, 1),
6567        (512, 512, 256, 64, 64): (1, 2, 16, 32, 1, 1),
6568        (512, 512, 256, 128, 128): (2, 16, 64, 16, 2, 4),
6569        (512, 512, 512, 16, 16): (1, 1, 16, 16, 1, 4),
6570        (512, 512, 512, 32, 32): (1, 1, 16, 32, 1, 1),
6571        (512, 512, 512, 64, 64): (1, 1, 32, 32, 1, 2),
6572        (512, 512, 512, 128, 128): (2, 8, 32, 64, 1, 4),
6573        (512, 512, 1024, 16, 16): (1, 1, 16, 64, 1, 8),
6574        (512, 512, 1024, 32, 32): (1, 1, 32, 32, 3, 1),
6575        (512, 512, 1024, 64, 64): (1, 4, 32, 64, 1, 2),
6576        (512, 512, 1024, 128, 128): (1, 4, 64, 64, 1, 4),
6577        (512, 512, 2048, 16, 16): (1, 1, 16, 64, 1, 2),
6578        (512, 512, 2048, 32, 32): (1, 1, 32, 64, 1, 2),
6579        (512, 512, 2048, 64, 64): (1, 1, 64, 64, 3, 4),
6580        (512, 512, 2048, 128, 128): (1, 1, 64, 64, 1, 4),
6581        (512, 512, 4096, 16, 16): (1, 1, 16, 64, 1, 2),
6582        (512, 512, 4096, 32, 32): (2, 64, 32, 64, 1, 2),
6583        (512, 512, 4096, 64, 64): (1, 1, 64, 64, 3, 4),
6584        (512, 512, 4096, 128, 128): (1, 1, 64, 64, 1, 4),
6585        (512, 512, 8192, 16, 16): (1, 2, 16, 128, 1, 2),
6586        (512, 512, 8192, 32, 32): (1, 1, 32, 64, 1, 2),
6587        (512, 512, 8192, 64, 64): (1, 1, 64, 64, 1, 2),
6588        (512, 512, 8192, 128, 128): (1, 1, 64, 64, 1, 4),
6589        (512, 512, 16384, 16, 16): (1, 2, 16, 128, 1, 2),
6590        (512, 512, 16384, 32, 32): (1, 1, 32, 64, 1, 2),
6591        (512, 512, 16384, 64, 64): (1, 1, 64, 64, 3, 2),
6592        (512, 512, 16384, 128, 128): (2, 1, 64, 64, 1, 4),
6593        (512, 512, 32768, 16, 16): (1, 2, 16, 128, 1, 2),
6594        (512, 512, 32768, 32, 32): (1, 1, 32, 64, 1, 2),
6595        (512, 512, 32768, 64, 64): (1, 1, 64, 64, 3, 4),
6596        (512, 512, 32768, 128, 128): (2, 1, 64, 64, 1, 4),
6597        (512, 512, 65536, 16, 16): (1, 2, 16, 128, 1, 2),
6598        (512, 512, 65536, 32, 32): (1, 1, 32, 64, 1, 2),
6599        (512, 512, 65536, 64, 64): (1, 1, 64, 64, 3, 4),
6600        (512, 512, 65536, 128, 128): (2, 1, 64, 64, 1, 4),
6601        (512, 512, 131072, 16, 16): (1, 1, 16, 64, 1, 1),
6602        (512, 512, 131072, 32, 32): (1, 1, 32, 64, 1, 2),
6603        (512, 512, 131072, 64, 64): (1, 1, 64, 64, 3, 4),
6604        (512, 512, 131072, 128, 128): (2, 4, 64, 64, 1, 4),
6605        (1024, 1024, 256, 16, 16): (1, 1, 16, 16, 1, 4),
6606        (1024, 1024, 256, 32, 32): (2, 16, 32, 16, 3, 4),
6607        (1024, 1024, 256, 64, 64): (1, 4, 32, 32, 1, 2),
6608        (1024, 1024, 256, 128, 128): (1, 4, 128, 16, 3, 16),
6609        (1024, 1024, 512, 16, 16): (1, 1, 16, 64, 1, 2),
6610        (1024, 1024, 512, 32, 32): (2, 2, 32, 64, 1, 2),
6611        (1024, 1024, 512, 64, 64): (2, 8, 64, 64, 3, 4),
6612        (1024, 1024, 512, 128, 128): (1, 4, 64, 64, 1, 8),
6613        (1024, 1024, 1024, 16, 16): (1, 1, 16, 64, 1, 2),
6614        (1024, 1024, 1024, 32, 32): (1, 1, 32, 64, 1, 2),
6615        (1024, 1024, 1024, 64, 64): (1, 8, 64, 64, 3, 4),
6616        (1024, 1024, 1024, 128, 128): (1, 8, 64, 64, 1, 4),
6617        (1024, 1024, 2048, 16, 16): (1, 2, 16, 64, 1, 2),
6618        (1024, 1024, 2048, 32, 32): (1, 1, 32, 64, 1, 2),
6619        (1024, 1024, 2048, 64, 64): (2, 16, 64, 64, 2, 2),
6620        (1024, 1024, 2048, 128, 128): (2, 32, 64, 64, 1, 4),
6621        (1024, 1024, 4096, 16, 16): (2, 16, 16, 128, 1, 2),
6622        (1024, 1024, 4096, 32, 32): (1, 16, 32, 64, 3, 2),
6623        (1024, 1024, 4096, 64, 64): (1, 1, 64, 64, 3, 4),
6624        (1024, 1024, 4096, 128, 128): (2, 64, 128, 64, 1, 4),
6625        (1024, 1024, 8192, 16, 16): (2, 16, 16, 128, 1, 2),
6626        (1024, 1024, 8192, 32, 32): (1, 16, 32, 64, 3, 2),
6627        (1024, 1024, 8192, 64, 64): (1, 1, 64, 64, 3, 4),
6628        (1024, 1024, 8192, 128, 128): (2, 1, 64, 64, 1, 4),
6629        (1024, 1024, 16384, 16, 16): (1, 2, 16, 128, 1, 2),
6630        (1024, 1024, 16384, 32, 32): (1, 16, 32, 64, 3, 2),
6631        (1024, 1024, 16384, 64, 64): (1, 1, 64, 64, 3, 4),
6632        (1024, 1024, 16384, 128, 128): (2, 16, 128, 64, 1, 4),
6633        (1024, 1024, 32768, 16, 16): (1, 1, 16, 128, 1, 2),
6634        (1024, 1024, 32768, 32, 32): (1, 1, 32, 128, 1, 2),
6635        (1024, 1024, 32768, 64, 64): (1, 32, 64, 32, 2, 1),
6636        (1024, 1024, 32768, 128, 128): (2, 8, 128, 64, 1, 4),
6637        (1024, 1024, 65536, 16, 16): (3, 2, 16, 128, 1, 2),
6638        (1024, 1024, 65536, 32, 32): (1, 1, 32, 128, 1, 2),
6639        (1024, 1024, 65536, 64, 64): (2, 4, 64, 32, 2, 1),
6640        (1024, 1024, 65536, 128, 128): (2, 8, 128, 64, 1, 4),
6641        (1024, 1024, 131072, 16, 16): (2, 1, 16, 128, 1, 2),
6642        (1024, 1024, 131072, 32, 32): (1, 1, 32, 128, 1, 2),
6643        (1024, 1024, 131072, 64, 64): (1, 4, 64, 32, 2, 1),
6644        (1024, 1024, 131072, 128, 128): (4, 1, 128, 64, 1, 4),
6645        (2048, 2048, 256, 16, 16): (1, 1, 16, 64, 1, 8),
6646        (2048, 2048, 256, 32, 32): (1, 1, 32, 32, 3, 1),
6647        (2048, 2048, 256, 64, 64): (1, 1, 32, 32, 2, 1),
6648        (2048, 2048, 256, 128, 128): (1, 4, 64, 64, 1, 8),
6649        (2048, 2048, 512, 16, 16): (1, 2, 16, 64, 1, 2),
6650        (2048, 2048, 512, 32, 32): (1, 2, 32, 64, 1, 4),
6651        (2048, 2048, 512, 64, 64): (1, 4, 64, 64, 1, 8),
6652        (2048, 2048, 512, 128, 128): (1, 4, 64, 64, 1, 4),
6653        (2048, 2048, 1024, 16, 16): (1, 2, 16, 128, 1, 2),
6654        (2048, 2048, 1024, 32, 32): (1, 1, 32, 64, 1, 2),
6655        (2048, 2048, 1024, 64, 64): (1, 8, 64, 64, 1, 4),
6656        (2048, 2048, 1024, 128, 128): (1, 8, 128, 64, 1, 4),
6657        (2048, 2048, 2048, 16, 16): (3, 4, 16, 128, 1, 2),
6658        (2048, 2048, 2048, 32, 32): (1, 16, 32, 64, 5, 2),
6659        (2048, 2048, 2048, 64, 64): (1, 1, 64, 64, 3, 4),
6660        (2048, 2048, 2048, 128, 128): (1, 8, 128, 64, 1, 4),
6661        (2048, 2048, 4096, 16, 16): (1, 2, 16, 128, 1, 2),
6662        (2048, 2048, 4096, 32, 32): (1, 8, 32, 64, 3, 2),
6663        (2048, 2048, 4096, 64, 64): (1, 1, 64, 64, 3, 4),
6664        (2048, 2048, 4096, 128, 128): (1, 8, 128, 64, 1, 4),
6665        (2048, 2048, 8192, 16, 16): (2, 4, 16, 128, 1, 2),
6666        (2048, 2048, 8192, 32, 32): (1, 4, 32, 128, 3, 2),
6667        (2048, 2048, 8192, 64, 64): (1, 8, 64, 64, 3, 2),
6668        (2048, 2048, 8192, 128, 128): (1, 8, 128, 64, 1, 4),
6669        (2048, 2048, 16384, 16, 16): (1, 2, 16, 128, 1, 2),
6670        (2048, 2048, 16384, 32, 32): (1, 4, 32, 128, 3, 2),
6671        (2048, 2048, 16384, 64, 64): (1, 8, 64, 64, 3, 2),
6672        (2048, 2048, 16384, 128, 128): (1, 4, 128, 64, 1, 4),
6673        (2048, 2048, 32768, 16, 16): (3, 2, 16, 128, 1, 2),
6674        (2048, 2048, 32768, 32, 32): (1, 1, 32, 128, 3, 2),
6675        (2048, 2048, 32768, 64, 64): (1, 1, 64, 64, 3, 2),
6676        (2048, 2048, 32768, 128, 128): (1, 4, 128, 64, 1, 4),
6677        (2048, 2048, 65536, 16, 16): (1, 2, 16, 128, 1, 2),
6678        (2048, 2048, 65536, 32, 32): (1, 4, 32, 128, 1, 2),
6679        (2048, 2048, 65536, 64, 64): (1, 1, 64, 64, 3, 2),
6680        (2048, 2048, 65536, 128, 128): (1, 2, 128, 64, 1, 4),
6681        (2048, 2048, 131072, 16, 16): (4, 2, 16, 128, 1, 2),
6682        (2048, 2048, 131072, 32, 32): (1, 1, 32, 128, 3, 2),
6683        (2048, 2048, 131072, 64, 64): (1, 1, 64, 64, 3, 2),
6684        (2048, 2048, 131072, 128, 128): (1, 2, 128, 64, 1, 4),
6685        (4096, 4096, 256, 16, 16): (1, 1, 16, 64, 1, 2),
6686        (4096, 4096, 256, 32, 32): (1, 1, 32, 64, 3, 4),
6687        (4096, 4096, 256, 64, 64): (1, 1, 64, 64, 3, 4),
6688        (4096, 4096, 256, 128, 128): (3, 4, 128, 32, 1, 4),
6689        (4096, 4096, 512, 16, 16): (1, 2, 16, 128, 1, 2),
6690        (4096, 4096, 512, 32, 32): (1, 2, 32, 64, 3, 2),
6691        (4096, 4096, 512, 64, 64): (1, 4, 64, 64, 1, 4),
6692        (4096, 4096, 512, 128, 128): (1, 4, 128, 64, 1, 4),
6693        (4096, 4096, 1024, 16, 16): (1, 2, 16, 128, 1, 2),
6694        (4096, 4096, 1024, 32, 32): (1, 8, 32, 64, 3, 2),
6695        (4096, 4096, 1024, 64, 64): (1, 4, 64, 64, 1, 4),
6696        (4096, 4096, 1024, 128, 128): (2, 4, 128, 64, 1, 4),
6697        (4096, 4096, 2048, 16, 16): (1, 1, 16, 128, 1, 2),
6698        (4096, 4096, 2048, 32, 32): (1, 4, 32, 128, 1, 4),
6699        (4096, 4096, 2048, 64, 64): (1, 1, 64, 64, 3, 4),
6700        (4096, 4096, 2048, 128, 128): (1, 16, 128, 64, 1, 4),
6701        (4096, 4096, 4096, 16, 16): (1, 1, 16, 64, 3, 1),
6702        (4096, 4096, 4096, 32, 32): (1, 4, 32, 64, 3, 2),
6703        (4096, 4096, 4096, 64, 64): (1, 1, 64, 64, 3, 4),
6704        (4096, 4096, 4096, 128, 128): (5, 1, 128, 64, 1, 4),
6705        (4096, 4096, 8192, 16, 16): (1, 1, 16, 128, 1, 2),
6706        (4096, 4096, 8192, 32, 32): (1, 1, 32, 128, 3, 2),
6707        (4096, 4096, 8192, 64, 64): (1, 1, 64, 64, 3, 4),
6708        (4096, 4096, 8192, 128, 128): (2, 1, 128, 64, 1, 4),
6709        (4096, 4096, 16384, 16, 16): (1, 1, 16, 128, 1, 2),
6710        (4096, 4096, 16384, 32, 32): (1, 1, 32, 128, 3, 2),
6711        (4096, 4096, 16384, 64, 64): (1, 1, 64, 64, 4, 4),
6712        (4096, 4096, 16384, 128, 128): (2, 1, 128, 64, 1, 4),
6713        (4096, 4096, 32768, 16, 16): (3, 1, 16, 128, 1, 2),
6714        (4096, 4096, 32768, 32, 32): (1, 1, 32, 128, 3, 2),
6715        (4096, 4096, 32768, 64, 64): (1, 1, 64, 64, 3, 4),
6716        (4096, 4096, 32768, 128, 128): (2, 1, 128, 64, 1, 4),
6717        (4096, 4096, 65536, 16, 16): (2, 2, 16, 128, 1, 2),
6718        (4096, 4096, 65536, 32, 32): (1, 1, 32, 128, 4, 2),
6719        (4096, 4096, 65536, 64, 64): (1, 1, 64, 64, 4, 4),
6720        (4096, 4096, 65536, 128, 128): (2, 1, 128, 64, 1, 4),
6721        (4096, 4096, 131072, 16, 16): (2, 1, 16, 128, 1, 2),
6722        (4096, 4096, 131072, 32, 32): (1, 1, 32, 128, 3, 2),
6723        (4096, 4096, 131072, 64, 64): (1, 1, 64, 64, 3, 4),
6724        (4096, 4096, 131072, 128, 128): (2, 1, 128, 64, 1, 4),
6725        (8192, 8192, 256, 16, 16): (1, 2, 16, 64, 1, 2),
6726        (8192, 8192, 256, 32, 32): (1, 1, 32, 64, 1, 2),
6727        (8192, 8192, 256, 64, 64): (1, 2, 64, 64, 1, 4),
6728        (8192, 8192, 256, 128, 128): (3, 16, 128, 16, 1, 2),
6729        (8192, 8192, 512, 16, 16): (1, 2, 16, 128, 1, 2),
6730        (8192, 8192, 512, 32, 32): (1, 4, 32, 64, 3, 2),
6731        (8192, 8192, 512, 64, 64): (2, 8, 64, 64, 4, 4),
6732        (8192, 8192, 512, 128, 128): (1, 8, 128, 64, 1, 4),
6733        (8192, 8192, 1024, 16, 16): (4, 2, 16, 128, 1, 2),
6734        (8192, 8192, 1024, 32, 32): (1, 8, 32, 128, 1, 2),
6735        (8192, 8192, 1024, 64, 64): (1, 16, 64, 64, 3, 2),
6736        (8192, 8192, 1024, 128, 128): (2, 16, 128, 64, 2, 4),
6737        (8192, 8192, 2048, 16, 16): (2, 1, 16, 64, 4, 1),
6738        (8192, 8192, 2048, 32, 32): (1, 16, 32, 64, 5, 2),
6739        (8192, 8192, 2048, 64, 64): (1, 16, 64, 64, 3, 2),
6740        (8192, 8192, 2048, 128, 128): (2, 16, 128, 64, 2, 4),
6741        (8192, 8192, 4096, 16, 16): (1, 1, 16, 64, 4, 1),
6742        (8192, 8192, 4096, 32, 32): (1, 16, 32, 64, 5, 2),
6743        (8192, 8192, 4096, 64, 64): (1, 16, 64, 64, 3, 2),
6744        (8192, 8192, 4096, 128, 128): (2, 64, 128, 64, 2, 4),
6745        (8192, 8192, 8192, 16, 16): (1, 1, 16, 64, 4, 1),
6746        (8192, 8192, 8192, 32, 32): (1, 8, 32, 128, 5, 4),
6747        (8192, 8192, 8192, 64, 64): (1, 8, 64, 64, 3, 2),
6748        (8192, 8192, 8192, 128, 128): (2, 8, 128, 64, 1, 4),
6749        (8192, 8192, 16384, 16, 16): (1, 1, 16, 64, 4, 1),
6750        (8192, 8192, 16384, 32, 32): (1, 8, 32, 64, 5, 2),
6751        (8192, 8192, 16384, 64, 64): (1, 8, 64, 64, 3, 2),
6752        (8192, 8192, 16384, 128, 128): (1, 8, 128, 64, 1, 4),
6753        (8192, 8192, 32768, 16, 16): (1, 1, 16, 64, 4, 1),
6754        (8192, 8192, 32768, 32, 32): (1, 8, 32, 64, 5, 2),
6755        (8192, 8192, 32768, 64, 64): (3, 8, 64, 64, 3, 2),
6756        (8192, 8192, 32768, 128, 128): (2, 8, 128, 64, 1, 4),
6757        (8192, 8192, 65536, 16, 16): (1, 1, 16, 64, 4, 1),
6758        (8192, 8192, 65536, 32, 32): (5, 4, 32, 64, 3, 2),
6759        (8192, 8192, 65536, 64, 64): (1, 8, 64, 64, 3, 2),
6760        (8192, 8192, 65536, 128, 128): (2, 8, 128, 64, 1, 4),
6761        (8192, 8192, 131072, 16, 16): (2, 1, 16, 64, 4, 1),
6762        (8192, 8192, 131072, 32, 32): (1, 4, 32, 64, 5, 2),
6763        (8192, 8192, 131072, 64, 64): (1, 4, 64, 128, 3, 4),
6764        (8192, 8192, 131072, 128, 128): (2, 8, 128, 64, 1, 4),
6765        (16384, 16384, 256, 16, 16): (1, 2, 16, 128, 1, 2),
6766        (16384, 16384, 256, 32, 32): (1, 4, 32, 64, 3, 2),
6767        (16384, 16384, 256, 64, 64): (2, 4, 64, 64, 4, 4),
6768        (16384, 16384, 256, 128, 128): (1, 4, 128, 64, 1, 16),
6769        (16384, 16384, 512, 16, 16): (1, 2, 16, 128, 3, 2),
6770        (16384, 16384, 512, 32, 32): (1, 4, 32, 128, 5, 4),
6771        (16384, 16384, 512, 64, 64): (1, 8, 64, 64, 3, 2),
6772        (16384, 16384, 512, 128, 128): (2, 8, 128, 64, 1, 4),
6773        (16384, 16384, 1024, 16, 16): (1, 2, 16, 128, 1, 2),
6774        (16384, 16384, 1024, 32, 32): (1, 8, 32, 64, 5, 2),
6775        (16384, 16384, 1024, 64, 64): (1, 16, 64, 64, 3, 2),
6776        (16384, 16384, 1024, 128, 128): (5, 16, 128, 64, 2, 4),
6777        (16384, 16384, 2048, 16, 16): (1, 2, 16, 128, 1, 2),
6778        (16384, 16384, 2048, 32, 32): (1, 8, 32, 64, 5, 2),
6779        (16384, 16384, 2048, 64, 64): (1, 16, 64, 64, 3, 2),
6780        (16384, 16384, 2048, 128, 128): (4, 32, 128, 64, 2, 4),
6781        (16384, 16384, 4096, 16, 16): (3, 2, 16, 128, 1, 2),
6782        (16384, 16384, 4096, 32, 32): (1, 4, 32, 64, 5, 2),
6783        (16384, 16384, 4096, 64, 64): (2, 16, 64, 64, 3, 2),
6784        (16384, 16384, 4096, 128, 128): (3, 32, 128, 64, 2, 4),
6785        (16384, 16384, 8192, 16, 16): (1, 2, 16, 128, 1, 2),
6786        (16384, 16384, 8192, 32, 32): (1, 4, 32, 64, 5, 2),
6787        (16384, 16384, 8192, 64, 64): (4, 8, 64, 64, 3, 2),
6788        (16384, 16384, 8192, 128, 128): (5, 8, 128, 64, 1, 4),
6789        (16384, 16384, 16384, 16, 16): (1, 2, 16, 128, 1, 2),
6790        (16384, 16384, 16384, 32, 32): (1, 4, 32, 64, 5, 2),
6791        (16384, 16384, 16384, 64, 64): (2, 4, 64, 128, 3, 4),
6792        (16384, 16384, 16384, 128, 128): (4, 8, 128, 64, 1, 4),
6793        (16384, 16384, 32768, 16, 16): (4, 2, 16, 128, 1, 2),
6794        (16384, 16384, 32768, 32, 32): (1, 4, 32, 64, 5, 2),
6795        (16384, 16384, 32768, 64, 64): (1, 8, 64, 64, 3, 2),
6796        (16384, 16384, 32768, 128, 128): (2, 512, 128, 64, 2, 4),
6797        (16384, 16384, 65536, 16, 16): (3, 2, 16, 128, 1, 2),
6798        (16384, 16384, 65536, 32, 32): (1, 4, 32, 64, 5, 2),
6799        (16384, 16384, 65536, 64, 64): (1, 4, 64, 128, 3, 4),
6800        (16384, 16384, 65536, 128, 128): (2, 1024, 128, 64, 2, 4),
6801        (16384, 16384, 131072, 16, 16): (1, 2, 16, 128, 1, 2),
6802        (16384, 16384, 131072, 32, 32): (1, 4, 32, 64, 5, 2),
6803        (16384, 16384, 131072, 64, 64): (3, 4, 64, 128, 3, 4),
6804        (16384, 16384, 131072, 128, 128): (4, 2048, 128, 64, 2, 4),
6805    },
6806    ("scatter_mm", "NVIDIA A100-SXM4-80GB", (0, torch.float16, 0.5)): {
6807        (256, 256, 256, 16, 16): (5, 4, 16, 16, 1, 4),
6808        (256, 256, 256, 32, 32): (5, 2, 32, 16, 1, 4),
6809        (256, 256, 256, 64, 64): (4, 1, 32, 32, 1, 8),
6810        (256, 256, 256, 128, 128): (2, 1, 32, 32, 1, 4),
6811        (256, 256, 512, 16, 16): (2, 2, 16, 32, 1, 4),
6812        (256, 256, 512, 32, 32): (4, 8, 32, 32, 1, 8),
6813        (256, 256, 512, 64, 64): (4, 8, 32, 64, 1, 4),
6814        (256, 256, 512, 128, 128): (4, 8, 32, 64, 1, 4),
6815        (256, 256, 1024, 16, 16): (4, 2, 16, 64, 1, 2),
6816        (256, 256, 1024, 32, 32): (4, 16, 32, 64, 1, 2),
6817        (256, 256, 1024, 64, 64): (4, 16, 32, 64, 1, 4),
6818        (256, 256, 1024, 128, 128): (4, 16, 64, 64, 1, 8),
6819        (256, 256, 2048, 16, 16): (2, 16, 16, 64, 1, 8),
6820        (256, 256, 2048, 32, 32): (4, 16, 32, 64, 1, 2),
6821        (256, 256, 2048, 64, 64): (4, 16, 32, 64, 1, 4),
6822        (256, 256, 2048, 128, 128): (4, 16, 64, 64, 1, 4),
6823        (256, 256, 4096, 16, 16): (4, 32, 16, 64, 1, 1),
6824        (256, 256, 4096, 32, 32): (2, 64, 32, 64, 1, 2),
6825        (256, 256, 4096, 64, 64): (4, 64, 64, 64, 1, 4),
6826        (256, 256, 4096, 128, 128): (4, 32, 64, 64, 1, 4),
6827        (256, 256, 8192, 16, 16): (4, 64, 16, 64, 1, 1),
6828        (256, 256, 8192, 32, 32): (4, 128, 32, 64, 1, 2),
6829        (256, 256, 8192, 64, 64): (4, 64, 64, 64, 1, 4),
6830        (256, 256, 8192, 128, 128): (4, 64, 64, 64, 1, 4),
6831        (256, 256, 16384, 16, 16): (4, 128, 16, 64, 1, 1),
6832        (256, 256, 16384, 32, 32): (2, 128, 32, 64, 1, 2),
6833        (256, 256, 16384, 64, 64): (4, 32, 32, 128, 1, 4),
6834        (256, 256, 16384, 128, 128): (4, 16, 64, 64, 1, 4),
6835        (256, 256, 32768, 16, 16): (4, 64, 16, 64, 1, 1),
6836        (256, 256, 32768, 32, 32): (2, 256, 32, 64, 1, 2),
6837        (256, 256, 32768, 64, 64): (4, 32, 32, 128, 1, 4),
6838        (256, 256, 32768, 128, 128): (4, 32, 64, 64, 1, 4),
6839        (256, 256, 65536, 16, 16): (4, 128, 16, 64, 1, 1),
6840        (256, 256, 65536, 32, 32): (4, 1, 32, 64, 1, 2),
6841        (256, 256, 65536, 64, 64): (2, 1, 64, 64, 1, 2),
6842        (256, 256, 65536, 128, 128): (4, 32, 64, 64, 1, 4),
6843        (256, 256, 131072, 16, 16): (4, 64, 16, 64, 1, 1),
6844        (256, 256, 131072, 32, 32): (2, 1, 32, 64, 1, 2),
6845        (256, 256, 131072, 64, 64): (4, 32, 32, 128, 1, 4),
6846        (256, 256, 131072, 128, 128): (4, 32, 64, 64, 1, 4),
6847        (512, 512, 256, 16, 16): (4, 16, 16, 16, 1, 4),
6848        (512, 512, 256, 32, 32): (2, 4, 32, 16, 1, 4),
6849        (512, 512, 256, 64, 64): (2, 16, 64, 16, 3, 8),
6850        (512, 512, 256, 128, 128): (4, 16, 64, 16, 1, 4),
6851        (512, 512, 512, 16, 16): (1, 1, 16, 64, 1, 8),
6852        (512, 512, 512, 32, 32): (2, 4, 16, 32, 1, 1),
6853        (512, 512, 512, 64, 64): (2, 1, 32, 32, 1, 2),
6854        (512, 512, 512, 128, 128): (4, 8, 32, 64, 1, 4),
6855        (512, 512, 1024, 16, 16): (2, 8, 16, 64, 1, 8),
6856        (512, 512, 1024, 32, 32): (4, 16, 32, 64, 1, 2),
6857        (512, 512, 1024, 64, 64): (4, 16, 64, 64, 1, 4),
6858        (512, 512, 1024, 128, 128): (2, 8, 64, 64, 1, 4),
6859        (512, 512, 2048, 16, 16): (4, 16, 16, 64, 1, 4),
6860        (512, 512, 2048, 32, 32): (4, 16, 32, 64, 1, 2),
6861        (512, 512, 2048, 64, 64): (4, 16, 64, 64, 1, 8),
6862        (512, 512, 2048, 128, 128): (4, 16, 64, 64, 1, 4),
6863        (512, 512, 4096, 16, 16): (4, 32, 16, 128, 1, 2),
6864        (512, 512, 4096, 32, 32): (4, 32, 32, 64, 1, 2),
6865        (512, 512, 4096, 64, 64): (4, 32, 64, 64, 1, 4),
6866        (512, 512, 4096, 128, 128): (4, 32, 64, 64, 1, 4),
6867        (512, 512, 8192, 16, 16): (2, 32, 16, 128, 1, 2),
6868        (512, 512, 8192, 32, 32): (4, 64, 32, 64, 1, 2),
6869        (512, 512, 8192, 64, 64): (4, 128, 64, 64, 1, 2),
6870        (512, 512, 8192, 128, 128): (4, 64, 64, 64, 1, 4),
6871        (512, 512, 16384, 16, 16): (4, 32, 16, 64, 1, 1),
6872        (512, 512, 16384, 32, 32): (4, 64, 32, 64, 1, 2),
6873        (512, 512, 16384, 64, 64): (4, 16, 64, 64, 1, 4),
6874        (512, 512, 16384, 128, 128): (4, 32, 64, 64, 1, 4),
6875        (512, 512, 32768, 16, 16): (7, 16, 16, 128, 1, 2),
6876        (512, 512, 32768, 32, 32): (4, 64, 32, 64, 1, 2),
6877        (512, 512, 32768, 64, 64): (2, 32, 64, 64, 3, 2),
6878        (512, 512, 32768, 128, 128): (2, 32, 64, 64, 1, 4),
6879        (512, 512, 65536, 16, 16): (2, 32, 16, 64, 1, 1),
6880        (512, 512, 65536, 32, 32): (4, 64, 32, 64, 1, 2),
6881        (512, 512, 65536, 64, 64): (3, 32, 64, 64, 3, 2),
6882        (512, 512, 65536, 128, 128): (4, 16, 64, 64, 1, 4),
6883        (512, 512, 131072, 16, 16): (3, 32, 16, 128, 1, 2),
6884        (512, 512, 131072, 32, 32): (4, 64, 32, 64, 1, 2),
6885        (512, 512, 131072, 64, 64): (2, 32, 64, 64, 3, 2),
6886        (512, 512, 131072, 128, 128): (3, 1, 64, 64, 1, 4),
6887        (1024, 1024, 256, 16, 16): (4, 16, 16, 16, 1, 4),
6888        (1024, 1024, 256, 32, 32): (4, 16, 32, 16, 1, 4),
6889        (1024, 1024, 256, 64, 64): (4, 4, 64, 32, 1, 16),
6890        (1024, 1024, 256, 128, 128): (4, 16, 64, 16, 1, 8),
6891        (1024, 1024, 512, 16, 16): (2, 8, 16, 64, 1, 8),
6892        (1024, 1024, 512, 32, 32): (3, 2, 32, 64, 1, 2),
6893        (1024, 1024, 512, 64, 64): (4, 8, 32, 64, 1, 8),
6894        (1024, 1024, 512, 128, 128): (4, 8, 64, 64, 1, 8),
6895        (1024, 1024, 1024, 16, 16): (2, 2, 16, 64, 1, 2),
6896        (1024, 1024, 1024, 32, 32): (2, 8, 32, 64, 1, 2),
6897        (1024, 1024, 1024, 64, 64): (2, 8, 32, 128, 1, 4),
6898        (1024, 1024, 1024, 128, 128): (2, 8, 64, 64, 1, 4),
6899        (1024, 1024, 2048, 16, 16): (2, 16, 16, 128, 3, 2),
6900        (1024, 1024, 2048, 32, 32): (4, 32, 32, 64, 1, 2),
6901        (1024, 1024, 2048, 64, 64): (4, 16, 64, 64, 1, 4),
6902        (1024, 1024, 2048, 128, 128): (4, 32, 64, 64, 1, 4),
6903        (1024, 1024, 4096, 16, 16): (4, 16, 16, 128, 1, 2),
6904        (1024, 1024, 4096, 32, 32): (3, 32, 32, 64, 1, 2),
6905        (1024, 1024, 4096, 64, 64): (4, 32, 64, 64, 1, 4),
6906        (1024, 1024, 4096, 128, 128): (4, 32, 64, 64, 1, 4),
6907        (1024, 1024, 8192, 16, 16): (5, 16, 16, 128, 1, 2),
6908        (1024, 1024, 8192, 32, 32): (2, 32, 32, 64, 3, 2),
6909        (1024, 1024, 8192, 64, 64): (1, 16, 64, 64, 3, 2),
6910        (1024, 1024, 8192, 128, 128): (4, 32, 64, 64, 1, 4),
6911        (1024, 1024, 16384, 16, 16): (4, 16, 16, 128, 1, 2),
6912        (1024, 1024, 16384, 32, 32): (1, 32, 32, 64, 3, 2),
6913        (1024, 1024, 16384, 64, 64): (4, 16, 64, 64, 3, 2),
6914        (1024, 1024, 16384, 128, 128): (4, 32, 128, 64, 1, 4),
6915        (1024, 1024, 32768, 16, 16): (3, 16, 16, 128, 1, 2),
6916        (1024, 1024, 32768, 32, 32): (1, 8, 32, 64, 3, 2),
6917        (1024, 1024, 32768, 64, 64): (4, 16, 64, 64, 3, 2),
6918        (1024, 1024, 32768, 128, 128): (4, 8, 128, 64, 2, 4),
6919        (1024, 1024, 65536, 16, 16): (1, 2, 16, 128, 1, 2),
6920        (1024, 1024, 65536, 32, 32): (2, 4, 32, 64, 3, 2),
6921        (1024, 1024, 65536, 64, 64): (5, 16, 64, 64, 3, 2),
6922        (1024, 1024, 65536, 128, 128): (5, 8, 128, 64, 2, 4),
6923        (1024, 1024, 131072, 16, 16): (5, 2, 16, 128, 1, 2),
6924        (1024, 1024, 131072, 32, 32): (1, 2, 32, 64, 3, 2),
6925        (1024, 1024, 131072, 64, 64): (5, 16, 64, 64, 3, 2),
6926        (1024, 1024, 131072, 128, 128): (2, 1, 128, 64, 2, 4),
6927        (2048, 2048, 256, 16, 16): (4, 4, 16, 64, 1, 8),
6928        (2048, 2048, 256, 32, 32): (4, 8, 32, 32, 1, 8),
6929        (2048, 2048, 256, 64, 64): (4, 16, 64, 16, 1, 8),
6930        (2048, 2048, 256, 128, 128): (4, 4, 128, 32, 3, 8),
6931        (2048, 2048, 512, 16, 16): (2, 2, 16, 64, 1, 2),
6932        (2048, 2048, 512, 32, 32): (2, 4, 32, 64, 3, 2),
6933        (2048, 2048, 512, 64, 64): (4, 4, 64, 64, 1, 8),
6934        (2048, 2048, 512, 128, 128): (4, 8, 64, 64, 1, 4),
6935        (2048, 2048, 1024, 16, 16): (1, 8, 16, 64, 1, 2),
6936        (2048, 2048, 1024, 32, 32): (2, 16, 32, 64, 3, 2),
6937        (2048, 2048, 1024, 64, 64): (4, 8, 64, 64, 1, 4),
6938        (2048, 2048, 1024, 128, 128): (4, 8, 128, 64, 1, 4),
6939        (2048, 2048, 2048, 16, 16): (5, 4, 16, 128, 1, 2),
6940        (2048, 2048, 2048, 32, 32): (1, 16, 32, 64, 3, 2),
6941        (2048, 2048, 2048, 64, 64): (2, 8, 64, 64, 1, 4),
6942        (2048, 2048, 2048, 128, 128): (2, 8, 128, 64, 1, 4),
6943        (2048, 2048, 4096, 16, 16): (4, 2, 16, 128, 1, 2),
6944        (2048, 2048, 4096, 32, 32): (2, 16, 32, 64, 3, 2),
6945        (2048, 2048, 4096, 64, 64): (2, 8, 64, 64, 3, 2),
6946        (2048, 2048, 4096, 128, 128): (4, 8, 128, 64, 1, 4),
6947        (2048, 2048, 8192, 16, 16): (5, 4, 16, 128, 1, 2),
6948        (2048, 2048, 8192, 32, 32): (2, 8, 32, 64, 3, 2),
6949        (2048, 2048, 8192, 64, 64): (4, 8, 64, 64, 3, 2),
6950        (2048, 2048, 8192, 128, 128): (4, 8, 128, 64, 1, 4),
6951        (2048, 2048, 16384, 16, 16): (3, 2, 16, 128, 1, 2),
6952        (2048, 2048, 16384, 32, 32): (2, 4, 32, 128, 3, 2),
6953        (2048, 2048, 16384, 64, 64): (4, 8, 64, 64, 3, 2),
6954        (2048, 2048, 16384, 128, 128): (4, 4, 128, 64, 1, 4),
6955        (2048, 2048, 32768, 16, 16): (3, 2, 16, 128, 1, 2),
6956        (2048, 2048, 32768, 32, 32): (3, 4, 32, 128, 3, 2),
6957        (2048, 2048, 32768, 64, 64): (6, 4, 64, 64, 3, 2),
6958        (2048, 2048, 32768, 128, 128): (3, 4, 128, 64, 1, 4),
6959        (2048, 2048, 65536, 16, 16): (6, 2, 16, 128, 1, 2),
6960        (2048, 2048, 65536, 32, 32): (1, 2, 32, 128, 1, 2),
6961        (2048, 2048, 65536, 64, 64): (5, 4, 64, 64, 3, 2),
6962        (2048, 2048, 65536, 128, 128): (5, 1, 128, 64, 2, 4),
6963        (2048, 2048, 131072, 16, 16): (3, 2, 16, 128, 1, 2),
6964        (2048, 2048, 131072, 32, 32): (2, 1, 32, 128, 3, 2),
6965        (2048, 2048, 131072, 64, 64): (4, 1, 64, 64, 3, 2),
6966        (2048, 2048, 131072, 128, 128): (3, 1, 128, 64, 2, 4),
6967        (4096, 4096, 256, 16, 16): (5, 8, 16, 32, 1, 4),
6968        (4096, 4096, 256, 32, 32): (4, 16, 32, 16, 2, 4),
6969        (4096, 4096, 256, 64, 64): (2, 1, 64, 64, 3, 4),
6970        (4096, 4096, 256, 128, 128): (4, 4, 128, 32, 1, 4),
6971        (4096, 4096, 512, 16, 16): (4, 2, 16, 128, 1, 2),
6972        (4096, 4096, 512, 32, 32): (4, 8, 32, 64, 1, 2),
6973        (4096, 4096, 512, 64, 64): (4, 4, 64, 64, 1, 4),
6974        (4096, 4096, 512, 128, 128): (4, 8, 128, 64, 2, 4),
6975        (4096, 4096, 1024, 16, 16): (1, 2, 16, 128, 1, 2),
6976        (4096, 4096, 1024, 32, 32): (6, 8, 32, 64, 3, 2),
6977        (4096, 4096, 1024, 64, 64): (2, 16, 64, 64, 4, 4),
6978        (4096, 4096, 1024, 128, 128): (2, 4, 128, 64, 2, 4),
6979        (4096, 4096, 2048, 16, 16): (3, 1, 16, 128, 1, 2),
6980        (4096, 4096, 2048, 32, 32): (1, 4, 32, 64, 5, 2),
6981        (4096, 4096, 2048, 64, 64): (3, 16, 64, 64, 3, 2),
6982        (4096, 4096, 2048, 128, 128): (4, 32, 128, 64, 2, 4),
6983        (4096, 4096, 4096, 16, 16): (1, 2, 16, 128, 1, 2),
6984        (4096, 4096, 4096, 32, 32): (1, 4, 32, 64, 3, 2),
6985        (4096, 4096, 4096, 64, 64): (1, 1, 64, 64, 4, 4),
6986        (4096, 4096, 4096, 128, 128): (2, 1, 128, 128, 1, 8),
6987        (4096, 4096, 8192, 16, 16): (3, 1, 16, 128, 1, 2),
6988        (4096, 4096, 8192, 32, 32): (2, 2, 32, 64, 5, 2),
6989        (4096, 4096, 8192, 64, 64): (4, 16, 64, 64, 3, 2),
6990        (4096, 4096, 8192, 128, 128): (4, 16, 128, 64, 2, 4),
6991        (4096, 4096, 16384, 16, 16): (1, 2, 16, 128, 1, 2),
6992        (4096, 4096, 16384, 32, 32): (4, 2, 32, 64, 5, 2),
6993        (4096, 4096, 16384, 64, 64): (4, 16, 64, 64, 3, 2),
6994        (4096, 4096, 16384, 128, 128): (4, 16, 128, 64, 2, 4),
6995        (4096, 4096, 32768, 16, 16): (3, 1, 16, 128, 1, 2),
6996        (4096, 4096, 32768, 32, 32): (3, 1, 32, 128, 1, 4),
6997        (4096, 4096, 32768, 64, 64): (3, 1, 64, 64, 3, 4),
6998        (4096, 4096, 32768, 128, 128): (5, 16, 128, 64, 2, 4),
6999        (4096, 4096, 65536, 16, 16): (5, 1, 16, 128, 1, 2),
7000        (4096, 4096, 65536, 32, 32): (5, 1, 32, 128, 1, 4),
7001        (4096, 4096, 65536, 64, 64): (1, 1, 64, 64, 3, 4),
7002        (4096, 4096, 65536, 128, 128): (3, 16, 128, 64, 2, 4),
7003        (4096, 4096, 131072, 16, 16): (3, 1, 16, 128, 1, 2),
7004        (4096, 4096, 131072, 32, 32): (3, 1, 32, 128, 3, 2),
7005        (4096, 4096, 131072, 64, 64): (2, 1, 64, 64, 3, 4),
7006        (4096, 4096, 131072, 128, 128): (1, 1, 128, 64, 1, 4),
7007        (8192, 8192, 256, 16, 16): (4, 16, 16, 16, 1, 4),
7008        (8192, 8192, 256, 32, 32): (1, 16, 32, 16, 4, 4),
7009        (8192, 8192, 256, 64, 64): (4, 16, 64, 16, 3, 8),
7010        (8192, 8192, 256, 128, 128): (4, 16, 128, 16, 1, 2),
7011        (8192, 8192, 512, 16, 16): (2, 8, 16, 64, 1, 4),
7012        (8192, 8192, 512, 32, 32): (4, 8, 32, 64, 3, 2),
7013        (8192, 8192, 512, 64, 64): (2, 8, 64, 64, 4, 4),
7014        (8192, 8192, 512, 128, 128): (4, 8, 128, 64, 2, 4),
7015        (8192, 8192, 1024, 16, 16): (4, 16, 16, 64, 1, 8),
7016        (8192, 8192, 1024, 32, 32): (2, 8, 32, 64, 5, 2),
7017        (8192, 8192, 1024, 64, 64): (1, 16, 64, 64, 3, 2),
7018        (8192, 8192, 1024, 128, 128): (5, 16, 128, 64, 2, 4),
7019        (8192, 8192, 2048, 16, 16): (7, 2, 16, 128, 1, 2),
7020        (8192, 8192, 2048, 32, 32): (1, 16, 32, 64, 5, 2),
7021        (8192, 8192, 2048, 64, 64): (4, 16, 64, 64, 3, 2),
7022        (8192, 8192, 2048, 128, 128): (6, 16, 128, 64, 2, 4),
7023        (8192, 8192, 4096, 16, 16): (4, 2, 16, 128, 1, 2),
7024        (8192, 8192, 4096, 32, 32): (2, 8, 32, 64, 5, 2),
7025        (8192, 8192, 4096, 64, 64): (3, 16, 64, 64, 3, 2),
7026        (8192, 8192, 4096, 128, 128): (3, 64, 128, 64, 2, 4),
7027        (8192, 8192, 8192, 16, 16): (4, 2, 16, 128, 1, 2),
7028        (8192, 8192, 8192, 32, 32): (1, 4, 32, 128, 5, 4),
7029        (8192, 8192, 8192, 64, 64): (4, 4, 64, 64, 1, 4),
7030        (8192, 8192, 8192, 128, 128): (2, 2, 128, 128, 3, 8),
7031        (8192, 8192, 16384, 16, 16): (1, 2, 16, 128, 1, 2),
7032        (8192, 8192, 16384, 32, 32): (4, 8, 32, 64, 5, 2),
7033        (8192, 8192, 16384, 64, 64): (5, 8, 64, 64, 3, 2),
7034        (8192, 8192, 16384, 128, 128): (3, 16, 128, 64, 2, 4),
7035        (8192, 8192, 32768, 16, 16): (7, 2, 16, 128, 1, 2),
7036        (8192, 8192, 32768, 32, 32): (3, 4, 32, 64, 3, 2),
7037        (8192, 8192, 32768, 64, 64): (2, 8, 64, 64, 3, 2),
7038        (8192, 8192, 32768, 128, 128): (6, 16, 128, 64, 2, 4),
7039        (8192, 8192, 65536, 16, 16): (9, 2, 16, 128, 1, 2),
7040        (8192, 8192, 65536, 32, 32): (7, 4, 32, 64, 5, 2),
7041        (8192, 8192, 65536, 64, 64): (4, 8, 64, 64, 3, 2),
7042        (8192, 8192, 65536, 128, 128): (3, 16, 128, 64, 2, 4),
7043        (8192, 8192, 131072, 16, 16): (9, 2, 16, 128, 1, 2),
7044        (8192, 8192, 131072, 32, 32): (1, 8, 32, 64, 5, 2),
7045        (8192, 8192, 131072, 64, 64): (1, 8, 64, 64, 3, 2),
7046        (8192, 8192, 131072, 128, 128): (4, 16, 128, 64, 2, 4),
7047        (16384, 16384, 256, 16, 16): (5, 16, 16, 16, 1, 4),
7048        (16384, 16384, 256, 32, 32): (4, 16, 32, 16, 4, 4),
7049        (16384, 16384, 256, 64, 64): (4, 16, 64, 16, 3, 8),
7050        (16384, 16384, 256, 128, 128): (4, 16, 128, 16, 1, 2),
7051        (16384, 16384, 512, 16, 16): (2, 8, 16, 64, 1, 4),
7052        (16384, 16384, 512, 32, 32): (1, 4, 32, 64, 5, 2),
7053        (16384, 16384, 512, 64, 64): (4, 8, 64, 64, 1, 4),
7054        (16384, 16384, 512, 128, 128): (3, 8, 128, 64, 2, 4),
7055        (16384, 16384, 1024, 16, 16): (4, 2, 16, 128, 1, 2),
7056        (16384, 16384, 1024, 32, 32): (4, 8, 32, 64, 5, 2),
7057        (16384, 16384, 1024, 64, 64): (6, 16, 64, 64, 3, 2),
7058        (16384, 16384, 1024, 128, 128): (3, 16, 128, 64, 2, 4),
7059        (16384, 16384, 2048, 16, 16): (3, 2, 16, 128, 1, 2),
7060        (16384, 16384, 2048, 32, 32): (1, 8, 32, 64, 5, 2),
7061        (16384, 16384, 2048, 64, 64): (5, 16, 64, 64, 3, 2),
7062        (16384, 16384, 2048, 128, 128): (2, 32, 128, 64, 2, 4),
7063        (16384, 16384, 4096, 16, 16): (2, 2, 16, 128, 1, 2),
7064        (16384, 16384, 4096, 32, 32): (1, 4, 32, 64, 3, 2),
7065        (16384, 16384, 4096, 64, 64): (2, 8, 64, 64, 3, 2),
7066        (16384, 16384, 4096, 128, 128): (3, 16, 128, 64, 2, 4),
7067        (16384, 16384, 8192, 16, 16): (3, 2, 16, 128, 1, 2),
7068        (16384, 16384, 8192, 32, 32): (2, 4, 32, 64, 5, 2),
7069        (16384, 16384, 8192, 64, 64): (4, 8, 64, 64, 3, 2),
7070        (16384, 16384, 8192, 128, 128): (8, 32, 128, 64, 2, 4),
7071        (16384, 16384, 16384, 16, 16): (1, 2, 16, 256, 1, 4),
7072        (16384, 16384, 16384, 32, 32): (1, 4, 32, 128, 3, 4),
7073        (16384, 16384, 16384, 64, 64): (5, 4, 64, 64, 1, 4),
7074        (16384, 16384, 16384, 128, 128): (4, 8, 128, 64, 2, 4),
7075        (16384, 16384, 32768, 16, 16): (2, 2, 16, 128, 1, 2),
7076        (16384, 16384, 32768, 32, 32): (1, 4, 32, 64, 3, 2),
7077        (16384, 16384, 32768, 64, 64): (5, 4, 64, 64, 1, 4),
7078        (16384, 16384, 32768, 128, 128): (5, 8, 128, 64, 2, 4),
7079        (16384, 16384, 65536, 16, 16): (8, 2, 16, 128, 1, 2),
7080        (16384, 16384, 65536, 32, 32): (6, 4, 32, 64, 5, 2),
7081        (16384, 16384, 65536, 64, 64): (2, 4, 64, 64, 1, 4),
7082        (16384, 16384, 65536, 128, 128): (4, 8, 128, 64, 2, 4),
7083        (16384, 16384, 131072, 16, 16): (3, 1, 16, 128, 1, 2),
7084        (16384, 16384, 131072, 32, 32): (1, 4, 32, 64, 3, 2),
7085        (16384, 16384, 131072, 64, 64): (4, 4, 64, 64, 1, 4),
7086        (16384, 16384, 131072, 128, 128): (1, 8, 128, 64, 2, 4),
7087        (32768, 32768, 256, 16, 16): (4, 16, 16, 16, 1, 4),
7088        (32768, 32768, 512, 16, 16): (4, 2, 16, 128, 1, 2),
7089        (32768, 32768, 1024, 16, 16): (3, 2, 16, 128, 1, 2),
7090        (32768, 32768, 2048, 16, 16): (4, 2, 16, 128, 1, 2),
7091        (32768, 32768, 4096, 16, 16): (5, 4, 16, 64, 1, 1),
7092        (32768, 32768, 8192, 16, 16): (4, 4, 16, 64, 1, 1),
7093        (32768, 32768, 16384, 16, 16): (4, 4, 16, 64, 1, 1),
7094        (32768, 32768, 32768, 16, 16): (5, 4, 16, 64, 1, 1),
7095    },
7096    ("scatter_mm", "NVIDIA A100-SXM4-80GB", (0, torch.float32, 0.5)): {
7097        (256, 256, 256, 16, 16): (1, 1, 16, 16, 1, 8),
7098        (256, 256, 256, 32, 32): (1, 1, 16, 16, 1, 4),
7099        (256, 256, 256, 64, 64): (1, 1, 16, 16, 1, 4),
7100        (256, 256, 256, 128, 128): (1, 1, 16, 16, 1, 1),
7101        (256, 256, 512, 16, 16): (1, 1, 16, 16, 1, 4),
7102        (256, 256, 512, 32, 32): (1, 16, 16, 16, 1, 1),
7103        (256, 256, 512, 64, 64): (1, 1, 16, 16, 1, 1),
7104        (256, 256, 512, 128, 128): (1, 1, 32, 32, 1, 4),
7105        (256, 256, 1024, 16, 16): (1, 1, 16, 32, 1, 2),
7106        (256, 256, 1024, 32, 32): (1, 4, 16, 16, 1, 1),
7107        (256, 256, 1024, 64, 64): (1, 1, 32, 32, 1, 4),
7108        (256, 256, 1024, 128, 128): (1, 1, 32, 32, 1, 4),
7109        (256, 256, 2048, 16, 16): (1, 2, 16, 32, 1, 2),
7110        (256, 256, 2048, 32, 32): (1, 1, 16, 32, 1, 2),
7111        (256, 256, 2048, 64, 64): (2, 1, 16, 32, 1, 2),
7112        (256, 256, 2048, 128, 128): (1, 1, 16, 16, 1, 1),
7113        (256, 256, 4096, 16, 16): (1, 1, 16, 32, 1, 2),
7114        (256, 256, 4096, 32, 32): (1, 1, 16, 32, 1, 2),
7115        (256, 256, 4096, 64, 64): (1, 1, 32, 32, 1, 4),
7116        (256, 256, 4096, 128, 128): (3, 1, 32, 64, 1, 4),
7117        (256, 256, 8192, 16, 16): (1, 32, 16, 64, 1, 2),
7118        (256, 256, 8192, 32, 32): (1, 1, 32, 64, 1, 4),
7119        (256, 256, 8192, 64, 64): (1, 1, 32, 64, 1, 4),
7120        (256, 256, 8192, 128, 128): (2, 1, 64, 32, 1, 4),
7121        (256, 256, 16384, 16, 16): (1, 1, 16, 64, 1, 2),
7122        (256, 256, 16384, 32, 32): (1, 1, 32, 64, 1, 4),
7123        (256, 256, 16384, 64, 64): (1, 128, 64, 64, 1, 4),
7124        (256, 256, 16384, 128, 128): (2, 1, 64, 32, 1, 4),
7125        (256, 256, 32768, 16, 16): (2, 128, 16, 64, 1, 1),
7126        (256, 256, 32768, 32, 32): (1, 1, 32, 64, 1, 4),
7127        (256, 256, 32768, 64, 64): (1, 128, 64, 64, 1, 4),
7128        (256, 256, 32768, 128, 128): (2, 1, 64, 64, 1, 4),
7129        (256, 256, 65536, 16, 16): (1, 1, 16, 64, 1, 2),
7130        (256, 256, 65536, 32, 32): (1, 1, 32, 64, 1, 4),
7131        (256, 256, 65536, 64, 64): (2, 1, 64, 64, 1, 4),
7132        (256, 256, 65536, 128, 128): (1, 1, 128, 32, 1, 4),
7133        (256, 256, 131072, 16, 16): (3, 128, 16, 64, 1, 1),
7134        (256, 256, 131072, 32, 32): (1, 1, 32, 64, 1, 4),
7135        (256, 256, 131072, 64, 64): (2, 1, 64, 64, 1, 4),
7136        (256, 256, 131072, 128, 128): (1, 8192, 64, 16, 1, 4),
7137        (512, 512, 256, 16, 16): (1, 2, 16, 16, 1, 1),
7138        (512, 512, 256, 32, 32): (1, 4, 16, 16, 1, 1),
7139        (512, 512, 256, 64, 64): (1, 16, 16, 16, 1, 1),
7140        (512, 512, 256, 128, 128): (1, 1, 16, 32, 1, 4),
7141        (512, 512, 512, 16, 16): (1, 8, 16, 32, 1, 2),
7142        (512, 512, 512, 32, 32): (1, 8, 16, 32, 1, 2),
7143        (512, 512, 512, 64, 64): (1, 2, 16, 32, 1, 2),
7144        (512, 512, 512, 128, 128): (1, 1, 32, 32, 1, 4),
7145        (512, 512, 1024, 16, 16): (1, 1, 16, 32, 1, 2),
7146        (512, 512, 1024, 32, 32): (1, 1, 16, 32, 1, 2),
7147        (512, 512, 1024, 64, 64): (1, 1, 16, 32, 1, 2),
7148        (512, 512, 1024, 128, 128): (1, 1, 64, 32, 1, 4),
7149        (512, 512, 2048, 16, 16): (1, 16, 16, 64, 1, 2),
7150        (512, 512, 2048, 32, 32): (1, 1, 32, 32, 1, 4),
7151        (512, 512, 2048, 64, 64): (1, 1, 32, 32, 1, 4),
7152        (512, 512, 2048, 128, 128): (2, 1, 32, 32, 1, 4),
7153        (512, 512, 4096, 16, 16): (2, 64, 16, 64, 1, 1),
7154        (512, 512, 4096, 32, 32): (1, 64, 32, 64, 1, 4),
7155        (512, 512, 4096, 64, 64): (1, 1, 32, 32, 1, 4),
7156        (512, 512, 4096, 128, 128): (1, 1, 64, 32, 1, 4),
7157        (512, 512, 8192, 16, 16): (2, 64, 16, 64, 1, 1),
7158        (512, 512, 8192, 32, 32): (1, 256, 32, 32, 1, 1),
7159        (512, 512, 8192, 64, 64): (1, 64, 64, 64, 1, 4),
7160        (512, 512, 8192, 128, 128): (2, 1, 64, 32, 1, 8),
7161        (512, 512, 16384, 16, 16): (2, 64, 16, 64, 1, 1),
7162        (512, 512, 16384, 32, 32): (1, 128, 32, 32, 1, 1),
7163        (512, 512, 16384, 64, 64): (1, 64, 64, 64, 1, 4),
7164        (512, 512, 16384, 128, 128): (3, 1, 64, 32, 1, 8),
7165        (512, 512, 32768, 16, 16): (2, 64, 16, 64, 1, 1),
7166        (512, 512, 32768, 32, 32): (1, 128, 32, 32, 1, 1),
7167        (512, 512, 32768, 64, 64): (1, 64, 64, 64, 1, 4),
7168        (512, 512, 32768, 128, 128): (2, 1, 64, 32, 1, 8),
7169        (512, 512, 65536, 16, 16): (2, 32, 16, 64, 1, 1),
7170        (512, 512, 65536, 32, 32): (1, 128, 32, 32, 1, 1),
7171        (512, 512, 65536, 64, 64): (1, 64, 64, 64, 1, 4),
7172        (512, 512, 65536, 128, 128): (2, 1, 64, 32, 1, 8),
7173        (512, 512, 131072, 16, 16): (2, 32, 16, 64, 1, 1),
7174        (512, 512, 131072, 32, 32): (1, 128, 32, 32, 1, 1),
7175        (512, 512, 131072, 64, 64): (3, 64, 64, 64, 1, 4),
7176        (512, 512, 131072, 128, 128): (1, 8192, 64, 16, 1, 4),
7177        (1024, 1024, 256, 16, 16): (1, 4, 16, 32, 1, 2),
7178        (1024, 1024, 256, 32, 32): (1, 4, 16, 32, 1, 2),
7179        (1024, 1024, 256, 64, 64): (1, 1, 16, 32, 1, 2),
7180        (1024, 1024, 256, 128, 128): (1, 1, 16, 16, 1, 1),
7181        (1024, 1024, 512, 16, 16): (1, 8, 16, 32, 1, 2),
7182        (1024, 1024, 512, 32, 32): (1, 8, 16, 32, 1, 1),
7183        (1024, 1024, 512, 64, 64): (1, 8, 32, 32, 1, 4),
7184        (1024, 1024, 512, 128, 128): (2, 1, 32, 32, 1, 4),
7185        (1024, 1024, 1024, 16, 16): (1, 16, 16, 32, 1, 2),
7186        (1024, 1024, 1024, 32, 32): (1, 16, 32, 64, 1, 4),
7187        (1024, 1024, 1024, 64, 64): (1, 16, 32, 64, 1, 4),
7188        (1024, 1024, 1024, 128, 128): (1, 1, 32, 32, 1, 4),
7189        (1024, 1024, 2048, 16, 16): (2, 32, 16, 64, 1, 1),
7190        (1024, 1024, 2048, 32, 32): (1, 32, 32, 64, 1, 4),
7191        (1024, 1024, 2048, 64, 64): (1, 32, 64, 64, 1, 4),
7192        (1024, 1024, 2048, 128, 128): (1, 1, 32, 64, 1, 4),
7193        (1024, 1024, 4096, 16, 16): (2, 16, 16, 64, 1, 1),
7194        (1024, 1024, 4096, 32, 32): (1, 64, 32, 32, 1, 1),
7195        (1024, 1024, 4096, 64, 64): (1, 64, 64, 64, 1, 4),
7196        (1024, 1024, 4096, 128, 128): (2, 64, 64, 32, 1, 8),
7197        (1024, 1024, 8192, 16, 16): (2, 16, 16, 64, 1, 1),
7198        (1024, 1024, 8192, 32, 32): (1, 64, 32, 32, 1, 1),
7199        (1024, 1024, 8192, 64, 64): (1, 64, 64, 64, 1, 4),
7200        (1024, 1024, 8192, 128, 128): (4, 1, 32, 64, 1, 4),
7201        (1024, 1024, 16384, 16, 16): (2, 16, 16, 64, 1, 1),
7202        (1024, 1024, 16384, 32, 32): (1, 64, 32, 32, 1, 1),
7203        (1024, 1024, 16384, 64, 64): (1, 32, 64, 64, 1, 4),
7204        (1024, 1024, 16384, 128, 128): (2, 64, 64, 32, 1, 4),
7205        (1024, 1024, 32768, 16, 16): (2, 16, 16, 64, 1, 1),
7206        (1024, 1024, 32768, 32, 32): (1, 64, 32, 32, 1, 1),
7207        (1024, 1024, 32768, 64, 64): (1, 32, 64, 64, 1, 4),
7208        (1024, 1024, 32768, 128, 128): (4, 1, 32, 64, 1, 4),
7209        (1024, 1024, 65536, 16, 16): (2, 16, 16, 64, 1, 1),
7210        (1024, 1024, 65536, 32, 32): (1, 32, 32, 32, 1, 1),
7211        (1024, 1024, 65536, 64, 64): (2, 32, 64, 64, 1, 4),
7212        (1024, 1024, 65536, 128, 128): (4, 1, 64, 32, 1, 4),
7213        (1024, 1024, 131072, 16, 16): (2, 16, 16, 64, 1, 1),
7214        (1024, 1024, 131072, 32, 32): (1, 32, 32, 32, 1, 1),
7215        (1024, 1024, 131072, 64, 64): (1, 16, 64, 64, 1, 4),
7216        (1024, 1024, 131072, 128, 128): (1, 8192, 64, 16, 1, 4),
7217        (2048, 2048, 256, 16, 16): (1, 4, 16, 32, 1, 2),
7218        (2048, 2048, 256, 32, 32): (1, 8, 16, 32, 1, 1),
7219        (2048, 2048, 256, 64, 64): (1, 8, 32, 32, 1, 4),
7220        (2048, 2048, 256, 128, 128): (1, 4, 64, 64, 1, 8),
7221        (2048, 2048, 512, 16, 16): (2, 8, 16, 32, 1, 2),
7222        (2048, 2048, 512, 32, 32): (2, 8, 32, 64, 1, 4),
7223        (2048, 2048, 512, 64, 64): (2, 4, 64, 64, 1, 4),
7224        (2048, 2048, 512, 128, 128): (1, 8, 32, 64, 1, 4),
7225        (2048, 2048, 1024, 16, 16): (2, 16, 16, 64, 3, 1),
7226        (2048, 2048, 1024, 32, 32): (1, 32, 32, 32, 1, 1),
7227        (2048, 2048, 1024, 64, 64): (1, 16, 64, 64, 1, 4),
7228        (2048, 2048, 1024, 128, 128): (2, 4, 64, 64, 1, 8),
7229        (2048, 2048, 2048, 16, 16): (2, 16, 16, 64, 1, 1),
7230        (2048, 2048, 2048, 32, 32): (1, 32, 32, 32, 1, 1),
7231        (2048, 2048, 2048, 64, 64): (1, 16, 64, 64, 1, 4),
7232        (2048, 2048, 2048, 128, 128): (2, 32, 32, 64, 1, 4),
7233        (2048, 2048, 4096, 16, 16): (3, 2, 16, 64, 1, 1),
7234        (2048, 2048, 4096, 32, 32): (3, 4, 32, 32, 1, 1),
7235        (2048, 2048, 4096, 64, 64): (1, 16, 64, 64, 1, 4),
7236        (2048, 2048, 4096, 128, 128): (2, 32, 64, 32, 1, 4),
7237        (2048, 2048, 8192, 16, 16): (3, 4, 16, 64, 1, 1),
7238        (2048, 2048, 8192, 32, 32): (2, 4, 32, 32, 1, 1),
7239        (2048, 2048, 8192, 64, 64): (2, 32, 64, 32, 1, 2),
7240        (2048, 2048, 8192, 128, 128): (4, 1, 32, 64, 1, 4),
7241        (2048, 2048, 16384, 16, 16): (3, 4, 16, 64, 1, 1),
7242        (2048, 2048, 16384, 32, 32): (1, 4, 32, 32, 1, 1),
7243        (2048, 2048, 16384, 64, 64): (2, 8, 64, 32, 1, 2),
7244        (2048, 2048, 16384, 128, 128): (2, 8, 64, 32, 1, 4),
7245        (2048, 2048, 32768, 16, 16): (2, 4, 16, 64, 1, 1),
7246        (2048, 2048, 32768, 32, 32): (2, 8, 32, 32, 1, 1),
7247        (2048, 2048, 32768, 64, 64): (1, 16, 64, 32, 1, 2),
7248        (2048, 2048, 32768, 128, 128): (4, 1, 32, 64, 1, 4),
7249        (2048, 2048, 65536, 16, 16): (3, 4, 16, 64, 1, 1),
7250        (2048, 2048, 65536, 32, 32): (1, 8, 32, 32, 1, 1),
7251        (2048, 2048, 65536, 64, 64): (1, 8, 64, 32, 1, 2),
7252        (2048, 2048, 65536, 128, 128): (4, 1, 64, 32, 1, 4),
7253        (2048, 2048, 131072, 16, 16): (2, 4, 16, 64, 1, 1),
7254        (2048, 2048, 131072, 32, 32): (1, 8, 32, 32, 1, 1),
7255        (2048, 2048, 131072, 64, 64): (3, 1, 64, 32, 1, 2),
7256        (2048, 2048, 131072, 128, 128): (1, 8192, 128, 16, 1, 8),
7257        (4096, 4096, 256, 16, 16): (2, 4, 16, 32, 1, 2),
7258        (4096, 4096, 256, 32, 32): (1, 4, 32, 64, 1, 4),
7259        (4096, 4096, 256, 64, 64): (1, 4, 64, 64, 1, 4),
7260        (4096, 4096, 256, 128, 128): (1, 4, 32, 64, 1, 4),
7261        (4096, 4096, 512, 16, 16): (2, 8, 16, 64, 3, 1),
7262        (4096, 4096, 512, 32, 32): (2, 16, 32, 32, 1, 1),
7263        (4096, 4096, 512, 64, 64): (1, 8, 64, 64, 1, 4),
7264        (4096, 4096, 512, 128, 128): (1, 8, 32, 64, 1, 4),
7265        (4096, 4096, 1024, 16, 16): (1, 8, 16, 64, 3, 1),
7266        (4096, 4096, 1024, 32, 32): (1, 16, 32, 32, 1, 1),
7267        (4096, 4096, 1024, 64, 64): (1, 16, 64, 32, 1, 2),
7268        (4096, 4096, 1024, 128, 128): (1, 16, 32, 64, 1, 4),
7269        (4096, 4096, 2048, 16, 16): (1, 16, 16, 64, 3, 1),
7270        (4096, 4096, 2048, 32, 32): (1, 16, 32, 32, 1, 1),
7271        (4096, 4096, 2048, 64, 64): (3, 16, 64, 32, 1, 2),
7272        (4096, 4096, 2048, 128, 128): (4, 8, 32, 64, 1, 4),
7273        (4096, 4096, 4096, 16, 16): (1, 8, 16, 64, 3, 1),
7274        (4096, 4096, 4096, 32, 32): (1, 1, 32, 32, 1, 1),
7275        (4096, 4096, 4096, 64, 64): (2, 16, 64, 32, 1, 2),
7276        (4096, 4096, 4096, 128, 128): (4, 8, 32, 64, 1, 4),
7277        (4096, 4096, 8192, 16, 16): (1, 8, 16, 64, 3, 1),
7278        (4096, 4096, 8192, 32, 32): (2, 1, 32, 32, 1, 1),
7279        (4096, 4096, 8192, 64, 64): (1, 16, 64, 32, 1, 2),
7280        (4096, 4096, 8192, 128, 128): (2, 1, 32, 64, 1, 4),
7281        (4096, 4096, 16384, 16, 16): (1, 8, 16, 64, 3, 1),
7282        (4096, 4096, 16384, 32, 32): (1, 1, 32, 32, 1, 1),
7283        (4096, 4096, 16384, 64, 64): (2, 8, 64, 32, 1, 2),
7284        (4096, 4096, 16384, 128, 128): (2, 1, 32, 64, 1, 4),
7285        (4096, 4096, 32768, 16, 16): (1, 8, 16, 64, 3, 1),
7286        (4096, 4096, 32768, 32, 32): (1, 1, 32, 32, 1, 1),
7287        (4096, 4096, 32768, 64, 64): (1, 8, 64, 32, 1, 2),
7288        (4096, 4096, 32768, 128, 128): (2, 1, 32, 64, 1, 4),
7289        (4096, 4096, 65536, 16, 16): (1, 8, 16, 64, 3, 1),
7290        (4096, 4096, 65536, 32, 32): (3, 1, 32, 32, 1, 1),
7291        (4096, 4096, 65536, 64, 64): (3, 4, 64, 32, 1, 2),
7292        (4096, 4096, 65536, 128, 128): (2, 1, 32, 64, 1, 4),
7293        (4096, 4096, 131072, 16, 16): (1, 8, 16, 64, 3, 1),
7294        (4096, 4096, 131072, 32, 32): (1, 1, 32, 32, 1, 1),
7295        (4096, 4096, 131072, 64, 64): (2, 8, 64, 32, 1, 2),
7296        (4096, 4096, 131072, 128, 128): (1, 8192, 128, 16, 1, 8),
7297        (8192, 8192, 256, 16, 16): (2, 4, 16, 64, 3, 1),
7298        (8192, 8192, 256, 32, 32): (1, 8, 32, 32, 1, 1),
7299        (8192, 8192, 256, 64, 64): (1, 4, 64, 64, 1, 4),
7300        (8192, 8192, 256, 128, 128): (1, 4, 32, 64, 1, 4),
7301        (8192, 8192, 512, 16, 16): (1, 4, 16, 64, 3, 1),
7302        (8192, 8192, 512, 32, 32): (1, 16, 32, 32, 1, 1),
7303        (8192, 8192, 512, 64, 64): (2, 4, 64, 64, 1, 4),
7304        (8192, 8192, 512, 128, 128): (2, 1, 32, 64, 1, 4),
7305        (8192, 8192, 1024, 16, 16): (3, 8, 16, 64, 3, 1),
7306        (8192, 8192, 1024, 32, 32): (1, 16, 32, 32, 1, 1),
7307        (8192, 8192, 1024, 64, 64): (1, 8, 64, 32, 1, 2),
7308        (8192, 8192, 1024, 128, 128): (2, 4, 32, 64, 1, 4),
7309        (8192, 8192, 2048, 16, 16): (1, 8, 16, 64, 3, 1),
7310        (8192, 8192, 2048, 32, 32): (1, 16, 32, 32, 1, 1),
7311        (8192, 8192, 2048, 64, 64): (2, 8, 64, 32, 1, 2),
7312        (8192, 8192, 2048, 128, 128): (4, 1, 32, 64, 1, 4),
7313        (8192, 8192, 4096, 16, 16): (1, 8, 16, 64, 3, 1),
7314        (8192, 8192, 4096, 32, 32): (1, 16, 32, 32, 1, 1),
7315        (8192, 8192, 4096, 64, 64): (1, 4, 64, 32, 1, 2),
7316        (8192, 8192, 4096, 128, 128): (3, 1, 32, 64, 1, 4),
7317        (8192, 8192, 8192, 16, 16): (1, 8, 16, 64, 3, 1),
7318        (8192, 8192, 8192, 32, 32): (1, 8, 32, 32, 1, 1),
7319        (8192, 8192, 8192, 64, 64): (1, 8, 64, 32, 1, 2),
7320        (8192, 8192, 8192, 128, 128): (4, 1, 32, 64, 1, 4),
7321        (8192, 8192, 16384, 16, 16): (3, 4, 16, 64, 3, 1),
7322        (8192, 8192, 16384, 32, 32): (1, 8, 32, 32, 1, 1),
7323        (8192, 8192, 16384, 64, 64): (2, 2, 64, 32, 1, 2),
7324        (8192, 8192, 16384, 128, 128): (7, 1, 32, 64, 1, 4),
7325        (8192, 8192, 32768, 16, 16): (1, 4, 16, 64, 3, 1),
7326        (8192, 8192, 32768, 32, 32): (1, 8, 32, 32, 1, 1),
7327        (8192, 8192, 32768, 64, 64): (3, 2, 64, 32, 1, 2),
7328        (8192, 8192, 32768, 128, 128): (6, 1, 32, 64, 1, 4),
7329        (8192, 8192, 65536, 16, 16): (1, 4, 16, 64, 3, 1),
7330        (8192, 8192, 65536, 32, 32): (4, 8, 32, 32, 1, 1),
7331        (8192, 8192, 65536, 64, 64): (1, 2, 64, 32, 1, 2),
7332        (8192, 8192, 65536, 128, 128): (4, 1, 32, 64, 1, 4),
7333        (8192, 8192, 131072, 16, 16): (1, 4, 16, 64, 3, 1),
7334        (8192, 8192, 131072, 32, 32): (1, 8, 32, 32, 1, 1),
7335        (8192, 8192, 131072, 64, 64): (5, 4, 64, 32, 1, 2),
7336        (8192, 8192, 131072, 128, 128): (1, 4096, 128, 16, 1, 8),
7337        (16384, 16384, 256, 16, 16): (1, 4, 16, 64, 3, 1),
7338        (16384, 16384, 256, 32, 32): (1, 8, 32, 32, 1, 1),
7339        (16384, 16384, 256, 64, 64): (1, 4, 64, 32, 1, 2),
7340        (16384, 16384, 256, 128, 128): (1, 4, 32, 64, 1, 4),
7341        (16384, 16384, 512, 16, 16): (1, 8, 16, 64, 3, 1),
7342        (16384, 16384, 512, 32, 32): (1, 16, 32, 32, 1, 1),
7343        (16384, 16384, 512, 64, 64): (1, 4, 64, 32, 1, 2),
7344        (16384, 16384, 512, 128, 128): (3, 1, 32, 64, 1, 4),
7345        (16384, 16384, 1024, 16, 16): (1, 8, 16, 64, 3, 1),
7346        (16384, 16384, 1024, 32, 32): (1, 16, 32, 32, 1, 1),
7347        (16384, 16384, 1024, 64, 64): (2, 4, 64, 32, 1, 2),
7348        (16384, 16384, 1024, 128, 128): (1, 2, 32, 64, 1, 4),
7349        (16384, 16384, 2048, 16, 16): (1, 4, 16, 64, 3, 1),
7350        (16384, 16384, 2048, 32, 32): (1, 16, 32, 32, 1, 1),
7351        (16384, 16384, 2048, 64, 64): (3, 4, 64, 32, 1, 2),
7352        (16384, 16384, 2048, 128, 128): (2, 1, 32, 64, 1, 4),
7353        (16384, 16384, 4096, 16, 16): (4, 8, 16, 64, 3, 1),
7354        (16384, 16384, 4096, 32, 32): (5, 16, 32, 32, 1, 1),
7355        (16384, 16384, 4096, 64, 64): (3, 2, 64, 32, 1, 2),
7356        (16384, 16384, 4096, 128, 128): (2, 1, 32, 64, 1, 4),
7357        (16384, 16384, 8192, 16, 16): (1, 4, 16, 64, 3, 1),
7358        (16384, 16384, 8192, 32, 32): (1, 4, 32, 32, 1, 1),
7359        (16384, 16384, 8192, 64, 64): (1, 2, 64, 32, 1, 2),
7360        (16384, 16384, 8192, 128, 128): (2, 1, 32, 64, 1, 4),
7361        (16384, 16384, 16384, 16, 16): (1, 8, 16, 64, 3, 1),
7362        (16384, 16384, 16384, 32, 32): (1, 4, 32, 32, 1, 1),
7363        (16384, 16384, 16384, 64, 64): (1, 2, 64, 32, 1, 2),
7364        (16384, 16384, 16384, 128, 128): (3, 1, 32, 64, 1, 4),
7365        (16384, 16384, 32768, 16, 16): (1, 4, 16, 64, 3, 1),
7366        (16384, 16384, 32768, 32, 32): (1, 2, 32, 32, 1, 1),
7367        (16384, 16384, 32768, 64, 64): (3, 2, 64, 32, 1, 2),
7368        (16384, 16384, 32768, 128, 128): (3, 1, 32, 64, 1, 4),
7369        (16384, 16384, 65536, 16, 16): (1, 8, 16, 64, 3, 1),
7370        (16384, 16384, 65536, 32, 32): (1, 4, 32, 32, 1, 1),
7371        (16384, 16384, 65536, 64, 64): (4, 4, 64, 32, 1, 2),
7372        (16384, 16384, 65536, 128, 128): (5, 1, 32, 64, 1, 4),
7373        (16384, 16384, 131072, 16, 16): (1, 2, 16, 64, 3, 1),
7374        (16384, 16384, 131072, 32, 32): (1, 4, 32, 32, 1, 1),
7375        (16384, 16384, 131072, 64, 64): (1, 2, 64, 32, 1, 2),
7376        (16384, 16384, 131072, 128, 128): (1, 4096, 128, 16, 1, 8),
7377    },
7378    # END GENERATED DATA
7379}
7380
7381if __name__ == "__main__":
7382    for dtype in [torch.int8]:
7383        for op in ["_int_bsr_dense_addmm"]:
7384            main(op=op, force=False, dtype=dtype)
7385    for dtype in [torch.float16, torch.bfloat16, torch.float32]:
7386        for op in ["bsr_dense_addmm"]:
7387            main(op=op, force=False, dtype=dtype)
7388