こんにちはAIチームの戸田です。 今回は Gemini Diffusion の登場をきっかけに最近話題になった拡散言語モデルの推論過程に興味を持ち、その一例として拡散言語モデルのLLaDAの推論を実際に手元で確認してみた結果を共有したいと思います。 拡散言語モデルに関しては、以前 Inception LabsのMercury Coderに関する記事 も書かせていただきましたので、こちらも合わせて見ていただけると嬉しいです。 拡散言語モデル ChatGPTをはじめとする現在のほとんどの大規模言語モデル(LLM)は自己回帰モデル(Autoregressive Language Model)と呼ばれ、一方向に一トークンずつテキストを生成します。 前のトークンがすべて生成されないと次のトークンを生成できず、各トークン生成ごとに巨大なニューラルネットワークの計算が必要なため、 InceptionLabsのBlog によると自己回帰モデルは最先端モデルでも毎秒50〜200トークン程度の生成速度に制限されているといわれています。 拡散言語モデル(Diffusion Language Model)は画像生成で成功を収めた拡散モデルのアプローチをテキスト生成に応用した技術で、自己回帰モデルとは異なり、いきなりテキスト全体を生成します。最初はただのノイズなのですが、徐々に修正させていくことでテキストを生成します。 前回の記事 のデモ 速度だけでなく全体の文章構造の整合性に優れると言われており、 最近の研究 ではreversal curse(※1)にも耐性があると言われています。 他にも 自己回帰モデルからの転移学習 や Embeddingへの応用 など、特にAIの中でも研究が活発になってきている分野の一つと言えると思います。 拡散言語モデルの推論についての疑問 InceptionLabsのレポート によると、拡散言語モデルはChain of Thought: CoTのような自己回帰型モデルのPromptのテクニックがそのまま使えるとの記述が見られます。 Mercury: Ultra-Fast Language Models Based on Diffusion 左から右に逐次的に生成するのであれば、中間的な推論ステップを生成することで推論能力を向上させることができるというのはわかりますが、全体を一度に生成する拡散言語モデルでこれがうまく働くというのは奇妙な感じです。 例えば代表的な拡散言語モデルの一つである LLaDAの論文 には拡散言語モデルの興味深い推論過程が紹介されています。 Large Language Diffusion Models , Table 4 こちらはLLaDAの応答で、まさにCoTのお手本のような中間的な推論を行なっています。色の濃淡はそのトークンが拡散モデルのサンプリングプロセスのどの段階で予測されたかを示しており、暗い色になる程サンプリングの後期段階で予測されたトークンだそうです。注目してほしいのは一段目で、最初の4時間の移動距離を計算するための "4 hours" や "4 ="といったトークンより先に答えの "48" が生成されている点です。こういった現象は自己回帰モデルでは起こりえないと思います。 このように拡散言語モデルの推論過程には直感に反するような挙動をするようで、非常に気になり、実際に動かして試してみることにしました。 検証 環境 Vertex AIのColab Enterpriseで環境を構築しました。g2-standard-4の環境でL4 GPUを一枚設定しています。ライブラリなどは特に追加しておらず、Colab Enterpriseのデフォルト環境です。 モデルカードとしては8Bとなっていますが、従来のLLMとモデル構造が違うので、従来の8BクラスまでのLLMの検証でよく使われるT4 GPUでは稼働しないので注意してください。 コード 以下が検証用のコードです。 import torch from transformers import AutoModel, AutoTokenizer device = 'cuda' model = AutoModel.from_pretrained('GSAI-ML/LLaDA-8B-Instruct', trust_remote_code=True, torch_dtype=torch.bfloat16).to(device).eval() tokenizer = AutoTokenizer.from_pretrained('GSAI-ML/LLaDA-8B-Instruct', trust_remote_code=True) messages = [{ "role": "user", "content": INPUT_TEXT # ここに検証用のテキストを入れる }] visualization_states, final_text = generate_response_with_visualization( model, tokenizer, device, messages, block_length=16 # block_lengthは拡散生成を適用する幅、LLaDAリポジトリのapp.pyの設定に合わせる ) print(visualization_states) generate_response_with_visualizationは LLaDAのリポジトリ のapp.pyから拝借したものになります。block_lengthは拡散生成を適用していく幅で、一度に全体を生成すると|EOS|が大量に生成されてしまうという課題から、Sliding Windowのように少しずつ拡散モデルによる生成を適用していくのがよいらしいです。ここはよくわからなかったので、リポジトリのデフォルト設定を使わせていただきました。 以下に実際に試した結果を添付します。 サンプル1 Large Language Diffusion Models に記載されていた上記の例です。タスクとしては数学問題に分類されると思います。 Lily can run 12 kilometers per hour for 4 hours. After that, she runs 6 kilometers per hour. How many kilometers can she run in 8 hours? 結果 Diffusion Language Model - Generation Process (Embeddable) /* Styles for the host element itself, if any (optional) */ /* 例えば、埋め込みコンポーネントのデフォルトの幅やマージンなど */ /* The ID below is no longer strictly needed by the script if using previousElementSibling, */ /* but can be kept for other purposes or changed to a class. */ /* 下記のIDは、previousElementSiblingを使用する場合、スクリプトには厳密には不要になりましたが、 */ /* 他の目的のために保持したり、クラスに変更したりすることができます。 */ #diffusion-visualization-embed { /* Or a class like .diffusion-visualization-host */ /* max-width: 800px; */ /* margin: 20px auto; */ } (function () { // START OF IIFE: Creates a new scope for each script instance // --- Shadow DOM Setup and Component Rendering --- // Get the div element immediately preceding this script tag // このscriptタグの直前にあるdiv要素を取得します const hostElement = document.currentScript.previousElementSibling; if (hostElement) { // Check if a shadow root already exists (e.g., if script runs multiple times on the same element by mistake) // シャドウ ルートが既に存在するかどうかを確認します (例: スクリプトが誤って同じ要素で複数回実行された場合) // Though with IIFE and previousElementSibling, this specific check might be less critical for *this* error, // it's good practice if the host element could be reprocessed. // IIFE と previousElementSibling を使用すると、この特定のエラーに対するこの特定のチェックはそれほど重要ではないかもしれませんが、 // ホスト要素が再処理される可能性がある場合は良い習慣です。 if (hostElement.shadowRoot) { console.warn("Shadow DOM already attached to this host element. Skipping re-initialization.", hostElement); return; // Exit if already initialized for this specific host element } const shadowRoot = hostElement.attachShadow({ mode: 'open' }); // 1. Load Tailwind CSS into the Shadow DOM const tailwindLink = document.createElement('link'); tailwindLink.setAttribute('rel', 'stylesheet'); tailwindLink.setAttribute('href', 'https://cdn.tailwindcss.com'); shadowRoot.appendChild(tailwindLink); // 2. Add custom styles to the Shadow DOM const customStyles = document.createElement('style'); customStyles.textContent = ` /* Custom styles for within the Shadow DOM */ body { /* This will apply to the 'body-like' div inside shadow DOM */ font-family: 'Inter', sans-serif; background-color: #111827; /* bg-gray-900 */ color: #FFFFFF; /* text-white */ padding: 1rem; /* p-4 */ } @media (min-width: 768px) { /* md: */ body { padding: 2rem; /* md:p-8 */ } } .token { white-space: pre; /* Preserve spaces within tokens */ } * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } `; shadowRoot.appendChild(customStyles); // 3. Create the main structure of the component within the Shadow DOM const componentWrapper = document.createElement('div'); // componentWrapper.className = 'bg-gray-900 text-white p-4 md:p-8 antialiased'; // Apply body-like styles directly componentWrapper.innerHTML = ` Diffusion Language Model Generation Process Visualization 各ステップはトークンシーケンスの状態を示します。色の凡例: [MASK] , 確定済 , 新規生成 , 注目/変更 . 拡散言語モデルの状態可視化 `; shadowRoot.appendChild(componentWrapper); // --- Data Configuration --- // この 'visualizationStates' 配列に直接データをコピー&ペーストして編集してください。 // データ形式: ステップの配列。各ステップは [トークン文字列, 色の16進文字列] のペアの配列です。 // ============================================================================== // // START: 可視化データ定義箇所 (ここにデータをペーストしてください) // // ============================================================================== // let visualizationStates = [ [['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], [' ', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#66CC66'], [' first', '#66CC66'], [' ', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#66CC66'], [' hours', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#66CC66'], [' she', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#66CC66'], [' ', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#66CC66'], ['2', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], ['[MASK]', '#444444'], [' ', '#FFAA33'], ['[MASK]', '#444444'], [' =', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#FFAA33'], [' ', '#6699CC'], ['4', '#66CC66'], [' =', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], ['[MASK]', '#444444'], ['4', '#66CC66'], ['8', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#66CC66'], ['4', '#6699CC'], ['8', '#6699CC'], [' kilometers', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#FFAA33'], ['\n', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#FFAA33'], [' the', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' the', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['4', '#66CC66'], [' hours', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' the', '#6699CC'], ['[MASK]', '#444444'], [' ', '#66CC66'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' the', '#6699CC'], ['[MASK]', '#444444'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#66CC66'], [' runs', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' the', '#6699CC'], [' next', '#66CC66'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' the', '#6699CC'], [' next', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['[MASK]', '#444444'], [' *', '#66CC66'], [' ', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' the', '#6699CC'], [' next', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['[MASK]', '#444444'], [' *', '#6699CC'], [' ', '#6699CC'], ['[MASK]', '#444444'], [' =', '#66CC66'], [' ', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' the', '#6699CC'], [' next', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['[MASK]', '#444444'], [' *', '#6699CC'], [' ', '#6699CC'], ['[MASK]', '#444444'], [' =', '#6699CC'], [' ', '#6699CC'], ['2', '#66CC66'], ['4', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' the', '#6699CC'], [' next', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['6', '#66CC66'], [' *', '#6699CC'], [' ', '#6699CC'], ['[MASK]', '#444444'], [' =', '#6699CC'], [' ', '#6699CC'], ['2', '#6699CC'], ['4', '#6699CC'], [' kilometers', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' the', '#6699CC'], [' next', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['6', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#66CC66'], [' =', '#6699CC'], [' ', '#6699CC'], ['2', '#6699CC'], ['4', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' the', '#6699CC'], [' next', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['6', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['2', '#6699CC'], ['4', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#66CC66'], ['In', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' the', '#6699CC'], [' next', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['6', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['2', '#6699CC'], ['4', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' total', '#FFAA33'], ['[MASK]', '#444444'], [' hours', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' the', '#6699CC'], [' next', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['6', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['2', '#6699CC'], ['4', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' total', '#6699CC'], [' eight', '#66CC66'], [' hours', '#6699CC'], [',', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' the', '#6699CC'], [' next', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['6', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['2', '#6699CC'], ['4', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' total', '#6699CC'], [' eight', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['7', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' the', '#6699CC'], [' next', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['6', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['2', '#6699CC'], ['4', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' total', '#6699CC'], [' eight', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], [' ', '#66CC66'], ['7', '#6699CC'], ['2', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' the', '#6699CC'], [' next', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['6', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['2', '#6699CC'], ['4', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' total', '#6699CC'], [' eight', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], [' ', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], [' =', '#66CC66'], [' ', '#6699CC'], ['7', '#6699CC'], ['2', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' the', '#6699CC'], [' next', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['6', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['2', '#6699CC'], ['4', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' total', '#6699CC'], [' eight', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], ['[MASK]', '#444444'], [' ', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], [' +', '#66CC66'], [' ', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], [' =', '#6699CC'], [' ', '#6699CC'], ['7', '#6699CC'], ['2', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' the', '#6699CC'], [' next', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['6', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['2', '#6699CC'], ['4', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' total', '#6699CC'], [' eight', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], ['[MASK]', '#444444'], [' ', '#6699CC'], ['4', '#66CC66'], ['[MASK]', '#444444'], [' +', '#6699CC'], [' ', '#6699CC'], ['2', '#66CC66'], ['[MASK]', '#444444'], [' =', '#6699CC'], [' ', '#6699CC'], ['7', '#6699CC'], ['2', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' the', '#6699CC'], [' next', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['6', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['2', '#6699CC'], ['4', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' total', '#6699CC'], [' eight', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], ['[MASK]', '#444444'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#66CC66'], [' +', '#6699CC'], [' ', '#6699CC'], ['2', '#6699CC'], ['4', '#66CC66'], [' =', '#6699CC'], [' ', '#6699CC'], ['7', '#6699CC'], ['2', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' the', '#6699CC'], [' next', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['6', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['2', '#6699CC'], ['4', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' total', '#6699CC'], [' eight', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], ['[MASK]', '#444444'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' +', '#6699CC'], [' ', '#6699CC'], ['2', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['7', '#6699CC'], ['2', '#6699CC'], [' kilometers', '#66CC66'], ['[MASK]', '#444444'], ['', '#66CC66']], [['In', '#6699CC'], [' the', '#6699CC'], [' first', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['1', '#6699CC'], ['2', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' the', '#6699CC'], [' next', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#6699CC'], [' ', '#6699CC'], ['6', '#6699CC'], [' *', '#6699CC'], [' ', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['2', '#6699CC'], ['4', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['In', '#6699CC'], [' total', '#6699CC'], [' eight', '#6699CC'], [' hours', '#6699CC'], [',', '#6699CC'], [' she', '#6699CC'], [' runs', '#66CC66'], [' ', '#6699CC'], ['4', '#6699CC'], ['8', '#6699CC'], [' +', '#6699CC'], [' ', '#6699CC'], ['2', '#6699CC'], ['4', '#6699CC'], [' =', '#6699CC'], [' ', '#6699CC'], ['7', '#6699CC'], ['2', '#6699CC'], [' kilometers', '#6699CC'], ['.', '#66CC66'], ['', '#6699CC']] ]; // ============================================================================== // // END: 可視化データ定義箇所 // // ============================================================================== // // --- Default/Sample Data (used if visualizationStates is empty, or as a template) --- if (visualizationStates.length === 0) { console.log("visualizationStates is empty for host:", hostElement, ". Populating with sample data."); const MASK_TOKEN = "[MASK]"; const MASK_COLOR = "#444444"; const CONFIRMED_COLOR = "#6699CC"; const NEW_COLOR = "#66CC66"; const FOCUS_COLOR = "#FFAA33"; const totalTokens = 18; const createMaskStep = () => Array(totalTokens).fill(null).map(() => [MASK_TOKEN, MASK_COLOR]); visualizationStates.push(createMaskStep()); let s1 = createMaskStep(); s1[0] = ["In", NEW_COLOR]; visualizationStates.push(s1); let s2 = createMaskStep(); s2[0] = ["In", CONFIRMED_COLOR]; s2[1] = [" the", NEW_COLOR]; visualizationStates.push(s2); let s3 = createMaskStep(); s3[0] = ["In", CONFIRMED_COLOR]; s3[1] = [" the", CONFIRMED_COLOR]; s3[2] = [" first", NEW_COLOR]; visualizationStates.push(s3); let s4 = createMaskStep(); s4[0] = ["In", CONFIRMED_COLOR]; s4[1] = [" the", CONFIRMED_COLOR]; s4[2] = [" first", CONFIRMED_COLOR]; s4[3] = [" 4", NEW_COLOR]; visualizationStates.push(s4); let s5 = createMaskStep(); s5[0] = ["In", CONFIRMED_COLOR]; s5[1] = [" the", CONFIRMED_COLOR]; s5[2] = [" first", CONFIRMED_COLOR]; s5[3] = [" 4", CONFIRMED_COLOR]; s5[4] = [" hours", NEW_COLOR]; visualizationStates.push(s5); let s6 = createMaskStep(); s6[0] = ["In", CONFIRMED_COLOR]; s6[1] = [" the", CONFIRMED_COLOR]; s6[2] = [" first", CONFIRMED_COLOR]; s6[3] = [" 4", CONFIRMED_COLOR]; s6[4] = [" hours", CONFIRMED_COLOR]; s6[5] = [" she", FOCUS_COLOR]; visualizationStates.push(s6); let s7 = createMaskStep(); s7[0] = ["In", CONFIRMED_COLOR]; s7[1] = [" the", CONFIRMED_COLOR]; s7[2] = [" first", CONFIRMED_COLOR]; s7[3] = [" 4", CONFIRMED_COLOR]; s7[4] = [" hours", CONFIRMED_COLOR]; s7[5] = [",", NEW_COLOR]; s7[6] = [" she", CONFIRMED_COLOR]; visualizationStates.push(s7); let s8 = createMaskStep(); s8[0] = ["In", CONFIRMED_COLOR]; s8[1] = [" the", CONFIRMED_COLOR]; s8[2] = [" first", CONFIRMED_COLOR]; s8[3] = [" 4", CONFIRMED_COLOR]; s8[4] = [" hours", CONFIRMED_COLOR]; s8[5] = [",", CONFIRMED_COLOR]; s8[6] = [" she", CONFIRMED_COLOR]; s8[7] = [" runs", NEW_COLOR]; visualizationStates.push(s8); let s9_user_example = createMaskStep(); s9_user_example[0] = ["In", CONFIRMED_COLOR]; s9_user_example[1] = [" the", CONFIRMED_COLOR]; s9_user_example[2] = [" first", CONFIRMED_COLOR]; s9_user_example[3] = [" ", CONFIRMED_COLOR]; s9_user_example[4] = ["4", CONFIRMED_COLOR]; s9_user_example[5] = [" hours", CONFIRMED_COLOR]; s9_user_example[6] = [",", CONFIRMED_COLOR]; s9_user_example[7] = [" she", CONFIRMED_COLOR]; s9_user_example[8] = [" runs", CONFIRMED_COLOR]; s9_user_example[9] = [" ", CONFIRMED_COLOR]; s9_user_example[10] = ["1", NEW_COLOR]; s9_user_example[11] = ["2", NEW_COLOR]; visualizationStates.push(s9_user_example); } // --- End of Sample Data Logic --- // --- Rendering Logic (targets elements within Shadow DOM) --- // Note: All functions are now local to the IIFE // 注意: すべての関数はIIFEに対してローカルになりました function getContrastingTextColor(hexColor) { if (!hexColor || hexColor.length 0.5 ? '#000000' : '#FFFFFF'; } catch (e) { console.error("Error parsing hexColor:", hexColor, e); return '#000000'; } } function renderVisualization() { // Query within the shadowRoot for the container // コンテナのshadowRoot内をクエリします const container = shadowRoot.getElementById('visualization-container'); if (!container) { console.error("Visualization container not found in Shadow DOM for host:", hostElement); return; } container.innerHTML = ''; if (!visualizationStates || visualizationStates.length === 0) { container.innerHTML = ' 表示するデータがありません。スクリプト内の `visualizationStates` 配列を編集してください。 '; return; } if (!Array.isArray(visualizationStates) || !visualizationStates.every(step => Array.isArray(step) && step.every(tokenPair => Array.isArray(tokenPair) && tokenPair.length === 2 && typeof tokenPair[0] === 'string' && typeof tokenPair[1] === 'string' && /^#[0-9A-Fa-f]{6}$/.test(tokenPair[1]) ))) { container.innerHTML = ' `visualizationStates` のデータ形式が無効です。期待される形式: [[ [token, "#RRGGBB"], ... ], ...] '; console.error("Invalid data format in visualizationStates for host:", hostElement, visualizationStates); return; } visualizationStates.forEach((stepTokens, stepIndex) => { const stepDiv = document.createElement('div'); stepDiv.className = 'step bg-gray-800 p-3 md:p-4 rounded-lg shadow-lg'; const stepLabel = document.createElement('h2'); stepLabel.className = 'step-label text-lg md:text-xl font-semibold mb-3 text-sky-400'; stepLabel.textContent = `ステップ ${stepIndex}:`; stepDiv.appendChild(stepLabel); const tokensContainer = document.createElement('div'); tokensContainer.className = 'tokens-container flex flex-wrap gap-0.5'; stepTokens.forEach(([token, color]) => { const tokenSpan = document.createElement('span'); tokenSpan.className = 'token py-1 px-1.5 rounded-sm text-xs md:text-sm font-mono leading-tight shadow-sm'; tokenSpan.textContent = token === " " ? "\u00A0" : token; tokenSpan.style.backgroundColor = color; tokenSpan.style.color = getContrastingTextColor(color); tokensContainer.appendChild(tokenSpan); }); stepDiv.appendChild(tokensContainer); container.appendChild(stepDiv); }); } // Ensure Tailwind is loaded before rendering // レンダリング前にTailwindが読み込まれていることを確認します if (tailwindLink.sheet) { // For browsers that support sheet property immediately renderVisualization(); } else { tailwindLink.onload = () => { renderVisualization(); }; } // Fallback timeout for rendering, in case onload doesn't fire reliably (e.g. cached stylesheet) // レンダリングのフォールバックタイムアウト。(例: キャッシュされたスタイルシートなど) onloadが確実に発行されない場合に備えます。 setTimeout(() => { const container = shadowRoot.getElementById('visualization-container'); // Check if container is still empty (or only has the placeholder message) // コンテナがまだ空であるか (またはプレースホルダーメッセージのみが含まれているか) を確認します if (container && container.children.length === 0 || (container.children.length === 1 && container.firstElementChild.tagName === 'P')) { console.log("Fallback: Tailwind might be cached or onload didn't fire. Rendering for host:", hostElement); renderVisualization(); } }, 500); // Slightly increased timeout for safety 安全のためにタイムアウトをわずかに増やしました } else { console.error("Could not find host element for a script instance. Ensure script is placed immediately after its target div."); // このスクリプトインスタンスのホスト要素が見つかりませんでした。スクリプトがターゲットdivの直後に配置されていることを確認してください。 } })(); // END OF IIFE パラメータの違いのせいか論文通りにはいきませんでしたが、ステップ 25〜30を見ると、3行目の48 + 24より先にその回答の72が生成されていることがわかります。 サンプル2 CoTの元論文 の例で、推論タスクでは定番となっている文字の処理です。 Take the last letters of the words in “Lady Gaga” and concatenate them. 結果 Diffusion Language Model - Generation Process (Embeddable) /* Styles for the host element itself, if any (optional) */ /* 例えば、埋め込みコンポーネントのデフォルトの幅やマージンなど */ /* The ID below is no longer strictly needed by the script if using previousElementSibling, */ /* but can be kept for other purposes or changed to a class. */ /* 下記のIDは、previousElementSiblingを使用する場合、スクリプトには厳密には不要になりましたが、 */ /* 他の目的のために保持したり、クラスに変更したりすることができます。 */ #diffusion-visualization-embed { /* Or a class like .diffusion-visualization-host */ /* max-width: 800px; */ /* margin: 20px auto; */ } (function () { // START OF IIFE: Creates a new scope for each script instance // --- Shadow DOM Setup and Component Rendering --- // Get the div element immediately preceding this script tag // このscriptタグの直前にあるdiv要素を取得します const hostElement = document.currentScript.previousElementSibling; if (hostElement) { // Check if a shadow root already exists (e.g., if script runs multiple times on the same element by mistake) // シャドウ ルートが既に存在するかどうかを確認します (例: スクリプトが誤って同じ要素で複数回実行された場合) // Though with IIFE and previousElementSibling, this specific check might be less critical for *this* error, // it's good practice if the host element could be reprocessed. // IIFE と previousElementSibling を使用すると、この特定のエラーに対するこの特定のチェックはそれほど重要ではないかもしれませんが、 // ホスト要素が再処理される可能性がある場合は良い習慣です。 if (hostElement.shadowRoot) { console.warn("Shadow DOM already attached to this host element. Skipping re-initialization.", hostElement); return; // Exit if already initialized for this specific host element } const shadowRoot = hostElement.attachShadow({ mode: 'open' }); // 1. Load Tailwind CSS into the Shadow DOM const tailwindLink = document.createElement('link'); tailwindLink.setAttribute('rel', 'stylesheet'); tailwindLink.setAttribute('href', 'https://cdn.tailwindcss.com'); shadowRoot.appendChild(tailwindLink); // 2. Add custom styles to the Shadow DOM const customStyles = document.createElement('style'); customStyles.textContent = ` /* Custom styles for within the Shadow DOM */ body { /* This will apply to the 'body-like' div inside shadow DOM */ font-family: 'Inter', sans-serif; background-color: #111827; /* bg-gray-900 */ color: #FFFFFF; /* text-white */ padding: 1rem; /* p-4 */ } @media (min-width: 768px) { /* md: */ body { padding: 2rem; /* md:p-8 */ } } .token { white-space: pre; /* Preserve spaces within tokens */ } * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } `; shadowRoot.appendChild(customStyles); // 3. Create the main structure of the component within the Shadow DOM const componentWrapper = document.createElement('div'); // componentWrapper.className = 'bg-gray-900 text-white p-4 md:p-8 antialiased'; // Apply body-like styles directly componentWrapper.innerHTML = ` Diffusion Language Model Generation Process Visualization 各ステップはトークンシーケンスの状態を示します。色の凡例: [MASK] , 確定済 , 新規生成 , 注目/変更 . 拡散言語モデルの状態可視化 `; shadowRoot.appendChild(componentWrapper); // --- Data Configuration --- // この 'visualizationStates' 配列に直接データをコピー&ペーストして編集してください。 // データ形式: ステップの配列。各ステップは [トークン文字列, 色の16進文字列] のペアの配列です。 // ============================================================================== // // START: 可視化データ定義箇所 (ここにデータをペーストしてください) // // ============================================================================== // let visualizationStates = [ [['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#FFAA33'], [' last', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#66CC66'], [' of', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], [' in', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], [' are', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], [' in', '#6699CC'], ['[MASK]', '#444444'], ['Lady', '#66CC66'], [' Gaga', '#66CC66'], ['[MASK]', '#444444'], [' are', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#66CC66'], [' words', '#66CC66'], [' in', '#6699CC'], ['[MASK]', '#444444'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['[MASK]', '#444444'], [' are', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#66CC66'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['[MASK]', '#444444'], [' are', '#6699CC'], [':', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#66CC66'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#66CC66'], ['-', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], ['[MASK]', '#444444'], [':', '#FFAA33'], ['[MASK]', '#444444'], ['\n', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Lady', '#66CC66'], [':', '#6699CC'], ['[MASK]', '#444444'], ['\n', '#6699CC'], ['-', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Lady', '#6699CC'], [':', '#6699CC'], ['[MASK]', '#444444'], ['\n', '#6699CC'], ['-', '#6699CC'], ['[MASK]', '#444444'], [':', '#66CC66'], ['[MASK]', '#444444'], ['\n', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Lady', '#6699CC'], [':', '#6699CC'], ['[MASK]', '#444444'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Gaga', '#66CC66'], [':', '#6699CC'], ['[MASK]', '#444444'], ['\n', '#6699CC'], ['\n', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Lady', '#6699CC'], [':', '#6699CC'], ['[MASK]', '#444444'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Gaga', '#6699CC'], [':', '#6699CC'], [' a', '#66CC66'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Concat', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Lady', '#6699CC'], [':', '#6699CC'], ['[MASK]', '#444444'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Gaga', '#6699CC'], [':', '#6699CC'], [' a', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Concat', '#6699CC'], ['en', '#66CC66'], ['ating', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Lady', '#6699CC'], [':', '#6699CC'], [' y', '#FFAA33'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Gaga', '#6699CC'], [':', '#6699CC'], [' a', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Concat', '#6699CC'], ['en', '#6699CC'], ['ating', '#6699CC'], [' these', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Lady', '#6699CC'], [':', '#6699CC'], [' y', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Gaga', '#6699CC'], [':', '#6699CC'], [' a', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Concat', '#6699CC'], ['en', '#6699CC'], ['ating', '#6699CC'], [' these', '#6699CC'], [' letters', '#66CC66'], [' gives', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Lady', '#6699CC'], [':', '#6699CC'], [' y', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Gaga', '#6699CC'], [':', '#6699CC'], [' a', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Concat', '#6699CC'], ['en', '#6699CC'], ['ating', '#6699CC'], [' these', '#6699CC'], [' letters', '#6699CC'], [' gives', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['', '#66CC66'], ['', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Lady', '#6699CC'], [':', '#6699CC'], [' y', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Gaga', '#6699CC'], [':', '#6699CC'], [' a', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Concat', '#6699CC'], ['en', '#6699CC'], ['ating', '#6699CC'], [' these', '#6699CC'], [' letters', '#6699CC'], [' gives', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['', '#6699CC'], ['', '#6699CC'], ['', '#66CC66'], ['', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Lady', '#6699CC'], [':', '#6699CC'], [' y', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Gaga', '#6699CC'], [':', '#6699CC'], [' a', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Concat', '#6699CC'], ['en', '#6699CC'], ['ating', '#6699CC'], [' these', '#6699CC'], [' letters', '#6699CC'], [' gives', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['', '#66CC66'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Lady', '#6699CC'], [':', '#6699CC'], [' y', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Gaga', '#6699CC'], [':', '#6699CC'], [' a', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Concat', '#6699CC'], ['en', '#6699CC'], ['ating', '#6699CC'], [' these', '#6699CC'], [' letters', '#6699CC'], [' gives', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['', '#66CC66'], ['', '#66CC66'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Lady', '#6699CC'], [':', '#6699CC'], [' y', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Gaga', '#6699CC'], [':', '#6699CC'], [' a', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Concat', '#6699CC'], ['en', '#6699CC'], ['ating', '#6699CC'], [' these', '#6699CC'], [' letters', '#6699CC'], [' gives', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['', '#66CC66'], ['', '#66CC66'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Lady', '#6699CC'], [':', '#6699CC'], [' y', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Gaga', '#6699CC'], [':', '#6699CC'], [' a', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Concat', '#6699CC'], ['en', '#6699CC'], ['ating', '#6699CC'], [' these', '#6699CC'], [' letters', '#6699CC'], [' gives', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['', '#FFAA33'], ['', '#66CC66'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Lady', '#6699CC'], [':', '#6699CC'], [' y', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Gaga', '#6699CC'], [':', '#6699CC'], [' a', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Concat', '#6699CC'], ['en', '#6699CC'], ['ating', '#6699CC'], [' these', '#6699CC'], [' letters', '#6699CC'], [' gives', '#6699CC'], ['[MASK]', '#444444'], [' "', '#FFAA33'], ['ya', '#66CC66'], ['[MASK]', '#444444'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Lady', '#6699CC'], [':', '#6699CC'], [' y', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Gaga', '#6699CC'], [':', '#6699CC'], [' a', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Concat', '#6699CC'], ['en', '#6699CC'], ['ating', '#6699CC'], [' these', '#6699CC'], [' letters', '#6699CC'], [' gives', '#6699CC'], [' us', '#FFAA33'], [' "', '#6699CC'], ['ya', '#6699CC'], ['".', '#66CC66'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Lady', '#6699CC'], [':', '#6699CC'], [' y', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Gaga', '#6699CC'], [':', '#6699CC'], [' a', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Concat', '#6699CC'], ['en', '#6699CC'], ['ating', '#6699CC'], [' these', '#6699CC'], [' letters', '#6699CC'], [' gives', '#6699CC'], [' us', '#6699CC'], [' "', '#6699CC'], ['ya', '#6699CC'], ['".', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Lady', '#6699CC'], [':', '#6699CC'], [' y', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Gaga', '#6699CC'], [':', '#6699CC'], [' a', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Concat', '#6699CC'], ['en', '#6699CC'], ['ating', '#6699CC'], [' these', '#6699CC'], [' letters', '#6699CC'], [' gives', '#6699CC'], [' us', '#6699CC'], [' "', '#6699CC'], ['ya', '#6699CC'], ['".', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['', '#6699CC'], ['[MASK]', '#444444'], ['', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['', '#66CC66']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Lady', '#6699CC'], [':', '#6699CC'], [' y', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Gaga', '#6699CC'], [':', '#6699CC'], [' a', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Concat', '#6699CC'], ['en', '#6699CC'], ['ating', '#6699CC'], [' these', '#6699CC'], [' letters', '#6699CC'], [' gives', '#6699CC'], [' us', '#6699CC'], [' "', '#6699CC'], ['ya', '#6699CC'], ['".', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#66CC66'], ['', '#66CC66'], ['', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['', '#6699CC'], ['[MASK]', '#444444'], ['', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['', '#6699CC']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Lady', '#6699CC'], [':', '#6699CC'], [' y', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Gaga', '#6699CC'], [':', '#6699CC'], [' a', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Concat', '#6699CC'], ['en', '#6699CC'], ['ating', '#6699CC'], [' these', '#6699CC'], [' letters', '#6699CC'], [' gives', '#6699CC'], [' us', '#6699CC'], [' "', '#6699CC'], ['ya', '#6699CC'], ['".', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['', '#66CC66'], ['', '#6699CC'], ['[MASK]', '#444444'], ['', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['', '#66CC66'], ['', '#6699CC']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Lady', '#6699CC'], [':', '#6699CC'], [' y', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Gaga', '#6699CC'], [':', '#6699CC'], [' a', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Concat', '#6699CC'], ['en', '#6699CC'], ['ating', '#6699CC'], [' these', '#6699CC'], [' letters', '#6699CC'], [' gives', '#6699CC'], [' us', '#6699CC'], [' "', '#6699CC'], ['ya', '#6699CC'], ['".', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['', '#6699CC'], ['', '#6699CC'], ['', '#66CC66'], ['', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['', '#66CC66'], ['', '#6699CC'], ['', '#6699CC']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Lady', '#6699CC'], [':', '#6699CC'], [' y', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Gaga', '#6699CC'], [':', '#6699CC'], [' a', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Concat', '#6699CC'], ['en', '#6699CC'], ['ating', '#6699CC'], [' these', '#6699CC'], [' letters', '#6699CC'], [' gives', '#6699CC'], [' us', '#6699CC'], [' "', '#6699CC'], ['ya', '#6699CC'], ['".', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['', '#66CC66'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['[MASK]', '#444444'], ['', '#66CC66'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Lady', '#6699CC'], [':', '#6699CC'], [' y', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Gaga', '#6699CC'], [':', '#6699CC'], [' a', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Concat', '#6699CC'], ['en', '#6699CC'], ['ating', '#6699CC'], [' these', '#6699CC'], [' letters', '#6699CC'], [' gives', '#6699CC'], [' us', '#6699CC'], [' "', '#6699CC'], ['ya', '#6699CC'], ['".', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['', '#66CC66'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#66CC66'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC']], [['The', '#6699CC'], [' last', '#6699CC'], [' letters', '#6699CC'], [' of', '#6699CC'], [' the', '#6699CC'], [' words', '#6699CC'], [' in', '#6699CC'], [' "', '#6699CC'], ['Lady', '#6699CC'], [' Gaga', '#6699CC'], ['"', '#6699CC'], [' are', '#6699CC'], [':', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Lady', '#6699CC'], [':', '#6699CC'], [' y', '#6699CC'], ['\n', '#6699CC'], ['-', '#6699CC'], [' Gaga', '#6699CC'], [':', '#6699CC'], [' a', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Concat', '#6699CC'], ['en', '#6699CC'], ['ating', '#6699CC'], [' these', '#6699CC'], [' letters', '#6699CC'], [' gives', '#6699CC'], [' us', '#6699CC'], [' "', '#6699CC'], ['ya', '#6699CC'], ['".', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#66CC66'], ['', '#66CC66'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC'], ['', '#6699CC']] ]; // ============================================================================== // // END: 可視化データ定義箇所 // // ============================================================================== // // --- Default/Sample Data (used if visualizationStates is empty, or as a template) --- if (visualizationStates.length === 0) { console.log("visualizationStates is empty for host:", hostElement, ". Populating with sample data."); const MASK_TOKEN = "[MASK]"; const MASK_COLOR = "#444444"; const CONFIRMED_COLOR = "#6699CC"; const NEW_COLOR = "#66CC66"; const FOCUS_COLOR = "#FFAA33"; const totalTokens = 18; const createMaskStep = () => Array(totalTokens).fill(null).map(() => [MASK_TOKEN, MASK_COLOR]); visualizationStates.push(createMaskStep()); let s1 = createMaskStep(); s1[0] = ["In", NEW_COLOR]; visualizationStates.push(s1); let s2 = createMaskStep(); s2[0] = ["In", CONFIRMED_COLOR]; s2[1] = [" the", NEW_COLOR]; visualizationStates.push(s2); let s3 = createMaskStep(); s3[0] = ["In", CONFIRMED_COLOR]; s3[1] = [" the", CONFIRMED_COLOR]; s3[2] = [" first", NEW_COLOR]; visualizationStates.push(s3); let s4 = createMaskStep(); s4[0] = ["In", CONFIRMED_COLOR]; s4[1] = [" the", CONFIRMED_COLOR]; s4[2] = [" first", CONFIRMED_COLOR]; s4[3] = [" 4", NEW_COLOR]; visualizationStates.push(s4); let s5 = createMaskStep(); s5[0] = ["In", CONFIRMED_COLOR]; s5[1] = [" the", CONFIRMED_COLOR]; s5[2] = [" first", CONFIRMED_COLOR]; s5[3] = [" 4", CONFIRMED_COLOR]; s5[4] = [" hours", NEW_COLOR]; visualizationStates.push(s5); let s6 = createMaskStep(); s6[0] = ["In", CONFIRMED_COLOR]; s6[1] = [" the", CONFIRMED_COLOR]; s6[2] = [" first", CONFIRMED_COLOR]; s6[3] = [" 4", CONFIRMED_COLOR]; s6[4] = [" hours", CONFIRMED_COLOR]; s6[5] = [" she", FOCUS_COLOR]; visualizationStates.push(s6); let s7 = createMaskStep(); s7[0] = ["In", CONFIRMED_COLOR]; s7[1] = [" the", CONFIRMED_COLOR]; s7[2] = [" first", CONFIRMED_COLOR]; s7[3] = [" 4", CONFIRMED_COLOR]; s7[4] = [" hours", CONFIRMED_COLOR]; s7[5] = [",", NEW_COLOR]; s7[6] = [" she", CONFIRMED_COLOR]; visualizationStates.push(s7); let s8 = createMaskStep(); s8[0] = ["In", CONFIRMED_COLOR]; s8[1] = [" the", CONFIRMED_COLOR]; s8[2] = [" first", CONFIRMED_COLOR]; s8[3] = [" 4", CONFIRMED_COLOR]; s8[4] = [" hours", CONFIRMED_COLOR]; s8[5] = [",", CONFIRMED_COLOR]; s8[6] = [" she", CONFIRMED_COLOR]; s8[7] = [" runs", NEW_COLOR]; visualizationStates.push(s8); let s9_user_example = createMaskStep(); s9_user_example[0] = ["In", CONFIRMED_COLOR]; s9_user_example[1] = [" the", CONFIRMED_COLOR]; s9_user_example[2] = [" first", CONFIRMED_COLOR]; s9_user_example[3] = [" ", CONFIRMED_COLOR]; s9_user_example[4] = ["4", CONFIRMED_COLOR]; s9_user_example[5] = [" hours", CONFIRMED_COLOR]; s9_user_example[6] = [",", CONFIRMED_COLOR]; s9_user_example[7] = [" she", CONFIRMED_COLOR]; s9_user_example[8] = [" runs", CONFIRMED_COLOR]; s9_user_example[9] = [" ", CONFIRMED_COLOR]; s9_user_example[10] = ["1", NEW_COLOR]; s9_user_example[11] = ["2", NEW_COLOR]; visualizationStates.push(s9_user_example); } // --- End of Sample Data Logic --- // --- Rendering Logic (targets elements within Shadow DOM) --- // Note: All functions are now local to the IIFE // 注意: すべての関数はIIFEに対してローカルになりました function getContrastingTextColor(hexColor) { if (!hexColor || hexColor.length 0.5 ? '#000000' : '#FFFFFF'; } catch (e) { console.error("Error parsing hexColor:", hexColor, e); return '#000000'; } } function renderVisualization() { // Query within the shadowRoot for the container // コンテナのshadowRoot内をクエリします const container = shadowRoot.getElementById('visualization-container'); if (!container) { console.error("Visualization container not found in Shadow DOM for host:", hostElement); return; } container.innerHTML = ''; if (!visualizationStates || visualizationStates.length === 0) { container.innerHTML = ' 表示するデータがありません。スクリプト内の `visualizationStates` 配列を編集してください。 '; return; } if (!Array.isArray(visualizationStates) || !visualizationStates.every(step => Array.isArray(step) && step.every(tokenPair => Array.isArray(tokenPair) && tokenPair.length === 2 && typeof tokenPair[0] === 'string' && typeof tokenPair[1] === 'string' && /^#[0-9A-Fa-f]{6}$/.test(tokenPair[1]) ))) { container.innerHTML = ' `visualizationStates` のデータ形式が無効です。期待される形式: [[ [token, "#RRGGBB"], ... ], ...] '; console.error("Invalid data format in visualizationStates for host:", hostElement, visualizationStates); return; } visualizationStates.forEach((stepTokens, stepIndex) => { const stepDiv = document.createElement('div'); stepDiv.className = 'step bg-gray-800 p-3 md:p-4 rounded-lg shadow-lg'; const stepLabel = document.createElement('h2'); stepLabel.className = 'step-label text-lg md:text-xl font-semibold mb-3 text-sky-400'; stepLabel.textContent = `ステップ ${stepIndex}:`; stepDiv.appendChild(stepLabel); const tokensContainer = document.createElement('div'); tokensContainer.className = 'tokens-container flex flex-wrap gap-0.5'; stepTokens.forEach(([token, color]) => { const tokenSpan = document.createElement('span'); tokenSpan.className = 'token py-1 px-1.5 rounded-sm text-xs md:text-sm font-mono leading-tight shadow-sm'; tokenSpan.textContent = token === " " ? "\u00A0" : token; tokenSpan.style.backgroundColor = color; tokenSpan.style.color = getContrastingTextColor(color); tokensContainer.appendChild(tokenSpan); }); stepDiv.appendChild(tokensContainer); container.appendChild(stepDiv); }); } // Ensure Tailwind is loaded before rendering // レンダリング前にTailwindが読み込まれていることを確認します if (tailwindLink.sheet) { // For browsers that support sheet property immediately renderVisualization(); } else { tailwindLink.onload = () => { renderVisualization(); }; } // Fallback timeout for rendering, in case onload doesn't fire reliably (e.g. cached stylesheet) // レンダリングのフォールバックタイムアウト。(例: キャッシュされたスタイルシートなど) onloadが確実に発行されない場合に備えます。 setTimeout(() => { const container = shadowRoot.getElementById('visualization-container'); // Check if container is still empty (or only has the placeholder message) // コンテナがまだ空であるか (またはプレースホルダーメッセージのみが含まれているか) を確認します if (container && container.children.length === 0 || (container.children.length === 1 && container.firstElementChild.tagName === 'P')) { console.log("Fallback: Tailwind might be cached or onload didn't fire. Rendering for host:", hostElement); renderVisualization(); } }, 500); // Slightly increased timeout for safety 安全のためにタイムアウトをわずかに増やしました } else { console.error("Could not find host element for a script instance. Ensure script is placed immediately after its target div."); // このスクリプトインスタンスのホスト要素が見つかりませんでした。スクリプトがターゲットdivの直後に配置されていることを確認してください。 } })(); // END OF IIFE こちらも正しく推論できていることが分かります。ステップ 12の箇条書きなどは苗字と名前が先に箇条書きされて、後に目的の最後の文字が出力されるのは面白かったです。タスクによって癖のようなものがありそうです。 サンプル3 こちらも CoTの元論文 の例で、モデル自信の知識が問われる選択問題になります。 Sammy wanted to go to where the people were. Where might he go? Options: (a) race track (b) populated areas (c) desert (d) apartment (e) roadblock 結果 Diffusion Language Model - Generation Process (Embeddable) /* Styles for the host element itself, if any (optional) */ /* 例えば、埋め込みコンポーネントのデフォルトの幅やマージンなど */ /* The ID below is no longer strictly needed by the script if using previousElementSibling, */ /* but can be kept for other purposes or changed to a class. */ /* 下記のIDは、previousElementSiblingを使用する場合、スクリプトには厳密には不要になりましたが、 */ /* 他の目的のために保持したり、クラスに変更したりすることができます。 */ #diffusion-visualization-embed { /* Or a class like .diffusion-visualization-host */ /* max-width: 800px; */ /* margin: 20px auto; */ } (function () { // START OF IIFE: Creates a new scope for each script instance // --- Shadow DOM Setup and Component Rendering --- // Get the div element immediately preceding this script tag // このscriptタグの直前にあるdiv要素を取得します const hostElement = document.currentScript.previousElementSibling; if (hostElement) { // Check if a shadow root already exists (e.g., if script runs multiple times on the same element by mistake) // シャドウ ルートが既に存在するかどうかを確認します (例: スクリプトが誤って同じ要素で複数回実行された場合) // Though with IIFE and previousElementSibling, this specific check might be less critical for *this* error, // it's good practice if the host element could be reprocessed. // IIFE と previousElementSibling を使用すると、この特定のエラーに対するこの特定のチェックはそれほど重要ではないかもしれませんが、 // ホスト要素が再処理される可能性がある場合は良い習慣です。 if (hostElement.shadowRoot) { console.warn("Shadow DOM already attached to this host element. Skipping re-initialization.", hostElement); return; // Exit if already initialized for this specific host element } const shadowRoot = hostElement.attachShadow({ mode: 'open' }); // 1. Load Tailwind CSS into the Shadow DOM const tailwindLink = document.createElement('link'); tailwindLink.setAttribute('rel', 'stylesheet'); tailwindLink.setAttribute('href', 'https://cdn.tailwindcss.com'); shadowRoot.appendChild(tailwindLink); // 2. Add custom styles to the Shadow DOM const customStyles = document.createElement('style'); customStyles.textContent = ` /* Custom styles for within the Shadow DOM */ body { /* This will apply to the 'body-like' div inside shadow DOM */ font-family: 'Inter', sans-serif; background-color: #111827; /* bg-gray-900 */ color: #FFFFFF; /* text-white */ padding: 1rem; /* p-4 */ } @media (min-width: 768px) { /* md: */ body { padding: 2rem; /* md:p-8 */ } } .token { white-space: pre; /* Preserve spaces within tokens */ } * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } `; shadowRoot.appendChild(customStyles); // 3. Create the main structure of the component within the Shadow DOM const componentWrapper = document.createElement('div'); // componentWrapper.className = 'bg-gray-900 text-white p-4 md:p-8 antialiased'; // Apply body-like styles directly componentWrapper.innerHTML = ` Diffusion Language Model Generation Process Visualization 各ステップはトークンシーケンスの状態を示します。色の凡例: [MASK] , 確定済 , 新規生成 , 注目/変更 . 拡散言語モデルの状態可視化 `; shadowRoot.appendChild(componentWrapper); // --- Data Configuration --- // この 'visualizationStates' 配列に直接データをコピー&ペーストして編集してください。 // データ形式: ステップの配列。各ステップは [トークン文字列, 色の16進文字列] のペアの配列です。 // ============================================================================== // // START: 可視化データ定義箇所 (ここにデータをペーストしてください) // // ============================================================================== // let visualizationStates = [ [['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#FFAA33'], ['[MASK]', '#444444'], [' answer', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#66CC66'], [' answer', '#6699CC'], [' is', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], ['[MASK]', '#444444'], ['b', '#66CC66'], [')', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#66CC66'], ['b', '#6699CC'], [')', '#6699CC'], ['[MASK]', '#444444'], [' areas', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#66CC66'], [' areas', '#6699CC'], ['.', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#66CC66'], ['\n', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['[MASK]', '#444444'], ['ulated', '#66CC66'], ['[MASK]', '#444444'], [' to', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#66CC66'], ['ulated', '#6699CC'], [' refers', '#66CC66'], [' to', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], [' a', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#66CC66'], [' with', '#66CC66'], [' a', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' with', '#6699CC'], [' a', '#6699CC'], ['[MASK]', '#444444'], [' number', '#FFAA33'], [' of', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' with', '#6699CC'], [' a', '#6699CC'], [' large', '#66CC66'], [' number', '#6699CC'], [' of', '#6699CC'], [' people', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' with', '#6699CC'], [' a', '#6699CC'], [' large', '#6699CC'], [' number', '#6699CC'], [' of', '#6699CC'], [' people', '#6699CC'], [' living', '#FFAA33'], [',', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' with', '#6699CC'], [' a', '#6699CC'], [' large', '#6699CC'], [' number', '#6699CC'], [' of', '#6699CC'], [' people', '#6699CC'], [' living', '#6699CC'], [',', '#6699CC'], [' working', '#FFAA33'], ['[MASK]', '#444444'], [' or', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' with', '#6699CC'], [' a', '#6699CC'], [' large', '#6699CC'], [' number', '#6699CC'], [' of', '#6699CC'], [' people', '#6699CC'], [' living', '#6699CC'], [',', '#6699CC'], [' working', '#6699CC'], [',', '#66CC66'], [' or', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['.', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' with', '#6699CC'], [' a', '#6699CC'], [' large', '#6699CC'], [' number', '#6699CC'], [' of', '#6699CC'], [' people', '#6699CC'], [' living', '#6699CC'], [',', '#6699CC'], [' working', '#6699CC'], [',', '#6699CC'], [' or', '#6699CC'], [' being', '#66CC66'], [' there', '#66CC66'], ['.', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' with', '#6699CC'], [' a', '#6699CC'], [' large', '#6699CC'], [' number', '#6699CC'], [' of', '#6699CC'], [' people', '#6699CC'], [' living', '#6699CC'], [',', '#6699CC'], [' working', '#6699CC'], [',', '#6699CC'], [' or', '#6699CC'], [' being', '#6699CC'], [' there', '#6699CC'], ['.', '#6699CC'], ['[MASK]', '#444444'], [',', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], [' to', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' with', '#6699CC'], [' a', '#6699CC'], [' large', '#6699CC'], [' number', '#6699CC'], [' of', '#6699CC'], [' people', '#6699CC'], [' living', '#6699CC'], [',', '#6699CC'], [' working', '#6699CC'], [',', '#6699CC'], [' or', '#6699CC'], [' being', '#6699CC'], [' there', '#6699CC'], ['.', '#6699CC'], ['[MASK]', '#444444'], [',', '#6699CC'], [' if', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], [' to', '#6699CC'], [' go', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' with', '#6699CC'], [' a', '#6699CC'], [' large', '#6699CC'], [' number', '#6699CC'], [' of', '#6699CC'], [' people', '#6699CC'], [' living', '#6699CC'], [',', '#6699CC'], [' working', '#6699CC'], [',', '#6699CC'], [' or', '#6699CC'], [' being', '#6699CC'], [' there', '#6699CC'], ['.', '#6699CC'], ['[MASK]', '#444444'], [',', '#6699CC'], [' if', '#6699CC'], [' Sammy', '#66CC66'], ['[MASK]', '#444444'], [' to', '#6699CC'], [' go', '#6699CC'], [' to', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' with', '#6699CC'], [' a', '#6699CC'], [' large', '#6699CC'], [' number', '#6699CC'], [' of', '#6699CC'], [' people', '#6699CC'], [' living', '#6699CC'], [',', '#6699CC'], [' working', '#6699CC'], [',', '#6699CC'], [' or', '#6699CC'], [' being', '#6699CC'], [' there', '#6699CC'], ['.', '#6699CC'], ['[MASK]', '#444444'], [',', '#6699CC'], [' if', '#6699CC'], [' Sammy', '#6699CC'], ['[MASK]', '#444444'], [' to', '#6699CC'], [' go', '#6699CC'], [' to', '#6699CC'], [' where', '#66CC66'], [' the', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' with', '#6699CC'], [' a', '#6699CC'], [' large', '#6699CC'], [' number', '#6699CC'], [' of', '#6699CC'], [' people', '#6699CC'], [' living', '#6699CC'], [',', '#6699CC'], [' working', '#6699CC'], [',', '#6699CC'], [' or', '#6699CC'], [' being', '#6699CC'], [' there', '#6699CC'], ['.', '#6699CC'], ['[MASK]', '#444444'], [',', '#6699CC'], [' if', '#6699CC'], [' Sammy', '#6699CC'], ['[MASK]', '#444444'], [' to', '#6699CC'], [' go', '#6699CC'], [' to', '#6699CC'], [' where', '#6699CC'], [' the', '#6699CC'], [' people', '#66CC66'], ['[MASK]', '#444444'], [',', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' with', '#6699CC'], [' a', '#6699CC'], [' large', '#6699CC'], [' number', '#6699CC'], [' of', '#6699CC'], [' people', '#6699CC'], [' living', '#6699CC'], [',', '#6699CC'], [' working', '#6699CC'], [',', '#6699CC'], [' or', '#6699CC'], [' being', '#6699CC'], [' there', '#6699CC'], ['.', '#6699CC'], ['[MASK]', '#444444'], [',', '#6699CC'], [' if', '#6699CC'], [' Sammy', '#6699CC'], ['[MASK]', '#444444'], [' to', '#6699CC'], [' go', '#6699CC'], [' to', '#6699CC'], [' where', '#6699CC'], [' the', '#6699CC'], [' people', '#6699CC'], [' were', '#66CC66'], [',', '#6699CC'], [' he', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' with', '#6699CC'], [' a', '#6699CC'], [' large', '#6699CC'], [' number', '#6699CC'], [' of', '#6699CC'], [' people', '#6699CC'], [' living', '#6699CC'], [',', '#6699CC'], [' working', '#6699CC'], [',', '#6699CC'], [' or', '#6699CC'], [' being', '#6699CC'], [' there', '#6699CC'], ['.', '#6699CC'], ['[MASK]', '#444444'], [',', '#6699CC'], [' if', '#6699CC'], [' Sammy', '#6699CC'], [' wanted', '#66CC66'], [' to', '#6699CC'], [' go', '#6699CC'], [' to', '#6699CC'], [' where', '#6699CC'], [' the', '#6699CC'], [' people', '#6699CC'], [' were', '#6699CC'], [',', '#6699CC'], [' he', '#6699CC'], [' would', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' with', '#6699CC'], [' a', '#6699CC'], [' large', '#6699CC'], [' number', '#6699CC'], [' of', '#6699CC'], [' people', '#6699CC'], [' living', '#6699CC'], [',', '#6699CC'], [' working', '#6699CC'], [',', '#6699CC'], [' or', '#6699CC'], [' being', '#6699CC'], [' there', '#6699CC'], ['.', '#6699CC'], [' So', '#FFAA33'], [',', '#6699CC'], [' if', '#6699CC'], [' Sammy', '#6699CC'], [' wanted', '#6699CC'], [' to', '#6699CC'], [' go', '#6699CC'], [' to', '#6699CC'], [' where', '#6699CC'], [' the', '#6699CC'], [' people', '#6699CC'], [' were', '#6699CC'], [',', '#6699CC'], [' he', '#6699CC'], [' would', '#6699CC'], [' likely', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' with', '#6699CC'], [' a', '#6699CC'], [' large', '#6699CC'], [' number', '#6699CC'], [' of', '#6699CC'], [' people', '#6699CC'], [' living', '#6699CC'], [',', '#6699CC'], [' working', '#6699CC'], [',', '#6699CC'], [' or', '#6699CC'], [' being', '#6699CC'], [' there', '#6699CC'], ['.', '#6699CC'], [' So', '#6699CC'], [',', '#6699CC'], [' if', '#6699CC'], [' Sammy', '#6699CC'], [' wanted', '#6699CC'], [' to', '#6699CC'], [' go', '#6699CC'], [' to', '#6699CC'], [' where', '#6699CC'], [' the', '#6699CC'], [' people', '#6699CC'], [' were', '#6699CC'], [',', '#6699CC'], [' he', '#6699CC'], [' would', '#6699CC'], [' likely', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['', '#66CC66'], ['', '#66CC66']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' with', '#6699CC'], [' a', '#6699CC'], [' large', '#6699CC'], [' number', '#6699CC'], [' of', '#6699CC'], [' people', '#6699CC'], [' living', '#6699CC'], [',', '#6699CC'], [' working', '#6699CC'], [',', '#6699CC'], [' or', '#6699CC'], [' being', '#6699CC'], [' there', '#6699CC'], ['.', '#6699CC'], [' So', '#6699CC'], [',', '#6699CC'], [' if', '#6699CC'], [' Sammy', '#6699CC'], [' wanted', '#6699CC'], [' to', '#6699CC'], [' go', '#6699CC'], [' to', '#6699CC'], [' where', '#6699CC'], [' the', '#6699CC'], [' people', '#6699CC'], [' were', '#6699CC'], [',', '#6699CC'], [' he', '#6699CC'], [' would', '#6699CC'], [' likely', '#6699CC'], ['[MASK]', '#444444'], [' to', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['.', '#66CC66'], ['', '#6699CC'], ['', '#6699CC']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' with', '#6699CC'], [' a', '#6699CC'], [' large', '#6699CC'], [' number', '#6699CC'], [' of', '#6699CC'], [' people', '#6699CC'], [' living', '#6699CC'], [',', '#6699CC'], [' working', '#6699CC'], [',', '#6699CC'], [' or', '#6699CC'], [' being', '#6699CC'], [' there', '#6699CC'], ['.', '#6699CC'], [' So', '#6699CC'], [',', '#6699CC'], [' if', '#6699CC'], [' Sammy', '#6699CC'], [' wanted', '#6699CC'], [' to', '#6699CC'], [' go', '#6699CC'], [' to', '#6699CC'], [' where', '#6699CC'], [' the', '#6699CC'], [' people', '#6699CC'], [' were', '#6699CC'], [',', '#6699CC'], [' he', '#6699CC'], [' would', '#6699CC'], [' likely', '#6699CC'], [' go', '#66CC66'], [' to', '#6699CC'], [' a', '#66CC66'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['.', '#6699CC'], ['', '#6699CC'], ['', '#6699CC']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' with', '#6699CC'], [' a', '#6699CC'], [' large', '#6699CC'], [' number', '#6699CC'], [' of', '#6699CC'], [' people', '#6699CC'], [' living', '#6699CC'], [',', '#6699CC'], [' working', '#6699CC'], [',', '#6699CC'], [' or', '#6699CC'], [' being', '#6699CC'], [' there', '#6699CC'], ['.', '#6699CC'], [' So', '#6699CC'], [',', '#6699CC'], [' if', '#6699CC'], [' Sammy', '#6699CC'], [' wanted', '#6699CC'], [' to', '#6699CC'], [' go', '#6699CC'], [' to', '#6699CC'], [' where', '#6699CC'], [' the', '#6699CC'], [' people', '#6699CC'], [' were', '#6699CC'], [',', '#6699CC'], [' he', '#6699CC'], [' would', '#6699CC'], [' likely', '#6699CC'], [' go', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#FFAA33'], ['[MASK]', '#444444'], [',', '#FFAA33'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['.', '#6699CC'], ['', '#6699CC'], ['', '#6699CC']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' with', '#6699CC'], [' a', '#6699CC'], [' large', '#6699CC'], [' number', '#6699CC'], [' of', '#6699CC'], [' people', '#6699CC'], [' living', '#6699CC'], [',', '#6699CC'], [' working', '#6699CC'], [',', '#6699CC'], [' or', '#6699CC'], [' being', '#6699CC'], [' there', '#6699CC'], ['.', '#6699CC'], [' So', '#6699CC'], [',', '#6699CC'], [' if', '#6699CC'], [' Sammy', '#6699CC'], [' wanted', '#6699CC'], [' to', '#6699CC'], [' go', '#6699CC'], [' to', '#6699CC'], [' where', '#6699CC'], [' the', '#6699CC'], [' people', '#6699CC'], [' were', '#6699CC'], [',', '#6699CC'], [' he', '#6699CC'], [' would', '#6699CC'], [' likely', '#6699CC'], [' go', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' like', '#FFAA33'], [',', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], [' populated', '#66CC66'], ['[MASK]', '#444444'], ['.', '#6699CC'], ['', '#6699CC'], ['', '#6699CC']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' with', '#6699CC'], [' a', '#6699CC'], [' large', '#6699CC'], [' number', '#6699CC'], [' of', '#6699CC'], [' people', '#6699CC'], [' living', '#6699CC'], [',', '#6699CC'], [' working', '#6699CC'], [',', '#6699CC'], [' or', '#6699CC'], [' being', '#6699CC'], [' there', '#6699CC'], ['.', '#6699CC'], [' So', '#6699CC'], [',', '#6699CC'], [' if', '#6699CC'], [' Sammy', '#6699CC'], [' wanted', '#6699CC'], [' to', '#6699CC'], [' go', '#6699CC'], [' to', '#6699CC'], [' where', '#6699CC'], [' the', '#6699CC'], [' people', '#6699CC'], [' were', '#6699CC'], [',', '#6699CC'], [' he', '#6699CC'], [' would', '#6699CC'], [' likely', '#6699CC'], [' go', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' like', '#6699CC'], [',', '#6699CC'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], ['[MASK]', '#444444'], [' a', '#FFAA33'], [' populated', '#6699CC'], [' area', '#66CC66'], ['.', '#6699CC'], ['', '#6699CC'], ['', '#6699CC']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' with', '#6699CC'], [' a', '#6699CC'], [' large', '#6699CC'], [' number', '#6699CC'], [' of', '#6699CC'], [' people', '#6699CC'], [' living', '#6699CC'], [',', '#6699CC'], [' working', '#6699CC'], [',', '#6699CC'], [' or', '#6699CC'], [' being', '#6699CC'], [' there', '#6699CC'], ['.', '#6699CC'], [' So', '#6699CC'], [',', '#6699CC'], [' if', '#6699CC'], [' Sammy', '#6699CC'], [' wanted', '#6699CC'], [' to', '#6699CC'], [' go', '#6699CC'], [' to', '#6699CC'], [' where', '#6699CC'], [' the', '#6699CC'], [' people', '#6699CC'], [' were', '#6699CC'], [',', '#6699CC'], [' he', '#6699CC'], [' would', '#6699CC'], [' likely', '#6699CC'], [' go', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' like', '#6699CC'], [',', '#6699CC'], ['[MASK]', '#444444'], [',', '#FFAA33'], ['[MASK]', '#444444'], [',', '#FFAA33'], [' a', '#6699CC'], [' populated', '#6699CC'], [' area', '#6699CC'], ['.', '#6699CC'], ['', '#6699CC'], ['', '#6699CC']], [['The', '#6699CC'], [' correct', '#6699CC'], [' answer', '#6699CC'], [' is', '#6699CC'], [' (', '#6699CC'], ['b', '#6699CC'], [')', '#6699CC'], [' populated', '#6699CC'], [' areas', '#6699CC'], ['.', '#6699CC'], ['\n', '#6699CC'], ['\n', '#6699CC'], ['Pop', '#6699CC'], ['ulated', '#6699CC'], [' refers', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' with', '#6699CC'], [' a', '#6699CC'], [' large', '#6699CC'], [' number', '#6699CC'], [' of', '#6699CC'], [' people', '#6699CC'], [' living', '#6699CC'], [',', '#6699CC'], [' working', '#6699CC'], [',', '#6699CC'], [' or', '#6699CC'], [' being', '#6699CC'], [' there', '#6699CC'], ['.', '#6699CC'], [' So', '#6699CC'], [',', '#6699CC'], [' if', '#6699CC'], [' Sammy', '#6699CC'], [' wanted', '#6699CC'], [' to', '#6699CC'], [' go', '#6699CC'], [' to', '#6699CC'], [' where', '#6699CC'], [' the', '#6699CC'], [' people', '#6699CC'], [' were', '#6699CC'], [',', '#6699CC'], [' he', '#6699CC'], [' would', '#6699CC'], [' likely', '#6699CC'], [' go', '#6699CC'], [' to', '#6699CC'], [' a', '#6699CC'], [' place', '#6699CC'], [' like', '#6699CC'], [',', '#6699CC'], [' well', '#FFAA33'], [',', '#6699CC'], [' well', '#66CC66'], [',', '#6699CC'], [' a', '#6699CC'], [' populated', '#6699CC'], [' area', '#6699CC'], ['.', '#6699CC'], ['', '#6699CC'], ['', '#6699CC']] ]; // ============================================================================== // // END: 可視化データ定義箇所 // // ============================================================================== // // --- Default/Sample Data (used if visualizationStates is empty, or as a template) --- if (visualizationStates.length === 0) { console.log("visualizationStates is empty for host:", hostElement, ". Populating with sample data."); const MASK_TOKEN = "[MASK]"; const MASK_COLOR = "#444444"; const CONFIRMED_COLOR = "#6699CC"; const NEW_COLOR = "#66CC66"; const FOCUS_COLOR = "#FFAA33"; const totalTokens = 18; const createMaskStep = () => Array(totalTokens).fill(null).map(() => [MASK_TOKEN, MASK_COLOR]); visualizationStates.push(createMaskStep()); let s1 = createMaskStep(); s1[0] = ["In", NEW_COLOR]; visualizationStates.push(s1); let s2 = createMaskStep(); s2[0] = ["In", CONFIRMED_COLOR]; s2[1] = [" the", NEW_COLOR]; visualizationStates.push(s2); let s3 = createMaskStep(); s3[0] = ["In", CONFIRMED_COLOR]; s3[1] = [" the", CONFIRMED_COLOR]; s3[2] = [" first", NEW_COLOR]; visualizationStates.push(s3); let s4 = createMaskStep(); s4[0] = ["In", CONFIRMED_COLOR]; s4[1] = [" the", CONFIRMED_COLOR]; s4[2] = [" first", CONFIRMED_COLOR]; s4[3] = [" 4", NEW_COLOR]; visualizationStates.push(s4); let s5 = createMaskStep(); s5[0] = ["In", CONFIRMED_COLOR]; s5[1] = [" the", CONFIRMED_COLOR]; s5[2] = [" first", CONFIRMED_COLOR]; s5[3] = [" 4", CONFIRMED_COLOR]; s5[4] = [" hours", NEW_COLOR]; visualizationStates.push(s5); let s6 = createMaskStep(); s6[0] = ["In", CONFIRMED_COLOR]; s6[1] = [" the", CONFIRMED_COLOR]; s6[2] = [" first", CONFIRMED_COLOR]; s6[3] = [" 4", CONFIRMED_COLOR]; s6[4] = [" hours", CONFIRMED_COLOR]; s6[5] = [" she", FOCUS_COLOR]; visualizationStates.push(s6); let s7 = createMaskStep(); s7[0] = ["In", CONFIRMED_COLOR]; s7[1] = [" the", CONFIRMED_COLOR]; s7[2] = [" first", CONFIRMED_COLOR]; s7[3] = [" 4", CONFIRMED_COLOR]; s7[4] = [" hours", CONFIRMED_COLOR]; s7[5] = [",", NEW_COLOR]; s7[6] = [" she", CONFIRMED_COLOR]; visualizationStates.push(s7); let s8 = createMaskStep(); s8[0] = ["In", CONFIRMED_COLOR]; s8[1] = [" the", CONFIRMED_COLOR]; s8[2] = [" first", CONFIRMED_COLOR]; s8[3] = [" 4", CONFIRMED_COLOR]; s8[4] = [" hours", CONFIRMED_COLOR]; s8[5] = [",", CONFIRMED_COLOR]; s8[6] = [" she", CONFIRMED_COLOR]; s8[7] = [" runs", NEW_COLOR]; visualizationStates.push(s8); let s9_user_example = createMaskStep(); s9_user_example[0] = ["In", CONFIRMED_COLOR]; s9_user_example[1] = [" the", CONFIRMED_COLOR]; s9_user_example[2] = [" first", CONFIRMED_COLOR]; s9_user_example[3] = [" ", CONFIRMED_COLOR]; s9_user_example[4] = ["4", CONFIRMED_COLOR]; s9_user_example[5] = [" hours", CONFIRMED_COLOR]; s9_user_example[6] = [",", CONFIRMED_COLOR]; s9_user_example[7] = [" she", CONFIRMED_COLOR]; s9_user_example[8] = [" runs", CONFIRMED_COLOR]; s9_user_example[9] = [" ", CONFIRMED_COLOR]; s9_user_example[10] = ["1", NEW_COLOR]; s9_user_example[11] = ["2", NEW_COLOR]; visualizationStates.push(s9_user_example); } // --- End of Sample Data Logic --- // --- Rendering Logic (targets elements within Shadow DOM) --- // Note: All functions are now local to the IIFE // 注意: すべての関数はIIFEに対してローカルになりました function getContrastingTextColor(hexColor) { if (!hexColor || hexColor.length 0.5 ? '#000000' : '#FFFFFF'; } catch (e) { console.error("Error parsing hexColor:", hexColor, e); return '#000000'; } } function renderVisualization() { // Query within the shadowRoot for the container // コンテナのshadowRoot内をクエリします const container = shadowRoot.getElementById('visualization-container'); if (!container) { console.error("Visualization container not found in Shadow DOM for host:", hostElement); return; } container.innerHTML = ''; if (!visualizationStates || visualizationStates.length === 0) { container.innerHTML = ' 表示するデータがありません。スクリプト内の `visualizationStates` 配列を編集してください。 '; return; } if (!Array.isArray(visualizationStates) || !visualizationStates.every(step => Array.isArray(step) && step.every(tokenPair => Array.isArray(tokenPair) && tokenPair.length === 2 && typeof tokenPair[0] === 'string' && typeof tokenPair[1] === 'string' && /^#[0-9A-Fa-f]{6}$/.test(tokenPair[1]) ))) { container.innerHTML = ' `visualizationStates` のデータ形式が無効です。期待される形式: [[ [token, "#RRGGBB"], ... ], ...] '; console.error("Invalid data format in visualizationStates for host:", hostElement, visualizationStates); return; } visualizationStates.forEach((stepTokens, stepIndex) => { const stepDiv = document.createElement('div'); stepDiv.className = 'step bg-gray-800 p-3 md:p-4 rounded-lg shadow-lg'; const stepLabel = document.createElement('h2'); stepLabel.className = 'step-label text-lg md:text-xl font-semibold mb-3 text-sky-400'; stepLabel.textContent = `ステップ ${stepIndex}:`; stepDiv.appendChild(stepLabel); const tokensContainer = document.createElement('div'); tokensContainer.className = 'tokens-container flex flex-wrap gap-0.5'; stepTokens.forEach(([token, color]) => { const tokenSpan = document.createElement('span'); tokenSpan.className = 'token py-1 px-1.5 rounded-sm text-xs md:text-sm font-mono leading-tight shadow-sm'; tokenSpan.textContent = token === " " ? "\u00A0" : token; tokenSpan.style.backgroundColor = color; tokenSpan.style.color = getContrastingTextColor(color); tokensContainer.appendChild(tokenSpan); }); stepDiv.appendChild(tokensContainer); container.appendChild(stepDiv); }); } // Ensure Tailwind is loaded before rendering // レンダリング前にTailwindが読み込まれていることを確認します if (tailwindLink.sheet) { // For browsers that support sheet property immediately renderVisualization(); } else { tailwindLink.onload = () => { renderVisualization(); }; } // Fallback timeout for rendering, in case onload doesn't fire reliably (e.g. cached stylesheet) // レンダリングのフォールバックタイムアウト。(例: キャッシュされたスタイルシートなど) onloadが確実に発行されない場合に備えます。 setTimeout(() => { const container = shadowRoot.getElementById('visualization-container'); // Check if container is still empty (or only has the placeholder message) // コンテナがまだ空であるか (またはプレースホルダーメッセージのみが含まれているか) を確認します if (container && container.children.length === 0 || (container.children.length === 1 && container.firstElementChild.tagName === 'P')) { console.log("Fallback: Tailwind might be cached or onload didn't fire. Rendering for host:", hostElement); renderVisualization(); } }, 500); // Slightly increased timeout for safety 安全のためにタイムアウトをわずかに増やしました } else { console.error("Could not find host element for a script instance. Ensure script is placed immediately after its target div."); // このスクリプトインスタンスのホスト要素が見つかりませんでした。スクリプトがターゲットdivの直後に配置されていることを確認してください。 } })(); // END OF IIFE なかなか興味深い結果で、思考→回答という生成順になる自己回帰モデルのCoTと逆で、回答が先に生成され、思考が生成文章の後に来ています。全体を一気に生成する拡散言語モデルならではの挙動といえるかもしれません。 感想 検証前は感覚を掴みづらかったのですが、人間で言うと、ルーティン的にこなしているような慣れている問題を与えられた時、先に答えが頭に浮かんで、後でその整合性をとるために途中の過程を思い描く、といった挙動に近いイメージを持ちました。(※2) 今回の検証では確認できませんでしたが、最初に浮かんだ答えが間違っていると判断した場合、remasking(※3)というトークンを書き換える処理が走ることもあるようで、自己回帰モデルの問題点として挙げられるエラーの蓄積にも対処できそうです。 また、拡散言語モデルの特徴として、suffixや文中で必ず使用してほしいトークンなどを指定することができます。今回検証したような全体最適化を行う場合、現在は全く想像できませんが、新しいPromptテクニックが必要になってくるのではないかな、と思いました。 一方、このような推論方法に 疑問を投げかけるような研究 もありました。拡散言語モデルはToken Error Rate: TERの低い生成は高速に行えますが、Sequence Error Rate: SERの低い生成を行うためには拡散ステップを増やさなければならず、正確性が求められるタスクであれば結果として自己回帰モデルの方が効率が良い、と言う主張です。確かにGemini Diffusionのベンチマーク比較をみると、最小のGemini 2.0 FLASH-LITEの方が優勢に見えます。 今後全てのモデルが拡散言語モデルに置き換わるわけではなさそうで、タスクによって使い分けが必要になってくるのではないでしょうか。(※4) まとめ 本記事では拡散言語モデルの推論過程を実際にみてみました。 最初は直感に反すると思った挙動でしたが、実際に動かしてみると、なんとなく人間の思考に近い部分もあるかな、と感じるところもありました(わかった気になってるだけかもしれませんが、、、) ベースの拡散言語モデルの性能向上はもちろんですが、今回検証に使ったLLaDAは最近マルチモーダルバージョンの LLaDA-V が出ていたり、マルチモーダル化の研究も進んでいるようで、今後の発展にとても期待しています。引き続きウォッチを続け、興味深い内容があればまた共有させていただきたいと思います。 最後までお読みいただきありがとうございました! 参考 ※1: reversal curse ... LLMが「AはBである」という情報を学習しても、「BはAである」という逆の関係性を推論できない現象です。 ※2: Diffusion of Thoughts: DoT という考え方があるそうです。 ※3: Large Language Diffusion Models のAppendixのB.3に詳細な解説があります。 ※4: こういったところから、自己回帰モデルと拡散モデルのいいとこどりをする Diffusion Guided Language Modeling: DGLM や Autoregressive Diffusion Models といった手法がでてきています。 投稿 拡散言語モデルの推論過程を眺めてみる は 株式会社AI Shift に最初に表示されました。