code: def get_official_squad_eval_script(version="2.0", download_dir=None):
      url_info = {
          "2.0": [
              "evaluate-v2.0.py",
              "https://worksheets.codalab.org/rest/bundles/"
              "0x6b567e1cf2e041ec80d7098f031c5c9e/contents/blob/",
              "5a584f1952c88b4088be5b51f2046a2c337aa706",
          ]
      }
      if version not in url_info:
          raise ValueError(
              "Version {} is not supported".format(version)
          )
      if download_dir is None:
          download_dir = os.path.realpath(
              os.path.dirname(os.path.realpath(__file__))
          )
      download_path = os.path.join(download_dir, url_info[version][0])
      download(
          url_info[version][1],
          download_path,
          sha1_hash=url_info[version][2],
      )
      return download_path
  
imports: from typing import Optional, List, Tuple
  from collections import namedtuple
  import dataclasses
  from dataclasses import dataclass
  import re
  import numpy
  import warnings
  import os
  from tqdm.auto import tqdm
  import json
  import string
  from gluonnlp.data.tokenizers import BaseTokenizerWithVocab
  from gluonnlp.utils.preprocessing import match_tokens_with_char_spans
  from mxnet.gluon.utils import download
  import mxnet
label_desc: Use image node_id 2 for calling a global function with example usage: get_official_squad_eval_script(version, download_dir) and returns: download_path