Skip to content

Instantly share code, notes, and snippets.

@alexcpn
Last active January 15, 2025 11:56
Show Gist options
  • Save alexcpn/6317895aedc80801c53c98455b96e3a1 to your computer and use it in GitHub Desktop.
Save alexcpn/6317895aedc80801c53c98455b96e3a1 to your computer and use it in GitHub Desktop.
llm_probability1.ipynb
Display the source blob
Display the rendered blob
Raw
{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"colab": {
"provenance": [],
"gpuType": "T4",
"authorship_tag": "ABX9TyMApCOd6buQU7n+DGseaLN4",
"include_colab_link": true
},
"kernelspec": {
"name": "python3",
"display_name": "Python 3"
},
"language_info": {
"name": "python"
},
"widgets": {
"application/vnd.jupyter.widget-state+json": {
"562ccaf9e74a4f969fe280a8dbf81281": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HBoxModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HBoxModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HBoxView",
"box_style": "",
"children": [
"IPY_MODEL_c4de71743fab4d7aaaeecaeb783d06bb",
"IPY_MODEL_cac95448805942ffa2e2e12de8bd6948",
"IPY_MODEL_62b8130867984deab2612f086e1db763"
],
"layout": "IPY_MODEL_04ee17ab280d497f939a8e4ca8a85888"
}
},
"c4de71743fab4d7aaaeecaeb783d06bb": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HTMLModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HTMLModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HTMLView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_e43d73294a4b45e7bd608bc10432e162",
"placeholder": "​",
"style": "IPY_MODEL_ab59eba466a34ec0b3657cd106a3c04c",
"value": "tokenizer_config.json: 100%"
}
},
"cac95448805942ffa2e2e12de8bd6948": {
"model_module": "@jupyter-widgets/controls",
"model_name": "FloatProgressModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatProgressModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "ProgressView",
"bar_style": "success",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_8c69c5d2fa654088babf1336bf4cf80c",
"max": 50500,
"min": 0,
"orientation": "horizontal",
"style": "IPY_MODEL_3ab8db98a0e5442ebdf912a68de4a28a",
"value": 50500
}
},
"62b8130867984deab2612f086e1db763": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HTMLModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HTMLModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HTMLView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_e014e21ac3d0420286303a849b0ce478",
"placeholder": "​",
"style": "IPY_MODEL_a2bd93400d424ab398f581e540149fac",
"value": " 50.5k/50.5k [00:00<00:00, 3.76MB/s]"
}
},
"04ee17ab280d497f939a8e4ca8a85888": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"e43d73294a4b45e7bd608bc10432e162": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"ab59eba466a34ec0b3657cd106a3c04c": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
},
"8c69c5d2fa654088babf1336bf4cf80c": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"3ab8db98a0e5442ebdf912a68de4a28a": {
"model_module": "@jupyter-widgets/controls",
"model_name": "ProgressStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "ProgressStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"bar_color": null,
"description_width": ""
}
},
"e014e21ac3d0420286303a849b0ce478": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"a2bd93400d424ab398f581e540149fac": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
},
"d800213d82564b5ebc63a70990ec95c0": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HBoxModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HBoxModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HBoxView",
"box_style": "",
"children": [
"IPY_MODEL_e1135fe388ee43e8964da2a250f7c984",
"IPY_MODEL_c07bb09fdaea415ca98b7519005e1217",
"IPY_MODEL_bbd22a37e87448ff99e6c342497760b7"
],
"layout": "IPY_MODEL_ccf8dd3eef1c43c3ad1e2a223a4485c1"
}
},
"e1135fe388ee43e8964da2a250f7c984": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HTMLModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HTMLModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HTMLView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_e23b33b5468e411f9502599ab88d707c",
"placeholder": "​",
"style": "IPY_MODEL_6f60c4632b1b40c8a3a215ab23072ce2",
"value": "tokenizer.json: 100%"
}
},
"c07bb09fdaea415ca98b7519005e1217": {
"model_module": "@jupyter-widgets/controls",
"model_name": "FloatProgressModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatProgressModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "ProgressView",
"bar_style": "success",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_81274a756b6c4fdd8aa32ea5a24a231e",
"max": 9085657,
"min": 0,
"orientation": "horizontal",
"style": "IPY_MODEL_aefd2bf193cf4252bb550ab7f416ea1b",
"value": 9085657
}
},
"bbd22a37e87448ff99e6c342497760b7": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HTMLModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HTMLModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HTMLView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_af8cad2fe3664e6d82f7822d46325a74",
"placeholder": "​",
"style": "IPY_MODEL_18994ce060374a45a6487d251fdfafb1",
"value": " 9.09M/9.09M [00:00<00:00, 32.1MB/s]"
}
},
"ccf8dd3eef1c43c3ad1e2a223a4485c1": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"e23b33b5468e411f9502599ab88d707c": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"6f60c4632b1b40c8a3a215ab23072ce2": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
},
"81274a756b6c4fdd8aa32ea5a24a231e": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"aefd2bf193cf4252bb550ab7f416ea1b": {
"model_module": "@jupyter-widgets/controls",
"model_name": "ProgressStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "ProgressStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"bar_color": null,
"description_width": ""
}
},
"af8cad2fe3664e6d82f7822d46325a74": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"18994ce060374a45a6487d251fdfafb1": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
},
"7b1db251bb174419abe571521b4d0e0a": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HBoxModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HBoxModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HBoxView",
"box_style": "",
"children": [
"IPY_MODEL_db8f8d5c2ac2429a8f5538684a5f3af0",
"IPY_MODEL_71a048500a4b4028ab00f5647426fa46",
"IPY_MODEL_87c67a70d11c40dabe8870f4db02b63b"
],
"layout": "IPY_MODEL_3fcaa9b76ff34ed8b8de5d6d3d6c5f80"
}
},
"db8f8d5c2ac2429a8f5538684a5f3af0": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HTMLModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HTMLModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HTMLView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_4eed2b6675324d35a746ad8d714db290",
"placeholder": "​",
"style": "IPY_MODEL_b318587237e141ef92c15cc79781c3eb",
"value": "special_tokens_map.json: 100%"
}
},
"71a048500a4b4028ab00f5647426fa46": {
"model_module": "@jupyter-widgets/controls",
"model_name": "FloatProgressModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatProgressModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "ProgressView",
"bar_style": "success",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_442d05bdd4194a7f91ef04dc73315dac",
"max": 301,
"min": 0,
"orientation": "horizontal",
"style": "IPY_MODEL_a59fdd792cbf4896ab111b3bdf95931a",
"value": 301
}
},
"87c67a70d11c40dabe8870f4db02b63b": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HTMLModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HTMLModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HTMLView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_78717ea74c334608826bc959347595b8",
"placeholder": "​",
"style": "IPY_MODEL_288a91a7e6454c29968cd61a24a44994",
"value": " 301/301 [00:00<00:00, 17.3kB/s]"
}
},
"3fcaa9b76ff34ed8b8de5d6d3d6c5f80": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"4eed2b6675324d35a746ad8d714db290": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"b318587237e141ef92c15cc79781c3eb": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
},
"442d05bdd4194a7f91ef04dc73315dac": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"a59fdd792cbf4896ab111b3bdf95931a": {
"model_module": "@jupyter-widgets/controls",
"model_name": "ProgressStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "ProgressStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"bar_color": null,
"description_width": ""
}
},
"78717ea74c334608826bc959347595b8": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"288a91a7e6454c29968cd61a24a44994": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
},
"7ca4404ad2fb4ddaa8b3837d02720dea": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HBoxModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HBoxModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HBoxView",
"box_style": "",
"children": [
"IPY_MODEL_e4ef56b53c0848c5bd1468bbc0d4781a",
"IPY_MODEL_767a8476532b48f199aa8d2c2756adb2",
"IPY_MODEL_a6cc42d2023c4aeaa5ce3c1834b75b8d"
],
"layout": "IPY_MODEL_ccbdeecafead4d038674463a06f38ccf"
}
},
"e4ef56b53c0848c5bd1468bbc0d4781a": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HTMLModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HTMLModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HTMLView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_50f907ba8b4344aa8c7b5e6259596df6",
"placeholder": "​",
"style": "IPY_MODEL_9959492462e94c9d8e9a53fe3c1f619d",
"value": "config.json: 100%"
}
},
"767a8476532b48f199aa8d2c2756adb2": {
"model_module": "@jupyter-widgets/controls",
"model_name": "FloatProgressModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatProgressModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "ProgressView",
"bar_style": "success",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_753ce5d3da3e4c958e5656936ad5975d",
"max": 843,
"min": 0,
"orientation": "horizontal",
"style": "IPY_MODEL_58bb4666e6424cbda46c2d68181043ff",
"value": 843
}
},
"a6cc42d2023c4aeaa5ce3c1834b75b8d": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HTMLModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HTMLModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HTMLView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_5a3f8acd38384c36a0346493e5fb50f2",
"placeholder": "​",
"style": "IPY_MODEL_b3ac9edb3030443aae88648b5d65b26e",
"value": " 843/843 [00:00<00:00, 56.8kB/s]"
}
},
"ccbdeecafead4d038674463a06f38ccf": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"50f907ba8b4344aa8c7b5e6259596df6": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"9959492462e94c9d8e9a53fe3c1f619d": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
},
"753ce5d3da3e4c958e5656936ad5975d": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"58bb4666e6424cbda46c2d68181043ff": {
"model_module": "@jupyter-widgets/controls",
"model_name": "ProgressStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "ProgressStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"bar_color": null,
"description_width": ""
}
},
"5a3f8acd38384c36a0346493e5fb50f2": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"b3ac9edb3030443aae88648b5d65b26e": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
},
"2f1d134ee88a4e72a3ef70bcad585e82": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HBoxModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HBoxModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HBoxView",
"box_style": "",
"children": [
"IPY_MODEL_f6e0c34f131d4d6387af90cc72581dba",
"IPY_MODEL_7b252fa1f281498d9ee932d13f004171",
"IPY_MODEL_3516588cd6e748cba0fc1cf33e765118"
],
"layout": "IPY_MODEL_af3ae34bf6874925ab42b292d9635812"
}
},
"f6e0c34f131d4d6387af90cc72581dba": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HTMLModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HTMLModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HTMLView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_9a2851e9eeb24adbb926c3718fcf8536",
"placeholder": "​",
"style": "IPY_MODEL_112c84b7c50847209259283e5a7b915c",
"value": "model.safetensors: 100%"
}
},
"7b252fa1f281498d9ee932d13f004171": {
"model_module": "@jupyter-widgets/controls",
"model_name": "FloatProgressModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatProgressModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "ProgressView",
"bar_style": "success",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_1d8d31ae84e84644af0571823d8ea598",
"max": 2471645608,
"min": 0,
"orientation": "horizontal",
"style": "IPY_MODEL_63b89950c7314f0f882dc471146d2094",
"value": 2471645608
}
},
"3516588cd6e748cba0fc1cf33e765118": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HTMLModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HTMLModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HTMLView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_824298a2c64d42c3b2eb9c5054872699",
"placeholder": "​",
"style": "IPY_MODEL_5af1eebba6c4438fa27114e91c032bf2",
"value": " 2.47G/2.47G [00:58<00:00, 42.3MB/s]"
}
},
"af3ae34bf6874925ab42b292d9635812": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"9a2851e9eeb24adbb926c3718fcf8536": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"112c84b7c50847209259283e5a7b915c": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
},
"1d8d31ae84e84644af0571823d8ea598": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"63b89950c7314f0f882dc471146d2094": {
"model_module": "@jupyter-widgets/controls",
"model_name": "ProgressStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "ProgressStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"bar_color": null,
"description_width": ""
}
},
"824298a2c64d42c3b2eb9c5054872699": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"5af1eebba6c4438fa27114e91c032bf2": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
},
"94dc037e9146442692639f54505b9438": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HBoxModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HBoxModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HBoxView",
"box_style": "",
"children": [
"IPY_MODEL_1cac536c110749b2bf00aaf8e5ae7903",
"IPY_MODEL_434f0da0ec904cbeb5d8d3e46d2240ca",
"IPY_MODEL_07165dcbf2ee4c17b70b3091ccd8ebad"
],
"layout": "IPY_MODEL_fc4b8ccd52164f38926f0617773a7351"
}
},
"1cac536c110749b2bf00aaf8e5ae7903": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HTMLModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HTMLModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HTMLView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_b252fdb319284510819ecbee702a11e1",
"placeholder": "​",
"style": "IPY_MODEL_80151f26851541fd9b6e463b07bc72f7",
"value": "generation_config.json: 100%"
}
},
"434f0da0ec904cbeb5d8d3e46d2240ca": {
"model_module": "@jupyter-widgets/controls",
"model_name": "FloatProgressModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatProgressModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "ProgressView",
"bar_style": "success",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_98cff4ce4681445a90e0c8eb838cb764",
"max": 185,
"min": 0,
"orientation": "horizontal",
"style": "IPY_MODEL_c9fe6ebcd8d1477c9b80d6e4492d8cdd",
"value": 185
}
},
"07165dcbf2ee4c17b70b3091ccd8ebad": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HTMLModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HTMLModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HTMLView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_699265c2a1114985865cd1ebafbc1e86",
"placeholder": "​",
"style": "IPY_MODEL_3257bc099b92466798779415eaa82a88",
"value": " 185/185 [00:00<00:00, 11.8kB/s]"
}
},
"fc4b8ccd52164f38926f0617773a7351": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"b252fdb319284510819ecbee702a11e1": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"80151f26851541fd9b6e463b07bc72f7": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
},
"98cff4ce4681445a90e0c8eb838cb764": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"c9fe6ebcd8d1477c9b80d6e4492d8cdd": {
"model_module": "@jupyter-widgets/controls",
"model_name": "ProgressStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "ProgressStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"bar_color": null,
"description_width": ""
}
},
"699265c2a1114985865cd1ebafbc1e86": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"3257bc099b92466798779415eaa82a88": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
}
}
},
"accelerator": "GPU"
},
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "view-in-github",
"colab_type": "text"
},
"source": [
"<a href=\"https://colab.research.google.com/gist/alexcpn/6317895aedc80801c53c98455b96e3a1/llm_probability1.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"id": "ty9qg9SfSalN"
},
"outputs": [],
"source": [
"import torch\n",
"from transformers import (\n",
" AutoModelForCausalLM, # with decoder only - GPTs , LLAMAs\n",
" AutoTokenizer,\n",
" AutoModelForSeq2SeqLM, # with Encoder and Decoder (t5)\n",
")\n",
"import numpy as np\n",
"import matplotlib.pyplot as plt\n"
]
},
{
"cell_type": "code",
"source": [
"!huggingface-cli login\n"
],
"metadata": {
"id": "8FS4N8czns7q",
"outputId": "c3266650-1e03-4a9e-ec2f-eeb256d4e079",
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"execution_count": 3,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"\n",
" _| _| _| _| _|_|_| _|_|_| _|_|_| _| _| _|_|_| _|_|_|_| _|_| _|_|_| _|_|_|_|\n",
" _| _| _| _| _| _| _| _|_| _| _| _| _| _| _| _|\n",
" _|_|_|_| _| _| _| _|_| _| _|_| _| _| _| _| _| _|_| _|_|_| _|_|_|_| _| _|_|_|\n",
" _| _| _| _| _| _| _| _| _| _| _|_| _| _| _| _| _| _| _|\n",
" _| _| _|_| _|_|_| _|_|_| _|_|_| _| _| _|_|_| _| _| _| _|_|_| _|_|_|_|\n",
"\n",
" To log in, `huggingface_hub` requires a token generated from https://huggingface.co/settings/tokens .\n",
"Enter your token (input will not be visible): \n",
"Add token as git credential? (Y/n) n\n",
"Token is valid (permission: read).\n",
"The token `test` has been saved to /root/.cache/huggingface/stored_tokens\n",
"Your token has been saved to /root/.cache/huggingface/token\n",
"Login successful.\n",
"The current active token is: `test`\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"\n",
"# Load model and tokenizer\n",
"model_name = 'gpt2-medium'\n",
"model_name = \"Qwen/Qwen2.5-1.5B-Instruct\"\n",
"model_name = \"meta-llama/Llama-3.2-1B\"\n",
"tokenizer = AutoTokenizer.from_pretrained(model_name)\n",
"model = AutoModelForCausalLM.from_pretrained(\n",
" model_name,\n",
" torch_dtype=\"float16\",\n",
" device_map=\"auto\"\n",
")\n",
"model.eval()\n"
],
"metadata": {
"collapsed": true,
"colab": {
"base_uri": "https://localhost:8080/",
"height": 707,
"referenced_widgets": [
"562ccaf9e74a4f969fe280a8dbf81281",
"c4de71743fab4d7aaaeecaeb783d06bb",
"cac95448805942ffa2e2e12de8bd6948",
"62b8130867984deab2612f086e1db763",
"04ee17ab280d497f939a8e4ca8a85888",
"e43d73294a4b45e7bd608bc10432e162",
"ab59eba466a34ec0b3657cd106a3c04c",
"8c69c5d2fa654088babf1336bf4cf80c",
"3ab8db98a0e5442ebdf912a68de4a28a",
"e014e21ac3d0420286303a849b0ce478",
"a2bd93400d424ab398f581e540149fac",
"d800213d82564b5ebc63a70990ec95c0",
"e1135fe388ee43e8964da2a250f7c984",
"c07bb09fdaea415ca98b7519005e1217",
"bbd22a37e87448ff99e6c342497760b7",
"ccf8dd3eef1c43c3ad1e2a223a4485c1",
"e23b33b5468e411f9502599ab88d707c",
"6f60c4632b1b40c8a3a215ab23072ce2",
"81274a756b6c4fdd8aa32ea5a24a231e",
"aefd2bf193cf4252bb550ab7f416ea1b",
"af8cad2fe3664e6d82f7822d46325a74",
"18994ce060374a45a6487d251fdfafb1",
"7b1db251bb174419abe571521b4d0e0a",
"db8f8d5c2ac2429a8f5538684a5f3af0",
"71a048500a4b4028ab00f5647426fa46",
"87c67a70d11c40dabe8870f4db02b63b",
"3fcaa9b76ff34ed8b8de5d6d3d6c5f80",
"4eed2b6675324d35a746ad8d714db290",
"b318587237e141ef92c15cc79781c3eb",
"442d05bdd4194a7f91ef04dc73315dac",
"a59fdd792cbf4896ab111b3bdf95931a",
"78717ea74c334608826bc959347595b8",
"288a91a7e6454c29968cd61a24a44994",
"7ca4404ad2fb4ddaa8b3837d02720dea",
"e4ef56b53c0848c5bd1468bbc0d4781a",
"767a8476532b48f199aa8d2c2756adb2",
"a6cc42d2023c4aeaa5ce3c1834b75b8d",
"ccbdeecafead4d038674463a06f38ccf",
"50f907ba8b4344aa8c7b5e6259596df6",
"9959492462e94c9d8e9a53fe3c1f619d",
"753ce5d3da3e4c958e5656936ad5975d",
"58bb4666e6424cbda46c2d68181043ff",
"5a3f8acd38384c36a0346493e5fb50f2",
"b3ac9edb3030443aae88648b5d65b26e",
"2f1d134ee88a4e72a3ef70bcad585e82",
"f6e0c34f131d4d6387af90cc72581dba",
"7b252fa1f281498d9ee932d13f004171",
"3516588cd6e748cba0fc1cf33e765118",
"af3ae34bf6874925ab42b292d9635812",
"9a2851e9eeb24adbb926c3718fcf8536",
"112c84b7c50847209259283e5a7b915c",
"1d8d31ae84e84644af0571823d8ea598",
"63b89950c7314f0f882dc471146d2094",
"824298a2c64d42c3b2eb9c5054872699",
"5af1eebba6c4438fa27114e91c032bf2",
"94dc037e9146442692639f54505b9438",
"1cac536c110749b2bf00aaf8e5ae7903",
"434f0da0ec904cbeb5d8d3e46d2240ca",
"07165dcbf2ee4c17b70b3091ccd8ebad",
"fc4b8ccd52164f38926f0617773a7351",
"b252fdb319284510819ecbee702a11e1",
"80151f26851541fd9b6e463b07bc72f7",
"98cff4ce4681445a90e0c8eb838cb764",
"c9fe6ebcd8d1477c9b80d6e4492d8cdd",
"699265c2a1114985865cd1ebafbc1e86",
"3257bc099b92466798779415eaa82a88"
]
},
"id": "IeleLpDVW4OY",
"outputId": "6bb9819a-8af0-4264-a21d-a14d200b5995"
},
"execution_count": 4,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"tokenizer_config.json: 0%| | 0.00/50.5k [00:00<?, ?B/s]"
],
"application/vnd.jupyter.widget-view+json": {
"version_major": 2,
"version_minor": 0,
"model_id": "562ccaf9e74a4f969fe280a8dbf81281"
}
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"tokenizer.json: 0%| | 0.00/9.09M [00:00<?, ?B/s]"
],
"application/vnd.jupyter.widget-view+json": {
"version_major": 2,
"version_minor": 0,
"model_id": "d800213d82564b5ebc63a70990ec95c0"
}
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"special_tokens_map.json: 0%| | 0.00/301 [00:00<?, ?B/s]"
],
"application/vnd.jupyter.widget-view+json": {
"version_major": 2,
"version_minor": 0,
"model_id": "7b1db251bb174419abe571521b4d0e0a"
}
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"config.json: 0%| | 0.00/843 [00:00<?, ?B/s]"
],
"application/vnd.jupyter.widget-view+json": {
"version_major": 2,
"version_minor": 0,
"model_id": "7ca4404ad2fb4ddaa8b3837d02720dea"
}
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"model.safetensors: 0%| | 0.00/2.47G [00:00<?, ?B/s]"
],
"application/vnd.jupyter.widget-view+json": {
"version_major": 2,
"version_minor": 0,
"model_id": "2f1d134ee88a4e72a3ef70bcad585e82"
}
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"generation_config.json: 0%| | 0.00/185 [00:00<?, ?B/s]"
],
"application/vnd.jupyter.widget-view+json": {
"version_major": 2,
"version_minor": 0,
"model_id": "94dc037e9146442692639f54505b9438"
}
},
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/plain": [
"LlamaForCausalLM(\n",
" (model): LlamaModel(\n",
" (embed_tokens): Embedding(128256, 2048)\n",
" (layers): ModuleList(\n",
" (0-15): 16 x LlamaDecoderLayer(\n",
" (self_attn): LlamaSdpaAttention(\n",
" (q_proj): Linear(in_features=2048, out_features=2048, bias=False)\n",
" (k_proj): Linear(in_features=2048, out_features=512, bias=False)\n",
" (v_proj): Linear(in_features=2048, out_features=512, bias=False)\n",
" (o_proj): Linear(in_features=2048, out_features=2048, bias=False)\n",
" (rotary_emb): LlamaRotaryEmbedding()\n",
" )\n",
" (mlp): LlamaMLP(\n",
" (gate_proj): Linear(in_features=2048, out_features=8192, bias=False)\n",
" (up_proj): Linear(in_features=2048, out_features=8192, bias=False)\n",
" (down_proj): Linear(in_features=8192, out_features=2048, bias=False)\n",
" (act_fn): SiLU()\n",
" )\n",
" (input_layernorm): LlamaRMSNorm((2048,), eps=1e-05)\n",
" (post_attention_layernorm): LlamaRMSNorm((2048,), eps=1e-05)\n",
" )\n",
" )\n",
" (norm): LlamaRMSNorm((2048,), eps=1e-05)\n",
" (rotary_emb): LlamaRotaryEmbedding()\n",
" )\n",
" (lm_head): Linear(in_features=2048, out_features=128256, bias=False)\n",
")"
]
},
"metadata": {},
"execution_count": 4
}
]
},
{
"cell_type": "code",
"source": [
"def get_probabilities(input_ids):\n",
"# Create an attention mask (1 for actual tokens, 0 for padding)\n",
"\n",
" with torch.no_grad():\n",
" # Pass input_ids and attention_mask to the model\n",
" attention_mask = torch.ones(input_ids.shape)\n",
" outputs = model(input_ids.to(model.device), attention_mask=attention_mask.to(model.device),output_attentions=True)\n",
" attentions = outputs.attentions\n",
" logits = outputs.logits\n",
" probabilities = torch.softmax(logits[0, -1], dim=0).cpu().numpy()\n",
"\n",
" return probabilities,attentions\n",
"\n",
"def plot_probability_distribution(current, probabilities, tokenizer, top_n=10):\n",
" # Get top N tokens and their probabilities\n",
" top_indices = np.argsort(probabilities)[-top_n:][::-1]\n",
" top_probs = probabilities[top_indices]\n",
" top_tokens = [tokenizer.decode([i]) for i in top_indices]\n",
"\n",
" # Find the next token (highest probability token)\n",
" max_token = tokenizer.decode([top_indices[0]])\n",
"\n",
" # Plot\n",
" plt.figure(figsize=(12, 7))\n",
" bars = plt.bar(top_tokens, top_probs, color=\"blue\")\n",
" bars[0].set_color(\"red\") # Highlight the next token\n",
"\n",
" # Add the current context inside the graph\n",
" plt.text(\n",
" 0.5,\n",
" 0.9,\n",
" f\"Context: {current}\\nNext Token: {max_token}\",\n",
" ha=\"center\",\n",
" va=\"center\",\n",
" transform=plt.gca().transAxes,\n",
" fontsize=12,\n",
" bbox=dict(facecolor=\"white\", alpha=0.8, edgecolor=\"black\"),\n",
" )\n",
"\n",
" plt.xlabel(\"Tokens\")\n",
" plt.ylabel(\"Probabilities\")\n",
" plt.xticks(rotation=45)\n",
" plt.tight_layout()\n",
" plt.show()\n",
"\n",
"original_text = \"I went to the bank.I wanted to get some\"\n",
"print(f\"Original Text: {original_text}\")\n",
"input_id_list = list(tokenizer.encode(original_text))\n",
"\n",
"\n",
"current_input = torch.tensor([input_id_list], dtype=torch.long)\n",
"probabilities,attentions = get_probabilities(current_input)\n",
"print(\"Vocalbulary Size=probabilities.shape\",probabilities.shape) #vocabulary size\n",
"print(\"Attention Heads attentions.shape\", attentions[-1].shape)\n",
"probabilities /= probabilities.sum() # Normalize\n",
"\n",
"# Find the token with the maximum probability\n",
"max_prob = np.max(probabilities)\n",
"max_token_id = np.argmax(probabilities)\n",
"max_token = tokenizer.decode([max_token_id])\n",
"current = tokenizer.decode(input_id_list)\n",
"print(f\"Current Tokens: {list(input_id_list)}\")\n",
"print(f\"Decoded Context: {current}\")\n",
"print(f\"Max Probability Token: '{max_token}' (ID: {max_token_id}) with Probability: {max_prob:.6f}\")\n",
"\n",
"# Plot the probability distribution\n",
"plot_probability_distribution(current,probabilities, tokenizer, top_n=10)"
],
"metadata": {
"id": "QO7MXz0FSkjb",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 856
},
"outputId": "6cd6d168-540e-4899-e9e1-b6f55ee9f037"
},
"execution_count": 5,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Original Text: I went to the bank.I wanted to get some\n"
]
},
{
"output_type": "stream",
"name": "stderr",
"text": [
"LlamaModel is using LlamaSdpaAttention, but `torch.nn.functional.scaled_dot_product_attention` does not support `output_attentions=True`. Falling back to the manual attention implementation, but specifying the manual implementation will be required from Transformers version v5.0.0 onwards. This warning can be removed using the argument `attn_implementation=\"eager\"` when loading the model.\n"
]
},
{
"output_type": "stream",
"name": "stdout",
"text": [
"Vocalbulary Size=probabilities.shape (128256,)\n",
"Attention Heads attentions.shape torch.Size([1, 32, 11, 11])\n",
"Current Tokens: [128000, 40, 4024, 311, 279, 6201, 2506, 4934, 311, 636, 1063]\n",
"Decoded Context: <|begin_of_text|>I went to the bank.I wanted to get some\n",
"Max Probability Token: ' money' (ID: 3300) with Probability: 0.458496\n"
]
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKUAAAKyCAYAAAAEvm1SAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAj+hJREFUeJzs3Xd0FGX7xvFrE0hCSaGEHgkdpEoogoTeFFREBUQJRMUGiEQsoDQbVUQN1QKK8MorYEUpAiooitKVJkhRkG4SagLJ/fuDX/ZlCSUJYTaG7+ecnJN9pt27z84ke+3MMy4zMwEAAAAAAAAO8vF2AQAAAAAAALj2EEoBAAAAAADAcYRSAAAAAAAAcByhFAAAAAAAABxHKAUAAAAAAADHEUoBAAAAAADAcYRSAAAAAAAAcByhFAAAAAAAAByXy9sFOC0lJUV79+5VYGCgXC6Xt8sBAAAAAADIUcxMR48eVYkSJeTjc/Hzoa65UGrv3r0KCwvzdhkAAAAAAAA52p9//qlSpUpddPo1F0oFBgZKOvvCBAUFebkaAAAAAACAnCUhIUFhYWHuDOZirrlQKvWSvaCgIEIpAAAAAACAq+RywyYx0DkAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHBcLm8XgCu0e7d06JC3q8gZCheWrrvO21UAAAAAAHBNIJT6N9u9W6pUSTp1ytuV5AwBAdKWLQRTAAAAAAA4gMv3/s0OHSKQykqnTnHWGQAAAAAADiGUAgAAAAAAgOMIpQAAAAAAAOA4QikAAAAAAAA4joHOASAT9u3bp7i4OG+XAQAAcFWEhISoWLFi3i4DQA5HKAUAGbRv3z7dddddOsWNBgAAQA4VEBCg2bNnE0wBuKoIpQAgg+Li4nTq1Cm9+OKLKlOmjLfLAQAAyFI7duzQoEGDFBcXRygF4KoilAKATCpTpowqV67s7TIAAAAA4F+Jgc4BAAAAAADgOEIpAAAAAAAAOI5QCgAAAAAAAI4jlAIA/CuFh4dr6NChadrat2/vlXqGDh0ql8vllW2f68yZM3r66acVFhYmHx8fdejQwdslpds333wjl8ulnTt3ersUXECPHj2UP3/+HLOdC0ndjw8dOuSV7ecU06ZNY18GAKQLoRQAXAXbt2/Xww8/rLJlyyogIEBBQUG66aab9Prrr+vkyZNXbbsbN27U0KFDHfkg8Morr+iTTz656ttBxrz77rsaPXq07rrrLr333nvq169fupabOXOmxo0bd3WLk3Pv0Z07d8rlcmnMmDFXdTtZKaN9cDX2wRMnTmjo0KH65ptvsnS914LUIOaXX37xdinpkh36+ssvv0zz5UJ2xd88ALg6CKUAIIvNmzdP1atX13//+1/deuutevPNNzV8+HBdd911euqpp9S3b9+rtu2NGzdq2LBhhFJe8Pzzz1/VwDG9lixZopIlS+q1115Tt27d1KRJk3Qt52Qo5dR79N8mu4RSw4YNI5S6BmSHvv7yyy81bNgwr20/I/ibBwBXRy5vFwAAOcmOHTvUpUsXlS5dWkuWLFHx4sXd03r16qVt27Zp3rx5Xqzw32n37t0KCgpSSEiIt0u5qFy5cilXLu//WT1w4EC2fp0yY/369apRo4a3ywAAAEAW40wpAMhCo0aN0rFjx/TOO+94BFKpypcv73Gm1JkzZ/Tiiy+qXLly8vf3V3h4uAYOHKjExESP5VLHSlq+fLnq1aungIAAlS1bVu+//757nmnTpunuu++WJDVr1kwul0sul8vjW/CvvvpKkZGRypcvnwIDA9WuXTv99ttv7ulLliyRj4+PBg8e7LH9mTNnyuVyaeLEiZIkl8ul48eP67333nNvp0ePHu75N2/erN27d2f8BTxHUlKSZs+erbZt26pMmTIZOrNm4cKFqlWrlgICAnT99ddr7ty5aeaJi4vTE088obCwMPn7+6t8+fIaOXKkUlJSPOY7fPiwunXr5g7FunfvrnXr1snlcmnatGnu+S40ppTL5VLv3r31ySefqFq1avL391fVqlU1f/78DL0WknT8+HE9+eST7norVaqkMWPGyMwk/e9ytaVLl+q33367YP9fTNOmTTVv3jzt2rXLvVx4eLh7emJiooYMGaLy5cvL399fYWFhevrppz3ep927d1dAQIA2bdrkse42bdqoQIEC2rt3b7reoxdSs2ZN1atXT5MnT1ZCQkL6XrB0ql27tjp27OjRVr16dblcLq1fv97dNmvWLLlcLo/nt2fPHt1///0qWrSou2/fffddj3WljpP13//+Vy+//LJKlSqlgIAAtWjRQtu2bXPPd7k+ON/l9sE1a9bo5ptvVlBQkPLnz68WLVroxx9/vORrsXPnToWGhkqShg0b5l7v+ZdX7dmzRx06dFD+/PkVGhqq/v37Kzk52WOelJQUjRs3TlWrVlVAQICKFi2qhx9+WP/8888lazjXH3/8oTZt2ihfvnwqUaKEXnjhBff7PdWYMWPUsGFDFSpUSHny5FFERIRmz559wdcrs/virl27VL58eVWrVk379+9Pd/0XEhcXJ19fX73xxhvutkOHDsnHx0eFChXyeH6PPvqoihUr5n68bNky3X333bruuuvc+2G/fv3SnKGZOibXpfopPX29efNm3XXXXSpYsKACAgJUp04dffbZZ2me02+//abmzZsrT548KlWqlF566aU0x9EL6dGjh8aPHy9J7u2fewy93DHvcsaPH6+yZcsqT548qlevnpYtW6amTZuqadOmHvOl5/h2uf3tQt58801VrVpVefPmVYECBVSnTh3NnDnTY5707Kepl4UuX75cjz/+uEJDQxUSEqKHH35YSUlJiouLU1RUlAoUKKACBQro6aefTvMaZcX+CABXjV1j4uPjTZLFx8d7u5Qrt2qVmcRPVv6sWuXtXsW/wKZNmywiIsI2bdqUZlrJkiWtbNmy6V5X9+7dTZLdddddNn78eIuKijJJ1qFDB4/5SpcubZUqVbKiRYvawIEDLTY21mrXrm0ul8t+/fVXMzPbvn27Pf744ybJBg4caNOnT7fp06fbvn37zMzs/fffN5fLZW3btrU333zTRo4caeHh4RYSEmI7duxwb6tXr16WK1cuW/X/+8PevXutYMGC1rJlS0tJSTEzs+nTp5u/v79FRka6t/PDDz+41yHJmjRpku7X4Vy//vqr9evXzwoXLmySrFKlSjZixAg7duxYmtdkyJAhadoqVqxoISEh9uyzz9rYsWOtevXq5uPjYwsXLnTPd/z4catRo4YVKlTIBg4caJMmTbKoqChzuVzWt29f93zJycnWoEED8/X1td69e1tsbKy1atXKatasaZJs6tSp7nmHDBli5/9ZlWQ1a9a04sWL24svvmjjxo2zsmXLWt68ee3QoUPpfk1SUlKsefPm5nK57MEHH7TY2Fi79dZbTZI98cQTZmZ27Ngxmz59ulWuXNlKlSqVpv8vZeHChVarVi0rXLiwe7mPP/7Y/Rq0bt3a8ubNa0888YRNnjzZevfubbly5bLbb7/dvY5//vnHSpUqZXXr1rUzZ86YmdmkSZNMkk2fPt3MLv8eXbp0qUnyeD+amU2ZMsVuvPFGk2R58+a17t2723fffXfJ57Rjxw6TZKNHj77kfI8//riFhoa6Hx8+fNhcLpf5+PhYbGysu71Xr14e8+3bt89KlSplYWFh9sILL9jEiRPttttuM0n22muvuedLfU433HCDRURE2GuvvWZDhw61vHnzWr169dLVBxdyqX3w119/tXz58rnfdyNGjLAyZcqYv7+//fjjjxdd57Fjx2zixIkmye644w73etetW2dmZ49XAQEBVrVqVbv//vtt4sSJduedd5okmzBhgse6HnzwQcuVK5f17NnTJk2aZM8884zly5fP6tata0lJSZfsk9TtVKhQwbp162axsbHWvn17k2SDBg3ymLdUqVL22GOPWWxsrI0dO9bq1atnkuyLL77wmC+9+2Lqfnzw4EEzM9u2bZtdd911VqtWLXfbxUydOtUk2c8//3zJ+WrUqGF33nmn+/HHH39sPj4+Jsl9PDczq1q1qt11113ux3369LFbbrnFXnnlFZs8ebI98MAD5uvr6zHPua/fpfrpcn3966+/WnBwsF1//fU2cuRIi42NtcaNG5vL5bK5c+e6t/X3339baGioFShQwIYOHWqjR4+2ChUqWI0aNS64L5/rhx9+sFatWrmPEak/Zuk75l3KhAkTTJJFRkbaG2+8YTExMVawYEErV66cx9+m9B7fLvc373xTpkxx/22fPHmyvf766/bAAw/Y448/7p4nvftp6vuqVq1a1rZtWxs/frx169bNJNnTTz9tjRo1sq5du9qECRPc+8l7773nUU9m9sdL/a8DAOmR3uyFUOrfjFCKUApecbF/1FKPL+f+I3spa9euNUn24IMPerT379/fJNmSJUvcbaVLlzZJHh/EDxw4YP7+/vbkk0+62z766COTZEuXLvVY59GjRy0kJMR69uzp0b5v3z4LDg72aD9+/LiVL1/eqlataqdOnbJ27dpZUFCQ7dq1y2PZfPnyWffu3S/43DIaSiUkJNhbb71l9evXN0kWGBhoDzzwgH3//fcXXeZioZQkmzNnjrstPj7eihcvbjfccIO77cUXX7R8+fLZ1q1bPZZ/9tlnzdfX13bv3m1mZnPmzDFJNm7cOPc8ycnJ1rx583SHUn5+frZt2zZ327p160ySvfnmm5d/Yf7fJ598YpLspZde8mi/6667zOVyeay/SZMmVrVq1XSvO1W7du2sdOnSadqnT59uPj4+tmzZMo/21MDp3D5asGCBu84//vjD8ufPnyZgvdh71OzioVSqjRs3Wv/+/a1o0aImySpWrGgjRoywv//+O8286Q2lUuvZuHGjmZl99tln5u/vb7fddpt17tzZPV+NGjXsjjvucD9+4IEHrHjx4mnCxS5dulhwcLCdOHHC4zlVqVLFEhMT3fO9/vrrJsk2bNjgbrtYH1zMxfbBDh06mJ+fn23fvt3dtnfvXgsMDLTGjRtfcp0HDx40SWn2LbP/hegvvPCCR3tq4JZq2bJlJslmzJjhMd/8+fMv2H6x7fTp08fdlpKSYu3atTM/Pz+PcCj1dU6VlJRk1apVs+bNm3u0p3dfPDeU2rRpk5UoUcLq1q1rR44cuWTNZukPpXr16mVFixZ1P46JibHGjRtbkSJFbOLEiWb2v3D09ddfv+hzNTMbPny4uVwuj+NzevvpUn3dokULq169up06dcrdlpKSYg0bNrQKFSq425544gmTZD/99JO77cCBAxYcHHzJffnc1+JC35Fn5Jh3vsTERCtUqJDVrVvXTp8+7W6fNm1amr9NGTm+Xepv3vluv/32yx6H07ufpr6v2rRp4/5iyMysQYMG5nK57JFHHnG3nTlzxkqVKuXxHDO7PxJKAbhS6c1euHwPALJI6mVFgYGB6Zr/yy+/lCTFxMR4tD/55JOSlGbsqeuvv16RkZHux6GhoapUqZL++OOPy25r0aJFiouL0z333KNDhw65f3x9fVW/fn0tXbrUPW/evHk1bdo0bdq0SY0bN9a8efP02muv6brrrkvX85IkM0vXZWP79u3T/fffr+LFi+uhhx5SQECApk2bpn379untt99Ww4YN073NVCVKlNAdd9zhfhwUFKSoqCitWbNG+/btkyR99NFHioyMVIECBTxej5YtWyo5OVnfffedJGn+/PnKnTu3evbs6V6fj4+PevXqle56WrZsqXLlyrkf16hRQ0FBQenqt1RffvmlfH199fjjj3u0P/nkkzIzffXVV+leV0Z99NFHqlKliipXruzxWjVv3lySPN47rVu31sMPP6wXXnhBHTt2VEBAgCZPnpxltVSpUkWjR4/WX3/9pU8//VRVqlTRoEGDFBYWpg4dOnhcbpdeqftUap8vW7ZMdevWVatWrbRs2TJJZy+5+vXXX93zmpnmzJmjW2+9VWbm8bq0adNG8fHxWr16tcd2oqOj5efnl2a7GXkfpEdycrIWLlyoDh06qGzZsu724sWLq2vXrlq+fPkVXwL5yCOPeDyOjIz0eB4fffSRgoOD1apVK4/XJiIiQvnz5/d4z1xK79693b+nXn6XlJSkr7/+2t2eJ08e9+///POP4uPjFRkZmeb1lzK2L/76669q0qSJwsPD9fXXX6tAgQLpqjk9IiMjtX//fm3ZskXS2fdc48aNFRkZ6X7PLV++XGbmccw/97keP35chw4dUsOGDWVmWrNmTZrtXK6fLubIkSNasmSJOnXqpKNHj7r77/Dhw2rTpo1+//137dmzR9LZY9ONN96oevXquZcPDQ3Vvffem4FXJK0rOeb98ssvOnz4sHr27Okxzt+9996bph8zcnzLiJCQEP3111/6+eefLzg9M/vpAw884HF5Y/369WVmeuCBB9xtvr6+qlOnzlXZHwHgavH+iKwAkEMEBQVJko4ePZqu+Xft2iUfHx+VL1/eo71YsWIKCQnRrl27PNovFAoVKFAgXWNC/P7775Lk/kf7YrWnuummm/Too49q/PjxatOmje6///7LbiMzNm/erKlTpypXrlwaNWqU+vbtq9y5c1/ROsuXL59mbKeKFStKOjuOSrFixfT7779r/fr17jFVznfgwAFJZ/uoePHiyps3b5ptpNeV9FuqXbt2qUSJEmkCzypVqrinXy2///67Nm3adNnXKtWYMWP06aefau3atZo5c6aKFCmS5TXlypVLt912m2699Vb997//1UMPPaRPP/1UTZs2zfCA6EWLFlWFChW0bNkyPfzww1q2bJmaNWumxo0bq0+fPvrjjz+0adMmpaSkuAOCgwcPKi4uTlOmTNGUKVMuuN7zX5fz3wepH46zekyXgwcP6sSJE6pUqVKaaVWqVFFKSor+/PNPVa1aNVPrDwgISPNe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HxkZqZ07d2rWrFnu95aPj48aNmyosWPH6vTp02nec5LnGTBm5v57khkX6+siRYqoadOmmjx5sv7+++80y537/r7lllv0448/auXKlR7TL3ZWzvkudjy4kmNenTp1VKhQIb311lvuY7kkzZgxI83lixk5vl3qb975Dh8+7PHYz89P119/vcxMp0+fvuL9NCOyan8EgKuFM6UAIAuVK1dOM2fOVOfOnVWlShVFRUWpWrVqSkpK0g8//KCPPvpIPXr0kCTVrFlT3bt315QpUxQXF6cmTZpo5cqVeu+999ShQwePb3jTq1atWvL19dXIkSMVHx8vf39/NW/eXEWKFNHEiRPVrVs31a5dW126dFFoaKh2796tefPm6aabblJsbKxOnTql7t27q0KFCnr55ZclScOGDdPnn3+u6Ohobdiwwf0hIiIiQl9//bXGjh3rvhwldWyRKlWqqEmTJuka7Px8efLkUVRUlKKiovT777/rnXfe0Xvvvac9e/ak6zKDihUr6oEHHtDPP/+sokWL6t1339X+/fs9zp546qmn9Nlnn6l9+/bq0aOHIiIidPz4cW3YsEGzZ8/Wzp07VbhwYXXo0EH16tXTk08+qW3btqly5cr67LPPdOTIEUlZc1ZJetx6661q1qyZnnvuOe3cuVM1a9bUwoUL9emnn+qJJ57wGLw5syIiIjRr1izFxMSobt26yp8/v2699VZ169ZN//3vf/XII49o6dKluummm5ScnKzNmzfrv//9rxYsWKA6depoyZIlmjBhgoYMGaLatWtLOnvGStOmTTVo0CCNGjVK0qXfoxeTuk89+OCDFxy/5kqVL19exYoV05YtW9SnTx93e+PGjfXMM89IkkdAIEkjRozQ0qVLVb9+ffXs2VPXX3+9jhw5otWrV+vrr792v0cy4mJ9cKn5L7QPvvTSS1q0aJEaNWqkxx57TLly5dLkyZOVmJjo7oeLyZMnj66//nrNmjVLFStWVMGCBVWtWjVVq1Yt3c+jSZMmevjhhzV8+HCtXbtWrVu3Vu7cufX777/ro48+0uuvv6677rrrkusICAjQ/Pnz1b17d9WvX19fffWV5s2bp4EDB7qPA+3atdPYsWPVtm1bde3aVQcOHND48eNVvnz5TA16fz4fHx998MEH6tChgzp16qQvv/zSPS5fbGyshg0bpqVLl6pp06YZXnfq+2nLli165ZVX3O2NGzfWV199JX9/f48zDCtXrqxy5cqpf//+2rNnj4KCgjRnzpwrGpPsUn09fvx4NWrUSNWrV1fPnj1VtmxZ7d+/XytWrNBff/2ldevWSTr7Rcz06dPVtm1b9e3bV/ny5dOUKVNUunTpdPVBRESEJOnxxx9XmzZt5Ovrqy5dulzRMc/Pz09Dhw5Vnz591Lx5c3Xq1Ek7d+7UtGnTVK5cOY/jdnqPb6m1Xuxv3vlat26tYsWK6aabblLRokW1adMmxcbGql27du4zv65kP82IrNgfAeCqugp3/svW0ntbwn+FVavMJH6y8mfVKm/3Kv4F0nOb5K1bt1rPnj0tPDzc/Pz8LDAw0G666SZ78803PW6xffr0aRs2bJiVKVPGcufObWFhYTZgwACPeczMSpcube3atUuznSZNmnjc+tnM7K233rKyZcuar6+vSbKlS5e6py1dutTatGljwcHBFhAQYOXKlbMePXrYL7/8YmZm/fr1M19fX4/be5uZ/fLLL5YrVy579NFH3W2bN2+2xo0bW548eUySx62ydd5tt6/U6dOnL/ianH8r89TXacGCBVajRg3z9/e3ypUr20cffZRmnUePHrUBAwZY+fLlzc/PzwoXLmwNGza0MWPGWFJSknu+gwcPWteuXS0wMNCCg4OtR48e9v3335sk+/DDD93zpd5K/lySrFevXmm2Xbp06XTfWvzcevv162clSpSw3LlzW4UKFWz06NEetwg3O/ueuNytyC/k2LFj1rVrVwsJCTFJVrp0afe0pKQkGzlypFWtWtX8/f2tQIECFhERYcOGDbP4+HhLSEiw0qVLW+3atT1uwW529j3l4+NjK1ascLdd7D26dOlS0wVuI3/s2LEMP58dO3aYJBs9enS65r/77rtNks2aNcvjeefNm9f8/Pzs5MmTaZbZv3+/9erVy8LCwix37txWrFgxa9GihU2ZMsU9T+pzOv89mFrf1KlT3W2X6oMLudQ+uHr1amvTpo3lz5/f8ubNa82aNbMffvghXa/FDz/8YBEREebn52eS3PtZ9+7dLV++fGnmv9B738xsypQpFhERYXny5LHAwECrXr26Pf3007Z3795Lbj91O9u3b7fWrVtb3rx5rWjRojZkyBBLTk72mPedd96xChUquPf1qVOnXtG+mLrswYMH3W0nTpywJk2aWP78+e3HH3/0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brjhBrvuuus8/s4fPHjQJNmQIUMyXPvo0aNNku3YscPMzNauXWuS7MEHH/SYr3///ibJlixZ4m4rXbq0tWvXzszMXn/9dXO5XPbiiy+6p6ekpFiFChWsTZs2lpKS4m4/ceKElSlTxlq1auVuGzJkiEmy+++/32O7d9xxhxUqVMijLXXepUuXZvj5mp3tD0k2c+ZMd9vmzZtNkvn4+NiPP/7obl+wYIFJsqlTp7rbOnToYH5+frZ9+3Z32969ey0wMNAaN27sbkt9X7Rs2dLj+ffr1898fX0tLi7OzMyOHj1qISEh1rNnT4869+3bZ8HBwR7t99xzj5UoUcKSk5PdbatXr05TI4BL438dAFcqvdkLZ0oBAADHlC1bVt26ddOUKVP0999/X3CeuXPnKiUlRZ06ddKhQ4fcP8WKFVOFChW0dOlS97zFihXT+PHjtWjRIkVGRmrt2rV69913FRQUdFXq//LLLyVJMTExHu1PPvmkJGnevHlplhk1apT69u2rkSNH6vnnn3e3r127Vr///ru6du2qw4cPu5/n8ePH1aJFC3333XdKSUnxWNcjjzzi8TgyMlKHDx9WQkKCu23o0KEys8sO6n4p+fPn9zjzq1KlSgoJCVGVKlVUv359d3vq73/88YckKTk5WQsXLlSHDh1UtmxZ93zFixdX165dtXz5co9aJemhhx6Sy+XyeE7JycnatWuXJGnRokWKi4vTPffc4/F+8PX1Vf369T3eD1FRUdq7d69H24wZM5QnTx7deeedmX49AADA1cFA5wAAwFHPP/+8pk+frhEjRuj1119PM/3333+XmalChQoXXD537twej7t06aIPPvhA8+bN00MPPaQWLVpclboladeuXfLx8VH58uU92osVK6aQkBB3kJLq22+/1bx58/TMM894jCMlnX2ektS9e/eLbi8+Pl4FChRwP77uuus8pqdO++eff7I0iCtVqpRHUCRJwcHBCgsLS9OWun1JOnjwoE6cOKFKlSqlWWeVKlWUkpKiP//8U1WrVnW3X+o5Sf97nZo3b37BWs993q1atVLx4sU1Y8YMtWjRQikpKfrPf/6j22+/XYGBgZd/4gAAwFGEUgAAwFFly5bVfffdpylTpujZZ59NMz0lJUUul0tfffWVfH1900zPnz+/x+PDhw/rl19+kSRt3LhRKSkp8vG5uieDnx/YXEzVqlUVFxen6dOn6+GHH1aZMmXc01LPgho9erRq1ap1weXPf64Xej0kyczSVU96XWw7V2P7l1tn6us0ffp0FStWLM18uXL9799ZX19fde3aVW+99ZYmTJig77//Xnv37tV9992X6foAAMDVQygFAAAc9/zzz+uDDz7QyJEj00wrV66czExlypRRxYoVL7uuXr16uQf/HjBggMaNG+dxeV16A6T0KF26tFJSUvT777+rSpUq7vb9+/crLi5OpUuX9pi/cOHCmj17tho1aqQWLVpo+fLlKlGihKSzz1M6e6ZPy5Yts6xGbwoNDVXevHm1ZcuWNNM2b94sHx+fNGdbXU7q61SkSJF0vU5RUVF69dVX9fnnn+urr75SaGio2rRpk6FtAgAAZzCmFAAAcFy5cuV03333afLkydq3b5/HtI4dO8rX11fDhg1LcwaOmenw4cPux7Nnz9asWbM0YsQIPfvss+rSpYuef/55bd261T1P3rx5Jcl9174rccstt0iSxo0b59E+duxYSVK7du3SLFOqVCl9/fXXOnnypFq1auWuPyIiQuXKldOYMWN07NixNMsdPHgwUzUeOnRImzdv1okTJzK1/JXw9fVV69at9emnn7rviiedDe1mzpypRo0aZfgywzZt2igoKEivvPKKTp8+nWb6+a9TjRo1VKNGDb399tuaM2eOunTp4nE2FQAAyD74Cw0AALziueee0/Tp07VlyxaPMYbKlSunl156SQMGDNDOnTvVoUMHBQYGaseOHfr444/10EMPqX///jpw4IAeffRRNWvWTL1795YkxcbGaunSperRo4eWL18uHx8f5cmTR9dff71mzZqlihUrqmDBgqpWrZqqVauW4Zpr1qyp7t27a8qUKYqLi1OTJk20cuVKvffee+rQoYOaNWt2weXKly+vhQsXqmnTpmrTpo2WLFmioKAgvf3227r55ptVtWpVRUdHq2TJktqzZ4+WLl2qoKAgff755xmuMTY2VsOGDdPSpUuvaLDzzHrppZe0aNEiNWrUSI899phy5cqlyZMnKzExUaNGjcrw+oKCgjRx4kR169ZNtWvXVpcuXRQaGqrdu3dr3rx5uummmxQbG+uxTFRUlPr37y9JXLoHAEA2xplSAADAK8qXL3/RwODZZ5/VnDlz5OPjo2HDhql///767LPP1Lp1a912222SpEcffVSJiYma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xxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHGEUgAAAAAAAHAcoRQAAAAAAAAcRygFAAAAAAAAxxFKAQAAAAAAwHFeD6XGjx+v8PBwBQQEqH79+lq5cuVF5/3tt9905513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lY+PD8FUNvTOO+9oxowZSkpKcp/1uXjxYrVu3Vo9e/ZUXFycFixYoKioKLVo0ULffvutJI53TnC5XPr222/VvXt3xcTEaO3atRo5cqQmT56sP/74w9vlIR02bNigefPm6ZNPPlFUVJQqVqyoTZs2qXfv3goNDeWY6GWnT5/WunXrFB0drYiICG3evFlTp05VvXr1FBkZqUWLFnm7xBwhl7cLAFJ98sknSkpKUqdOnSRJVapU0WOPPaY33nhDrVu3VunSpb1cYc42adIkBQcHq3fv3nrllVdUr149PfDAA8qdO7eef/555cmTRy+88IIk6aGHHlJoaKiXK752paSkKDk5WTNmzNBjjz2mJ598UocOHdJnn32mqKgodezYUdLZD39+fn5ervba8eeffyo5OVk//fST1qxZo8aNG+uFF15QlSpVNG3aNPXq1Ytv1LKBXbt26YUXXtCwYcPUr18/JSQkaPfu3Tpz5owGDRokl8uljh07Km/evN4uNUdKPSZ9/PHHyp07t2bOnKl3331Xffv21euvv66KFSu6z/6A95mZpk2bpri4OOXJk0e33nqr/P39VaBAAX377beaOXOmPvzwQyUnJytXrlwKDg5Whw4dtHPnTgUHB3u7/BwtdT+ZP3++7rjjDj366KPauXOnRo4cqZ49e+q+++6TJB07dkz58+f3crW4mOTkZJ04cUI33nij5s6dq+7du2vs2LGKjo7WiRMn9Pnnn6t58+b83+2Q8//+5M6dW3ny5NHkyZNVqlQpffDBBwoNDVXbtm21fPly9evXT6tXr+b/7StlgJclJyfb9u3brUGDBlakSBFr27atzZw50+Li4mzr1q0WERFhX375pZmZnTlzxsvV5kznvq59+/Y1l8tlFStWtP3793vM9+qrr1qhQoVs4MCBdvDgQafLxP87ceKEmZl17NjRPv74Y9u3b5+VKFHCHnroIfc8n376qS1dutRLFV5b4uPj3b936dLFrr/+evvuu++sXLly9uijj9ptt91mJUqUsJUrV3qxymtbSkqKmZ3dd/bt22evv/66HT582P7++28rX768PfbYY2ZmVrduXatevbpNmjTJjh8/7s2Sc5TU1/+XX36xyZMn27Rp02zJkiXu6TNnzrQWLVpY27ZtbevWrR7LwHtS+yApKcluu+02u+GGG+w///mPJSUl2ZYtW+yBBx6wwoULW48ePdz9+dtvv9kNN9xgO3fu9Gbp14TU/omOjrZx48bZ6dOnrUSJEvbwww+7p82aNcs+++wzb5aJc1zouPbzzz/bDTfcYJMmTbLg4GAbP368e9qyZcvsnnvusXXr1jlZ5jXr3P758MMPLTY21szMdu/ebffff7+VLVvWRo0aZWvXrjUzsyVLlliTJk3s8OHDXqk3JyGUQrYRHx9vW7Zssfbt21tkZKSVLVvWvvjiC6tSpYq1bdvW2+XlWKkH4AMHDrjbhgwZYi6XyyZMmJDmg9mLL75o1113HaGUl7z//vvWrFkzi4+Pt44dO1qrVq2sbNmy9uijj9rp06fNzCwhIcE6d+5sY8eOJci9ylauXGmdOnWy9957z8zOHsdatmxp06ZNsxMnTljv3r2tRYsW5nK5rH///u4+gvPef/99a9mypf3zzz+2a9cuMzsbwnfs2NEdLD700EOWJ08ei4yMtLi4OG+Wm+PMmTPHgoODrUGDBhYeHm7Fixe3AQMGuKfPnDnT2rRpYw0aNLBt27Z5sVKcKzEx0czMDh06ZI0aNbKGDRva7Nmz3dP//PNPj/mfeuopq127th05csTROq9lI0aMsKJFi1qxYsWsb9++7r8zKSkp1q1bN3viiSfc/QjvOTfwmDlzpk2ePNn9uF27duZyuWzkyJHuthMnTtgtt9xit99+uyUnJzta67Xo3Nd4w4YNdsMNN1idOnVs1qxZ7vZzw6fk5GRr3bq1dezYkS9RsgChFLxq3rx5Nm7cOJs2bZr9/PPPZmZ2+vRp++OPPywmJsaaNGli1113nblcLluwYIGZ8e1pVkp9Lb/88ku77777bN68ee5p/fv3Nz8/P3vnnXfcZ+ak4hsB74iPj7eGDRva6NGjzcxs48aNVr58eStXrpzHfM8995yVKVOGD3ZXUeq+89VXX1mPHj2sSJEi9vDDD9vGjRvtjTfesD59+tjhw4ctMTHRfvrpJ3vkkUds48aNXq762pPaT6n7zpgxYzymd+7c2R5++GH3h7h+/frZggULbM+ePY7XmpNt2rTJihQpYuPHj7czZ87Yrl27bMKECRYQEGADBw50z/f+++9bhw4d3KEhvCt1//nPf/5jnTp1ssaNG1uePHksLCzMPvroIzt16pR73h9++MEee+wxK1CggK1Zs8ZLFedsqcepnTt32m+//WYJCQlmZnbw4EFr3769FS1a1Hbs2GFmZidPnrQBAwZYiRIlbMuWLd4qGf/v3MBj5cqV1rx5c6tevbr997//NbOzXww3atTIrrvuOnv11Vdt+PDh1qJFC6tataolJSWlWQeunv79+9tdd91lDRo0sJCQEKtUqZJNnTrVPT0hIcFmz55tLVq0sBo1arj7h8+nV4ZQCl7z1FNPWenSpa1Zs2bWvn17Cw0NtU8++cRjno0bN9oXX3xhJUuWtAcffNBLleZsc+bMsTx58tjIkSPt119/9ZjWt29fy507t02dOtXjjCkOvM5bvHixRUVF2X333WeHDh0ys7PfYL/33nsWGBhokZGRdu+999rdd99tBQoUsNWrV3u54pzt3A9jZmYLFy606667zm6//Xbr3r271a5d2332FLzr66+/TrPvpLr33nutevXqNnr0aHvkkUcsKCiIQOQqWLRokVWuXNnj9T9x4oS9+eabFh4ebj/99JO7PfWDNrKHH3/80fLly2dTp061zZs3259//mmNGjWyypUr20cffWSJiYm2a9cuGzhwoLVo0cLWr1/v7ZJzlBkzZnj8LZk1a5aVK1fOQkJCrHXr1vbBBx+Y2dn/ERo1amQhISHWqlUra968uRUrVoz/BbKZAQMG2B133GENGza0/PnzW40aNWzGjBlmdvbLk+7du1vDhg2tRYsW9thjj7mDSM6ydsa7775rISEh9ssvv9iRI0fsr7/+spYtW1rDhg1t+vTpZma2detWe+655+y+++6jf7IQoRS8YsaMGVa8eHFbsWKFmZlNmDDBXC6X+8CcKjX8+Prrry00NNQ2bNjgeK052caNGy08PNzefvttj/Zzv+Xs16+fuVwu98EYzjt9+rSNGzfOgoKCrHTp0h7fliUmJtr69eute/fu1q1bN3vuuef4VvQqmz9/vkVHR1vjxo3tqaeech/HDhw4YM8++6zdcccd5nK5zOVy2apVq7xc7bXp3OD81VdftcDAQCtdurS7PfVSltOnT1vr1q2tXr16FhERwRkeV0lqsPHdd995tG/evNmKFCmS5gspZB9Tp06166+/3mPsvOTkZGvYsKGFh4fbnDlzLCUlxfbv388le1nsyJEj1qBBA2vSpInNnj3btm3bZpUqVbI333zTvvzyS7vtttusYcOGNnHiRDM7e8bU2LFjLSYmxmJjY2379u1efgY419tvv21BQUH2ww8/WFxcnP3000/Wvn17a9Cggf3nP/9xzxcXF+cx9AKBh3MGDBhgjRs3tpSUFPf/2rt377a6detaxYoV3f2UkJDg7iOGycgahFLwiueff949KPPcuXMtf/78NmXKFDMzO3r0aJo/pLt27bKqVavyjU8WW758uVWoUMEOHjxoZ86csYkTJ1rjxo0tNDTUmjRp4p7vueee49IjL9u7d6/Fxsaan5+f9e/f393OH0Nnffzxx5YnTx4bMmSIjRgxwtq3b2+BgYHuY9apU6dsw4YNFh0dbfnz52ewX4ft37/f/vjjDzM7O0jpwoUL7fjx4xfcd1LPdktJSbG4uDjO0LmK9uzZY40bN7aHH37YNm/e7G4/duyY1a5d230JC7KP1AB38uTJVqZMGff+knrW9ObNmy1v3rxWuXJl+/jjj71VZo63ZcsWa9eunbVr186GDh1qffv2dU/bv3+/RUdH24033mhvvvmm94pEuvTp0yfNGLm//PKL3XjjjXb99dfbhx9+mGYZrkxwRur/0kOHDrW6deu6j3epl+YtWrTI8ubNa82bN/cYU4/+yTo+3r77H65Nvr6+Kly4sPsW9qNHj1bPnj1lZvr88881a9YsHT9+3D3/ggULtHHjRhUuXNiLVeccZiZJyps3rwIDA9W9e3dVr15dX331lerWratZs2Zp5cqVmjhxoiTppZdeUpUqVbxZ8jXpn3/+0ZEjRyRJxYsX1/33368RI0Zo0qRJev755yWd3ZdOnz7tXia1b5H1Dh8+rLFjx2rEiBEaOnSoevTooVWrVikqKkply5aVJPn7+6tatWp69913tWPHDpUuXdrLVV874uPj1bx5c02cOFETJkzQPffco7/++kt58+bVvffeq5EjR2ry5Mnufcff319JSUlyuVwKDg5WYGCgl59BzlWiRAk9+OCD+uabbzR69GgtWLBAO3fu1LBhw7Rnzx7Vr1/f2yVCnn8/Um+J3r59ex0+fFhPP/20pLP/N0jS8ePH1bhxY1WoUEE1a9Z0vtgczsyUkpKiihUrauzYsTpz5owmTpyojRs3uucpUqSIXnnlFVWuXFkfffSRhg8f7sWKcTEpKSmSpNDQUB09elT//POPpLN9HBERoccff1x//PGHxo8fr9mzZ3ssm7ofImul9kkqX19fSWePd6tWrdKYMWMkSblz55YknT59Wm3btpWZacqUKe7/u+mfLOTFQAzXsAkTJlhISIjlyZPHfdqx2dnrqVu3bm3PPvusu+3MmTO2cOFCLt27Qqlp/rmnpJqZffDBB9arVy8bNGiQ/f7772Z29lThJk2acEmFF3366adWt25dq1SpklWsWNGmTJliBw8etKSkJHvttdcsJCTEBg8e7O0yryl79+61MmXK2JYtW+yvv/6yUqVKWc+ePd3T586da3/99Zf7Md+gOW/GjBlWpEgRc7lc9uqrr3pMO3LkiI0bN84KFCjAvuOgc/eD6dOnW8uWLc3f39+qVKli4eHhnAGdTaT2048//mjjxo2zzz77zH2zjOnTp1vevHmtd+/edvjwYTtw4IANGjTIunXrluZGKMgaqf2Regbn9u3brX379la2bNk0wyns27fP7rzzTmvTpg2XUGYDFxuQ/PPPPzd/f3+bMGGCxyV5n3/+ud12221255132p133slZu1fZuX+Tpk6daoMGDbJJkybZ7t27zcxs0qRJlitXLhswYICtWrXK/vjjD2vXrp0NHz7cNmzYYC6XyxYvXuyt8nMsQik44pNPPrH//ve/9sUXX7jb7r//fsudO7d98cUXtmnTJtu0aZO1adPGateu7XE7W1y51Ndx0aJFdv/991v79u3t5ZdfvuDre/r0aRs8eLCFhYW57+ICZy1cuND8/PzspZdeso8++sgee+wxK1++vD3zzDN2+PBhO3bsmL3xxhvmcrnspZde8na514yDBw/azTffbDNnzrTSpUvbQw895D7le8eOHXb//ffb/PnzvVzltSm1H/bs2WPBwcEWEhJiAwcOTHMHyiNHjtibb77JvuOwc//WHD582DZs2GA///yz7du3z4tV4Xwff/yx5cuXz6pVq2YlSpSw2267zVauXGlmZ29hX7BgQQsLC7Ny5cpZoUKFGDPvKjn3zsh33323rVu3zszMtm3bZjfffLO1bNkyzaVe+/fvt7179zpeKzyde6x7//33bcyYMTZhwgR3UDVs2DDz9fW10aNH288//2x79+61du3a2YgRI+yrr74yl8vlvhs5st65/fPUU09ZaGio1a1b16pWrWoNGzZ0fzn/wQcfWOHCha1UqVJWsmRJq1Wrlp08edJ27NhhFSpU4IYOVwGhFK66mJgYK1iwoJUtW9ZKlizpcWbBHXfcYaVKlbLAwECrX7++NW7c2H39LmPl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TxF40BMRERER0ftGX18fjx49wrVr1+TEVHnr5d27d6Np06ZwcXHBkiVLAPDeR10KCwtx9OhRBAUFoUOHDrh16xYuX76MhIQENGjQANOnT8eqVatw8uRJPH78GP7+/tDS0uLn855hUor+K3NzcwQEBECSJMyaNQvPnz/HtGnTKm3Dg56IiIiIiN5HNjY2aNy4MRITE2FoaAhHR0doaGigpKQEcXFxcHNzg4uLi9zQnPc+6iGEQElJCX744QesXbsW6enpKCgoAADcvn0bQUFB2LhxI3x9feV9mJB6/3D2PXpreXl5iI6OxsWLF7F//37OMEFERERERB+E9evXIzo6Gi4uLujduzeMjY2xcuVKPHr0CGfPnoWWFus5lLBmzRokJCTg6tWrCAwMRO/eveHm5oYpU6YgNzcXycnJSodIfxCTUvS7PH78GCYmJvI4XSamiIiIiIjofVXxnmbLli34+uuvsWfPHjg7O8Pc3BxpaWnQ1tZmBY6aVfxc7t69CyEErK2t5fUeHh5o0qQJ4uPjlQqR3hEmpeh/woQUERERERF9CCre2wgh8PDhQ2hpackP40tKSlgppYBf3nM+ffoUWVlZWLhwIW7fvo3z589DS0uL96bvOR5Z9D/hQU9ERERERB+CX44CqV+/vrxOCMGElEJ+ec958eJFzJs3DwYGBjh37hybmn8gWClFRERERERERNXepUuX4OTkJDeiZ8Lw/cekFBERERERERFVW78coqdSqaChoaFgRPSuMClFRERERERERERqx9QiERERERERERGpHZNSRERERERERESkdkxKERERERERERGR2jEpRUREREREREREasekFBERERERERERqR2TUkREREREREREpHZMShERERERERERkdoxKUVERERERERERGrHpBQREREREREREakdk1JERERECsvOzoYkScjMzFQ6FCIiIiK1YVKKiIiI6B2QJOk3f+bMmaN0iERERETVipbSARARERF9CHJzc+Xf//73v2PWrFm4evWqvMzAwECJsIiIiIiqLVZKEREREb0DFhYW8o+RkREkSZL/rl+/PpYuXQpra2vo6OjAxcUF+/bte+P/Ki0txciRI+Hk5IScnBwAwM6dO+Hq6gpdXV00bdoUERERKCkpkfeRJAnr1q3Dp59+Cn19fdjb22PXrl3y+idPnsDPzw9mZmbQ09ODvb09EhISqu4NISIiIvovmJQiIiIiqmLLly/HkiVLsHjxYly4cAF9+vRB//79cf369de2LSoqgo+PDzIzM5GRkYGGDRsiIyMDQ4cORVBQEC5duoTVq1cjMTER8+fPr7RvREQEfH19ceHCBXh6esLPzw+PHz8GAMycOROXLl3C3r17cfnyZcTHx8PU1FQtr5+IiIjo10hCCKF0EEREREQfksTERAQHByM/Px8AYGVlhfHjx2P69OnyNu3atUPbtm2xYsUKZGdno0mTJsjIyMCcOXNQVFSE9PR0GBkZAQB69uwJd3d3hIWFyfsnJycjNDQU9+7dA1BWKTVjxgzMmzcPAPDixQsYGBhg79698PDwQP/+/WFqaooNGzao6V0gIiIi+m3sKUVERERUhZ49e4Z79+6hU6dOlZZ36tQJWVlZlZYNGjQI1tbWOHz4MPT09OTlWVlZOHHiRKXKqNLSUrx8+RIFBQXQ19cHALRs2VJeX7t2bRgaGuLBgwcAgICAAHz++ec4d+4cevfujQEDBsDNze2dv14iIiKit8Xhe0RERETVhKenJy5cuIDvvvuu0vLnz58jIiICmZmZ8s/Fixdx/fp16Orqyttpa2tX2k+SJKhUKgBA3759cevWLUyaNAn37t2Du7s7Jk+eXPUvioiIiOgNmJQiIiIiqkKGhoZo0KABTpw4UWn5iRMn4OzsXGlZQEAAFi5ciP79++Po0aPycldXV1y9ehV2dnav/WhovP3lnJmZGYYNG4bk5GQsW7YMa9as+WMvjoiIiOgP4PA9IiIioio2ZcoUzJ49G7a2tnBxcUFCQgIyMzOxadOm17adOHEiSktL0a9fP+zduxedO3fGrFmz0K9fPzRs2BDe3t7Q0NBAVlYWvv/+e3z11VdvFcOsWbPwpz/9CR999JHcs6pZs2bv+qUSERERvTUmpYiIiIiqWGBgIJ4+fYqQkBA8ePAAzs7O2LVrF+zt7X91++DgYKhUKnh6emLfvn3o06cP0tPTMXfuXERFRUFbWxtOTk7w9/d/6xhq1aqFsLAwZGdnQ09PD126dEFqauq7eolEREREvxtn3yMiIiIiIiIiIrVjTykiIiIiIiIiIlI7JqWIiIiIiIiIiEjtmJQiIiIiIiIiIiK1Y1KKiIiIiIiIiIjUjkkpIiIiIiIiIiJSOyaliIiIiIiIiIhI7ZiUIiIiIiIiIiIitWNSioiIiIiIiIiI1I5JKSIiIiIiIiIiUjsmpYiIiIiIiIiISO2YlCIiIiIiIiIiIrVjUoqIiIiIiIiIiNTu/wCuMgm1epTANAAAAABJRU5ErkJggg==\n"
},
"metadata": {}
}
]
},
{
"cell_type": "code",
"source": [
"\n",
"original_text = \"I swam to the bank.I wanted to get some\"\n",
"print(f\"Original Text: {original_text}\")\n",
"input_id_list = list(tokenizer.encode(original_text))\n",
"\n",
"\n",
"current_input = torch.tensor([input_id_list], dtype=torch.long)\n",
"probabilities,attentions = get_probabilities(current_input)\n",
"print(\"Vocalbulary Size=probabilities.shape\",probabilities.shape) #vocabulary size\n",
"print(\"Attention Heads attentions.shape\", attentions[-1].shape)\n",
"probabilities /= probabilities.sum() # Normalize\n",
"\n",
"# Find the token with the maximum probability\n",
"max_prob = np.max(probabilities)\n",
"max_token_id = np.argmax(probabilities)\n",
"max_token = tokenizer.decode([max_token_id])\n",
"current = tokenizer.decode(input_id_list)\n",
"print(f\"Current Tokens: {list(input_id_list)}\")\n",
"print(f\"Decoded Context: {current}\")\n",
"print(f\"Max Probability Token: '{max_token}' (ID: {max_token_id}) with Probability: {max_prob:.6f}\")\n",
"\n",
"# Plot the probability distribution\n",
"plot_probability_distribution(current,probabilities, tokenizer, top_n=10)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 818
},
"id": "xSrXdO0vSnJp",
"outputId": "964cbc24-3529-435c-ce45-e4a8972837c5"
},
"execution_count": 15,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Original Text: I swam to the bank.I wanted to get some\n",
"Vocalbulary Size=probabilities.shape (128256,)\n",
"Attention Heads attentions.shape torch.Size([1, 32, 12, 12])\n",
"Current Tokens: [128000, 40, 2064, 309, 311, 279, 6201, 2506, 4934, 311, 636, 1063]\n",
"Decoded Context: <|begin_of_text|>I swam to the bank.I wanted to get some\n",
"Max Probability Token: ' money' (ID: 3300) with Probability: 0.435791\n"
]
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "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5+en8PBw9e/f32M/7dy5s/z9/bV161aPZbds2VL58+fX/v3707WPXkiNGjVUr149TZs2TXFxcel7wzLgww8/VO3atRUUFKTg4GBdd911eu211ySd2098fX31+uuvu6c/cuSIfHx8VLBgQff7L0mPP/64ihYt6n78zTff6O6771apUqXc71vfvn3T9KhLHado7969atOmjQIDA1WiRAlNmjRJkvTLL7/o5ptvVr58+RQREaHZs2df8vXs3r1bhQoVkiQNGTLE/T6fPwbbihUr3OeC0NBQtWvXLs22+6dVq1apbt26kqSuXbu6l3v+cSCd6w3XtGlT5c2bVyVKlNCoUaPSLCs9+9TlrFu3Tg0bNlRAQIBKly6tqVOnejyfmJiogQMHqnbt2goJCVG+fPkUFRWllStXekx3/qWe06dPd5+P69atq59++umydWzcuFGFChVSkyZNdPLkyXTXfyGbN2+Wy+XSZ5995vE6XS6XatWq5THtbbfdpvr167sfL1iwQK1bt1bx4sXl5+ensmXLatiwYUpOTvaYL3VMrkttp/Rs6x9++EG33nqrQkJClDdvXjVu3Fjffvttmte0Zs0a1a1bV/7+/ipbtqymTZuWrvficuelQ4cO6eGHH1aRIkXk7++vGjVqaObMmeladkpKigYPHqzixYsrb968atq0qbZs2aLIyEiPzzLp8p8V6Tne/uns2bMaMmSIypcvL39/fxUsWFA33XSTli1b5jFdeo7T1M+e3377TQ8++KBCQkJUqFAhvfjiizIz/fnnn2rXrp2Cg4NVtGhRjR07Nk09WXE8AkCWsWtMbGysSbLY2Fhvl3Ll1q0zk/jJyp9167y9VZENbd261WrXrm1bt25N81yJEiWsTJky6V5W586dTZLdddddNmnSJIuOjjZJ1r59e4/pIiIirGLFilakSBF77rnnbOLEiVarVi1zuVz2n//8x8zMdu7caU8++aRJsueee85mzZpls2bNsgMHDpiZ2bvvvmsul8tuvfVWmzBhgo0cOdIiIyMtNDTUdu3a5V5Xz549LVeuXLbu//f//fv3W4ECBax58+aWkpJiZmazZs0yPz8/i4qKcq/nu+++cy9DkjVu3Djd78P5/vOf/1jfvn0tLCzMJFnFihVtxIgRdvLkyTTvyaBBg9K0VahQwUJDQ+3ZZ5+1cePG2XXXXWc+Pj62dOlS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qKCoqChNnjxZCQkJ+uabbzx6hB4/flyNGzdWcHCwhg4dqrJly8rf31/r16/XM888k+79LSOfJ6NHj1bNmjUvOE1gYGCOGCT7an1WNGrUSDt37tSCBQu0dOlSvfnmm3r11Vc1depUjx5PGXGhbZqdjkcASC9CKQC4Am3atNH06dO1du1aNWjQ4JLTRkREKCUlRTt27HD/dVeSDh48qOPHjysiIiLD679YwJV6+VjhwoXVvHnzyy5n0KBB2rp1q8aMGaNnnnlGzz77rMfdxy61rozIly+fevbsqZ49e2r9+vV68803NWPGDI0fP161atVS165d1bFjR4/eAJfz+++/y8w86vvtt98kyX3nprJly+rkyZOXfS8iIiK0cuXKNKHc77//noFXeeUiIiL01Vdf6cSJEx69pVIvycnMvvJPl9p3Nm3apGbNml12m8fHx6tr166qUqWKGjZsqFGjRqlDhw7uu3hdaj2Xc/r0aX3yySd6++23tWLFCuXJk0ft27fXtGnT1Lx58yvaH/PkyaO2bduqbdu2SklJUY8ePTRt2jS9+OKL7t4UUVFRWr16tUqXLq2aNWsqKChINWrUUEhIiBYvXqz169dryJAh7mX+8ssv+u233zRz5kxFR0e72y91mWBWutj7kbqvpF6KeL5t27YpLCzskr2ksuK4z8g+dTH79+9P01Pkn8f53LlzVaZMGc2fP99jPYMGDcp88Tr3Hrz//vtq166d7r77bi1atEhNmjS5omWeL/VSum+++UalSpVy99SLiopSQkKC3n//fR08eFCNGjVyz7Nq1SodPXpU8+fP92jftWtXpuu43OdJcHDwJc+hhQoVUkBAwAUvUbvQ/peRGiIiIrR582alpKR49JZKzzkx9bnff//do8fc0aNH0/SKS+9nRWb24wIFCqhr167q2rWrTp48qUaNGmnw4MF65JFHrvg4zYisOB4BICsxphQAXIH+/fsrX758euSRR3Tw4ME0z+/cudN9q/lWrVpJksaPH+8xTepfK1u3bp3h9ad+ST1+/LhHe8uWLRUcHKxXXnnF4xKWVIcPH3b//4cfftCYMWPUp08fPfXUU3r66ac1ceLENGN05MuXL816Um3btk179+7NUO21atXS5MmT9ddff2nmzJkKDAzUE088oeLFi+uee+7xqPFS9u/fr08++cT9OC4uTu+++65q1qzp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ihVq1KiR4uLiNGjQIL3yyis6fvy4br75Zv34449plnHPPffoxIkTGj58uO655x6988477ksTU02cOFGVK1e+4Pzp9ffff6tNmzaqX7++Ro0aJT8/P913332aM2eO7rvvPrVq1UojRoxQfHy87rrrLp04ccI976+//qqoqCht2rRJ/fv314svvqhdu3apSZMm+uGHH9Ks64knntCmTZs0aNAgPf7441q4cKF69erlMc2sWbPUunVrBQYGauTIkXrxxRe1ZcsW3XTTTdq9e7ck6a677lJAQIDef//9NOt4//331aRJE5UoUSLT7wkAALgK7BoTGxtrkiw2NtbbpVy5devMJH6y8mfdOm9vVWRDW7dutdq1a9vWrVu9XQrwrzRjxgyTZD/99JPt3LnTcuXKZU8++aT7+caNG1vVqlXdj3fv3m2+vr728ssveyznl19+sVy5cnm0//XXX1agQAFr0aKFJSQk2PXXX2+lSpXy+Jw/fPiwSbJBgwZluPbRo0ebJNu1a5eZmW3cuNEk2SOPPOIxXb9+/UySrVixwt0WERFhrVu3NjOz1157zVwulw0bNsz9fEpKipUvX95atmxpKSkp7vZTp05Z6dKlrUWLFu62QYMGmSR76KGHPNbboUMHK1iwoEdb6rQrV67M8Os1O7c9JNns2bPdbdu2bTNJ5uPjY99//727fcmSJSbJZsyY4W5r37695cmTx3bu3Olu279/vwUFBVmjRo3cban7RfPmzT1ef9++fc3X19eOHz9uZmYnTpyw0NBQ69atm0edBw4csJCQEI/2+++/34oXL27JycnutvXr16epEUDG8F0IQEalN3uhpxQAAHBMmTJl1KlTJ02fPl1//fXXBaeZP3++UlJSdM899+jIkSPun6JFi6p8+fJauXKle9qiRYtq0qRJWrZsmaKiorRx40a9/fbbCg4Ovir1f/nll5KkmJgYj/annnpKkvTFF1+kmWfUqFHq3bu3Ro4cqRdeeMHdvnHjRu3YsUMdO3bU0aNH3a8zPj5ezZo10+rVq5WSkuKxrMcee8zjcVRUlI4ePaq4uDh32+DBg2Vmlx3U/VICAwM9en5VrFhRoaGhqly5surXr+9uT/3/H3/8IUlKTk7W0qVL1b59e5UpU8Y9XbFixdSxY0etWbPGo1ZJevTRR+VyuTxeU3Jysvbs2SNJWrZsmY4fP67777/fY3/w9fVV/fr1PfaH6Oho7d+/36Pt/fffV0BAgO68885Mvx8AAODqYKBzAADgqBdeeEGzZs3SiBEj9Nprr6V5fseOHTIzlS9f/oLz586d2+Pxfffdp/fee09ffPGFHn30UTVr1uyq1C1Je/bskY+Pj8qVK+fRXrRoUYWGhrqDlFRff/21vvjiCz3zzDMe40hJ516nJHXu3Pmi64uNjVX+/Pndj0uVKuXxfOpzf//9d5YGcSVLlvQIiiQpJCRE4eHhadpS1y9Jhw8f1qlTp1SxYsU0y6xcubJSUlL0559/qmrVqu72S70m6X/v080333zBWs9/3S1atFCxYsX0/vvvq1mzZkpJSdEHH3ygdu3aKSgo6PIvHAAAOCpbhFKTJk3S6NGjdeDAAdWoUUMTJkxQvXr1Ljvfhx9+qPvvv1/t2rXTp59+evULBQAAV6xMmTJ68MEHNX36dD377LNpnk9JSZHL5dKiRYvk6+ub5vnAwECPx0ePHtXPP/8sSdqyZYtSUlLk43N1O4P/M7C5mKpVq+r48eOaNWuWunfvrtKlS7ufS+0FNXr0aNWsWfOC8//ztV7o/ZAkM0tXPel1sfVcjfVfbpmp79OsWbNUtGjRNNPlyvW/r7O+vr7q2LGj3njjDU2ePFnffvut9u/frwcffDDT9QEAgKvH66HUnDlzFBMTo6lTp6p+/foaP368WrZsqe3bt6tw4cIXnW/37t3q16+foqKiHKwWAABkhRdeeEHvvfeeRo4cmea5smXLysxUunRpVahQ4bLL6tmzp3vw7wEDBmj8+PEel9elN0BKj4iICKWkpGjHjh2qXLmyu/3gwYM6fvy4IiIiPKYPCwvT3LlzddNNN6lZs2Zas2aNihcvLunc65TO9fRp3rx5ltXoTYUKFVLevHm1ffv2NM9t27ZNPj4+aXpbXU7q+1S4cOF0vU/R0dEaO3asFi5cqEWLFqlQoUJq2bJlhtYJAACc4fUxpcaNG6du3bqpa9euqlKliqZOnaq8efOmub3z+ZKTk/XAAw9oyJAhHuMVAACAf4eyZcvqwQcf1LRp03TgwAGP5+644w75+vpqyJAhaXrgmJmOHj3qfjx37lzNmTNHI0aM0LPPPqv77rtPL7zwgn777Tf3NHnz5pUk9137rkSrVq0kSePHj/doHzdunCSpdevWaeYpWbKkvvrqK50+fVotWrRw11+7dm2VLVtWY8aM0cmTJ9PMd/jw4UzVeOTIEW3btk2nTp3K1PxXwtfXV7fccosWLFjgviuedC60mz17tm666aYMX2bYsmVLBQcH65VXXtHZs2fTPP/P96l69eqqXr263nzzTc2bN0/33XefR28qAACQfXj1EzoxMVHr1q3TgAED3G0+Pj5q3ry51q5de9H5hg4dqsKFC+vhhx/WN998c8l1JCQkKCEhwf34n4NrAgAA73j++ec1a9Ysbd++3WOMobJly+qll17SgAEDtHv3brVv315BQUHatWuXPvnkEz366KPq16+fDh06pMcff1xNmzZVr169JEkTJ07UypUr1aVLF61Zs0Y+Pj4KCAhQlSpVNGfOHFWoUEEFChRQtWrVVK1atQzXXKNGDXXu3FnTp0/X8ePH1bhxY/3444+aOXOm2rdvr6ZNm15wvnLlymnp0qVq0qSJWrZsqRUrVig4OFhvvvmmbrvtNlWtWlVdu3ZViRIltG/fPq1cuVLBwcFauHBhhmucOHGihgwZopUrV17RYOeZ9dJLL2nZsmW66aab1KNHD+XKlUvTpk1TQkKCRo0aleHlBQcHa8qUKerUqZNq1aql++67T4UKFdLevXv1xRdf6MYbb9TEiRM95omOjla/fv0kiUv3AADIxrzaU+rIkSNKTk5WkSJFPNqLFCmS5q+mqdasWaO33npLb7zxRrrWMXz4cIWEhLh/MtplHAAAXB3lypW7aGDw7LPPat68efLx8dGQIUPUr18/ffbZZ7rlllt0++23S5Ief/xxJSQkaMaMGe5L9AoWLKjp06dr7dq1GjNmjHt5b775pkqUKKG+ffvq/vvv19y5czNd95tvvqkhQ4bop59+Up8+fbRixQoNGDBAH3744SXnu+6667Ro0SL99ttvatu2rU6fPq0mTZpo7dq1qlOnjiZOnKgnnnhC77zzjooWLaq+fftmukZvqlq1qr755htVq1ZNw4cP15AhQxQREaGVK1d63LkvIzp27Kjly5erRIkSGj16tHr37q0PP/xQNWvWVNeuXdNM/8ADD8jX11cVKlRI1zilAADAO1yW1SNjZsD+/ftVokQJfffdd2rQoIG7vX///vr666/1ww8/eEx/4sQJVa9eXZMnT9Ztt90mSerSpYuOHz9+0YHOL9RTKjw8XLGxsVftdtGOWb9eql3b21XkLOvW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UAoAAAAAAACOI5QCAAAAAACA4wilAAAAAAAA4DhCKQAAAAAAADiOUAoAAAAAAACOI5QCAAAAAACA4wilAAAAAAAA4DhCKQAAAAAAADiOUAoAAAAAAACOI5QCAAAAAACA4wilAAAAAAAA4DhCKQAAAAAAADiOUAoAAAAAAACOI5QCAAAAAACA4wilAAAAAAAA4DhCKQAAAAAAADiOUAoAAAAAAACOI5QCAAAAAACA4wilAAAAAAAA4DhCKQAAAAAAADiOUAoAAAAAAACOI5QCAAAAAACA4wilAAAAAAAA4DhCKQAAAAAAADiOUAoAAAAAAACOI5QCAAAAAACA4wilAAAAAAAA4DhCKQAAAAAAADiOUAoAAAAAAACOI5QCAAAAAACA4wilAAAAAAAA4DhCKQAAAAAAADiOUAoAAAAAAACOI5QCAAAAAACA4wilAAAAAAAA4DhCKQAAAAAAADiOUAoAAAAAAACOI5QCAAAAAACA4wilAAAAAAAA4DhCKQAAAAAAADiOUAoAAAAAAACOI5QCAAAAAACA4wilAAAAAAAA4DhCKQAAAAAAADiOUAoAAAAAAACOI5QCAAAAAACA4wilAAAAAAAA4DhCKQAAAAAAADiOUAoAAAAAAACOI5QCAAAAAACA4wilAAAAAAAA4DhCKQAAAAAAADiOUAoAAAAAAACOI5QCAAAAAACA4wilAAAAAAAA4DhCKQAAAAAAADiOUAoAAAAAAACOI5QCAAAAAACA4wilAAAAAAAA4DhCKQAAAAAAADiOUAoAAAAAAACOI5QCAAAAAACA4wilAAAAAAAA4DhCKQAAAAAAADiOUAoAAAAAAACOI5QCAAAAAACA43J5uwAgJ3O5vF1BzmHm7QoAAAAAAFmJnlIAAAAAAABwHKEUAAAAAAAAHEcoBQAAAAAAAMcRSgEAAAAAAMBxhFIAAAAAAABwHKEUAAAAAAAAHEcoBQAAAAAAAMcRSgEAAAAAAMBxhFIAAAAAAABwHKEUAAAAAAAAHEcoBQAAAAAAAMcRSgEAAAAAAMBxhFIAAAAAAABwHKEUAAAAAAAAHEcoBQAAAAAAAMcRSgEAAAAAAMBxhFIAAAAAAABwHKEUAAAAAAAAHEcoBQAAAAAAAMcRSgEAAAAAAMBxhFIAAAAAAABwHKEUAAAAAAAAHEcoBQAAAAAAAMcRSgEAAAAAAMBx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D+YSsWxkz549qlu3rh566CH5+vpKoteht6T+UrZmzRpt2bJFQUFBGjlypJ5++mkvV4bLSQ2knnvuOY0ZM0Zt27ZV79699eWXX6p37946fPiwlyu8tqR+R7j33nt16tQpnThxwtslXdNGjBihOXPmyNfXVz4+Ppo3b54aNGigtm3bqn79+nrvvff44242kno+K1y4sB577DF99dVXGj16tH744QcvV5bzVa9eXRUqVNC6detUrVo11atXTxLfy7IDQilkO6kn6xtvvFG///67VqxY4eWKrg27du1Sr169NGfOHG3fvl0vvfSSRowYoeXLl2vgwIEaMGCApk2bpkOHDnm7VPy/pUuX6oEHHtB9992n77//XnXq1NFrr71GV/BsJCAgQM8884wCAgL066+/Sjp3juMLkPN8fHz0+eefq0WLFipYsKD69Omj6OhovfHGG3ryySe9XR4u45dfftEXX3yhTz/9VNHR0apQoYK2bt2qXr16qVChQhxTDvr555/VrVs3vfrqqxo3bpwqVKggSTp58iSX8zksMTFRf/zxh+6//34tWLBAZ86cUf/+/TVy5Ei9+eabeuKJJxQdHa3XX3/d26Xi/6UGh2XKlNEff/yhm266ScuWLdPAgQO1du1ab5eXYyUmJiohIUHbt29Xz549VaJECXXt2lW//fYb38uyAwOyiU8++cTmzJnj0TZ06FCrVq2a7d6920tVXVv69+9vAQEB9uqrr1r37t0tMTHR/dyYMWMsODjYXnrpJTt06JAXq0RycrIlJiZadHS0Pf3002ZmdvjwYYuIiLCePXu6p0tISPBWideslJSUNG3Hjx+3UaNGWa5cuWzw4MHu9uTkZCdLu+adOXPG7r33XuvVq5e77ejRozZx4kQLDg52H0vInjZs2GDlypWzpKQkmzdvngUGBtqUKVPMzCw+Pt4+/PBDPpsc8tFHH1mzZs3M7Nz5bfbs2da6dWurV6+eDR482GJjY71c4bUlNjbW+vXrZ76+vjZhwgTr06eP+7MoJSXFxo0bZy6Xy1577TUvVwozs//+979WpkwZe/XVV91t69evt/DwcGvRooV9//333ivuGpD6u837779vzZo1s1tvvdW2b99uZhf+Dgdn5PJ2KAakpKRo9+7dGjVqlHbu3KkZM2YoOjparVq10n333acFCxZoy5YtioiIUHJysvsSGGSd1Pd15MiRSkhIUExMjMqXL6+///5bhQsXliQ99dRTcrlceuWVV3Tq1Cn17dtXYWFhXq782pSQkKCAgACdPHlSHTp00MGDB1WrVi21adNGEydOlCR99tlnCg4OVpMmTbxb7DXE/n+clRUrVmjNmjXavHmzoqOjVatWLfXr108ul0svv/yyXC6XBg4c6P7LHGNMOSNXrlz673//6/EZUqBAAd1///1avXq1xowZo/j4eE2aNMmLVUL637F0vqSkJAUFBenNN9/UM888o5EjR+qxxx6TJK1fv14LFixQ5cqVVahQIW+UfE1JSkrSihUr9Nprr+nDDz9UWFiYSpQooTJlymjGjBlq3769atSo4e0yc7zU4yQ4OFgDBw5UcnKynnzySdWqVcv9nMvlUp8+fWRm6t+/v06fPq1nnnnG26Vf0/LkySMfHx+VKlVK0v/GmFqwYIEaNmyoMWPGqEePHmratKmXK/33Sz0O1q1bp3Xr1snPz0+lSpVS06ZN1bFjR7lcLr311lvq3bu3Xn/9dZUvX/6Cnz9wgBcDMcBDbGysbd++3dq0aWNRUVFWpkwZ+/zzz61y5cp26623eru8HCv1rwLn/4V50KBB5nK5bPLkyRYfH+8x/bBhw6xUqVJ2+PBhR+vEOe+++641bdrUYmNj7Y477rAWLVpYmTJl7PHHH7ezZ8+amVlcXJzde++9Nm7cOEtKSvJyxdeWefPmWVBQkD322GP2wAMPWI0aNaxNmzZ2/PhxO3LkiI0ZM8bCwsLsmWee8Xap16SRI0da48aN7eeff07TXrVqVatSpYr99ddfXqoOZp5/qZ49e7ZNmzbN/bh169bmcrls5MiR7rZTp05Zq1atrF27dvQ+vApSt8eJEyc8Pk+eeeYZq1evnvXo0cN9PJ06dcqqVatma9as8Uqt15rUbXPy5EkzO7eNXnjhBfPx8XFfeXD+8fTSSy9ZgQIF7NixY84XC7cDBw5YeHi4jRkzxszMzp496z62oqKizOVyWXR0tJ06dcqbZeYY8+bNs5CQEGvQoIFFRkZasWLFbMCAAe7nZ8+ebS1btrQGDRrY77//7sVKr22EUvCqL774wsaPH2/vvPOO/fTTT2Z27uT8xx9/WExMjDVu3NhKlSplLpfLlixZYmZ0rcxKqe/ll19+aQ8++KB98cUX7uf69etnefLksbfeeivNB+PRo0cdrRPnxMbGWsOGDW306NFmZrZlyxYrV66clS1b1mO6559/3kqXLs2Hq8N27txplStXtunTp5vZuXAwICDA48tPXFycDR061CIiIuzw4cOcz66S1Pf12LFjHr+A/fTTT1atWjV79NFH3Z85ZmYxMTE2aNAgi4uLc7xW/M/5odKPP/5oN998s1133XX20Ucfmdm5P57cdNNNVqpUKRs7dqwNHz7cmjVrZlWrVnVfkkEwlfUWLlxoDRs2tJYtW9oTTzzhbj948KDHdAMGDLCKFSva/v37nS7xmnP+97cePXq4L/k6fvy4xcTEmK+vr82fP99jWjO+vzntYp/xY8eONV9fX1u4cKFHe48ePeydd96xnTt3OlFejrd161YrXLiwTZo0yZKSkmzPnj02efJk8/f3t+eee8493bvvvmvt27e3PXv2eLHaaxuhFLzm6aeftoiICGvatKm1adPGChUqZJ9++qnHNFu2bLHPP//cSpQoYY888oiXKs3Z5s2bZwEBATZy5Ej7z3/+4/Fc7969LXfu3DZjxgyPHlP8Iu285cuXW3R0tD344IN25MgRMzs3ZtTMmTMtKCjIoqKi7IEHHrC7777b8ufPb+vXr/dyxTnfP4+DzZs3W7Vq1ez06dP222+/WXh4uHXr1s39/Pfff28JCQn2999/84vBVZS6XRYsWGB169a1ihUrWoUKFWzatGl29uxZW758uVWvXt1uuOEGa9u2rd11110WHBxsW7du9XLlSDVgwADr0KGDNWzY0AIDA6169er2/vvvm9m5cL5z587WsGFDa9asmfXo0cPdSzT1X2Sd77//3vz8/Ozpp5+2bt26WYUKFeymm25yP5+cnGwfffSRde/e3QoWLMhnj4PmzZtn+fLls0GDBtlvv/3mbj9x4oQ9+eST5uvrm+Z7NZyT+ln07bff2uTJk23gwIG2bds2O3PmjJ0+fdp69OhhLpfLhg4dam+//bb16dPHwsLCGBsvCy1btswqVark/t5sdq5H54QJEywyMtJ++OEHdzt/lPIuQil4xfvvv2/FihWztWvXmpnZ5MmTzeVyub90pko9oX/11VdWqFAh++WXXxyvNSfbsmWLRUZG2ptvvunRvmHDBvf/+/btay6Xy2bNmuVwdUh19uxZGz9+vAUHB1tERIRHT4CEhATbvHmzde7c2Tp16mTPP/+8e8BGOGPXrl2WkJBgP/30k11//fX222+/WWRkpD3yyCPubfXjjz9a9+7dbcuWLV6u9tqwdOlSy5Mnj7300kv28ccfW48ePaxs2bLWv39/S0pKsvXr19ukSZOsTZs29uijj9rmzZu9XTL+35tvvmnBwcH23Xff2fHjx+2HH36wNm3aWIMGDeyDDz5wT3f8+HGPy8kIpLLG+WH75s2bbfHixe7euQkJCbZq1SqLiIiwqKgo93QTJkywNm3apPnDFq6eTZs2WfHixW3GjBke7Xv37nX3GuzTp4+5XC77/PPPvVDhtS31OEq9dKxNmzZWoUIFq1+/vr3++ut2+vRpO3v2rL3++utWoUIFu+6666xmzZqEulns+++/t3z58tnq1as92rdt22aFCxcmtM1GCKXgFS+88II9+uijZmY2f/58CwwMdF/ycuLEiTTdVvfs2WNVq1blZJ3F1qxZY+XLl7fDhw9bUlKSTZkyxRo1amSFChWyxo0bu6d7/vnn+WXay/bv328TJ060PHnyWL9+/dztjBnlvN9//93dc3P+/PlWp04d9x1C69WrZy6Xy3r06OExT//+/a1hw4ZpLndB1kpJSbGkpCTr2LFjmt6148aNs8jISJs5c6ZHO8dQ9vLEE0+kGUfy559/thtuuMGqVKliH374YZp56L175Z555hmP71h//fWXlSpVynLnzm0vv/yyuz0pKclWrVplkZGR1rRpU3c7vQyctXLlSqtTp44dPHjQTp8+bW+88YY1bdrUKleubO3bt7f4+Hg7ffq0Pffcc3x/85JvvvnGihUrZm+99ZaZnbvrXq5cuaxq1ao2evRo9xUIhw4dshMnTtjx48e9WW6OtG/fPmvUqJF1797dtm3b5m4/efKk1apVy31pOLyPW/7AK3x9fRUWFqbPPvtM0dHRGj16tLp16yYz08KFCzVnzhzFx8e7p1+yZIm2bNnC3d6yiJlJkvLmzaugoCB17txZ1113nRYtWqS6detqzpw5+vHHHzVlyhRJ0ksvvaTKlSt7s+Rr0t9//61jx45JkooVK6aHHnpII0aM0NSpU/XCCy9IOncsnT171j1P6rbF1WFm2rhxoz7++GM1bdpUd955p/r06aOIiAhJ0oQJE1S9enWtX79eGzZs0OLFi9WvXz9NnTpVU6dOdd/NEleHy+WSr6+v4uPj3XfZS0xMlCT17dtXzZo109ixYyX971jhjq7ZQ0pKiiSpUKFCOnHihP7++29J57ZT7dq19eSTT+qPP/7QpEmTNHfuXI95uVPSlTl58qT++usvj2MhX758GjZsmMqUKaNVq1a52319fRUVFaV3331XP//8s1q1aiVJCgoKcrrsa1piYqL279+vYcOGqU6dOlq4cKFq1KihPn36aNOmTVq2bJn8/f01bNgwvr95QUpKin799Vfdfffdeuihh/THH3+oUaNG6tSpk2rVqqVRo0ZpypQpio2NVaFChRQYGKiQkBBvl53jFC9eXI888ohWrVql0aNHa8mSJdq9e7eGDBmiffv2qX79+t4uEam8mYjh2jV58mQLDQ21gIAAmzJlirs9NjbWbrnlFnv22WfdbUlJSbZ06VIu3btCqX9JTklJ8bj867333rOePXvaiy++aDt27DCzc5dBNG7cmG6tXvTP8XCmT59uhw8ftsTERHv11VctNDTUBg4c6O0yr1kxMTHmcrmsYcOG7raUlBRLSEiw1atX2w033GDFihWzSpUqWaNGjWzjxo1erPbakXqee/zxx61MmTLuc11CQoKZmU2dOtXq1q1rZ86c8VqNOOdiA5IvXLjQ/Pz8bPLkyR6X5C1cuNBuv/12u/POO+3OO++kZ04WS+0xuGTJEvc4K3FxcfbBBx9YkSJF7L777ksz/bfffuv+3oCr5/wbN5w/iPz06dOtY8eO9vTTT7t7Q505c8bq1KnjceMaeMcff/xhW7ZssVOnTlmTJk3soYceMrNzV4QULlzYypQpY+PGjaOn51Vy/vs6a9Ysa968ufn5+VnlypUtMjKSq2+yGZcZf1bH1bdgwQIlJiYqb968at26tSTp4Ycf1qxZs/TJJ5+obNmykqQ+ffro8OHD+uGHH5QrVy6ZGX8BzQKp7+NXX32lDz74QIcOHVKDBg00YMCANO9vUlKShg0bphkzZmj16tWKjIz0TtHXsGXLlqlNmzYaOHCgKlasqJUrV2rp0qW688471b9/f/n5+entt99W7969NWzYMD3//PPeLvmakfqR+frrr+u3337TF198oQYNGuiDDz5wP596TG3dulXBwcHKly+fQkNDvVVyjpb6fqf2KPTx8VFoaKiOHTumG264QcWKFdNXX32l3LlzS5Ief/xx7dixQwsXLlRAQIA3S7+mnX+czJo1S4cOHVLevHnVvXt3+fj4aOjQoRo6dKhGjBihJk2aqESJEurWrZuioqJUo0YNtWrVSj/++KPq1Knj5VeSsyQmJuqBBx7QvHnz3O/vyZMn9fnnn6t///668cYb3ec6OCP1WFmwYIFeeeUVHTp0SMWLF1ebNm30xBNPKDAw0GP6gQMH6r333tOqVatUqlQpL1V97Tn/nHb27Fn3Z44krV+/Xp06ddLbb7+t+vXra9u2berXr59KliypAQMGuHtaI+udv12OHTum/fv368yZMwoPD1eRIkW8XB08eCkMwzUkJibGChQoYGXKlLESJUp43I2qQ4cOVrJkSQsKCrL69etbo0aN3AM0Ms5H1vrkk08sJCTEoqOj7aWXXjJ/f3979NFHPe7Y8sknn9gjjzxihQsX5i8IXnD+eDjnHydm524fXLp0aXv33XfNzOzAgQM2ZcoUj2vk4awzZ87Y7NmzrWTJkml6EfznP/9x985B1ktOTnb/FfTTTz+1qKgoK1WqlLVo0cKGDh1qZufueFShQgUrVaqU3X333da+fXsLDAyk15qXnf/X66eeesoKFixo119/vZUuXdpuuOEG92f/iBEjrESJElakSBGLiIiwqlWrWkJCgv3xxx9WsWJF+/XXX731EnK0ffv2WceOHS0oKMjdY+rEiRP24YcfWpkyZey2227zcoXXniVLlljevHlt9OjR9ueff9pjjz1mgYGBHr3ZZ8yYYd27d7dChQrx/c1hqee0xYsX20MPPWQNGjSwoUOH2nfffWdm5wbbLlu2rM2aNctiY2Nt8ODBdtddd9mJEye8WfY1g55o/w6EUriq9u/fbzfeeKNt3rzZduzYYbNmzbKgoCCLjo52T/Pdd9/ZsmXLbMOGDe7u/NxFJ2tt2rTJypQp475U8tSpU1awYEHz8fGx9u3b2++//25mZrNnz7a+fftya3Qva9eunXXv3t3MzCPY6Nq1q1WvXt39+GKXvyBrpX6h2bBhg82ePds++OAD9yUUqZe3hIeH2z333GOnTp2yF1980W644QaPWxAja/wziFi0aJH5+fnZyJEjberUqfb8889bUFCQ9erVy8zOXRL+9NNP28MPP2y9evViwN9s5OjRo3bPPffY5s2bLS4uzr7++murXLmyXXfdde5gasOGDbZ69WpbvHix+3wXExNjlStX5rbpWSD13JaYmOgedNnM7O+//7a77rorTTA1c+ZMq1atmv33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sGfPHgCAi4sLpk+fDkVRsHLlSiiKgqCgIHUfwCohRHR/Mty3TE1N1apHRPQzwzUSFhaGlJQUvPHGG+rivo8++igSEhIwY8YMbNy4ESYmJhgzZgwAqK+IsX9ARPebNm3aYMqUKaipqcG2bdvwzDPP8LVXoruMPQP6RY888giioqJQXV2Nw4cPq9u7dOmC6dOn4/nnn8e8efPUhJUBO5xEREQPpqysLOzYsQPvvPMOJk6ciI4dOwKoL2ri6uqKhIQENG/eHNHR0cjIyGhwLPsHRHQ/ateuHWbMmIHs7GwmpIgaAWdK0S9ydHREcHAwamtr8dprr8Ha2lotX+/q6orAwEB07NgRvr6+GkdKRERExlBaWgpTU1N4enqq20QEpqamqKmpgaurK2JjY7Fp0yYMGDBAu0CJiO4izqAmajxMStGvatu2LV599VUoioKIiAgoioLp06cDQIP3qevq6mBqaqplqERERNTIrKyscPnyZZw5c0ZNTBmWJ01LS0Pnzp3h4eGBFStWAGD/gIiIiH4dk1L0X7Vt2xZTp06FoihYtGgRKisrsWDBggZt2OEkIiJ68HXo0AGdOnVCSkoKWrRoATc3N5iYmKC2thZvvvkmevfuDQ8PD3VBc/YPiIiI6New+h7dsdLSUsTGxiI/Px8HDx5k9RwiIqImaNOmTYiNjYWHhweee+452NnZYc2aNbh8+TJycnJgZsYxTyIiIrozTErRb1JeXg57e3soisKyzkRERE3Irc/9nTt34sMPP8S+ffvg7u6Otm3b4oMPPoC5uTlf2SMiIqI7xqQU/U+YkCIiImp6bn3+iwjKyspgZmamDljV1tZyphQRERHdMSaliIiIiOiOGRJT/3+AigNWRERE9FsxKUVEREREREREREZnonUARERERERERETU9DApRURERERERERERsekFBERERERERERGR2TUkREREREREREZHRMShERERERERERkdExKUVEREREREREREbHpBQRERERERERERkdk1JERERERERERGR0TEoREREREREREZHRMSlFRERERERERERGx6QUERERkcYKCgqgKApyc3O1DoWIiIjIaJiUIiIiIroLFEX51Z/FixdrHSIRERHRPcVM6wCIiIiIHgQlJSXq7999910sWrQIp0+fVrfZ2NhoERYRERHRPYszpYiIiIjuAgcHB/XH1tYWiqKof27Tpg3i4+Ph5OSE5s2bw8PDAwcOHPjFv6uurg6TJ09G165dcf78eQDA7t270bNnT1hYWKBz586IiopCbW2teoyiKNi4cSNGjBgBKysruLq6Ys+ePer+K1euYPz48WjdujUsLS3h6uqK5OTkxvsHISIiIvovmJQiIiIiamSrV6/GihUrsHz5cpw4cQJeXl7w8/PD2bNnb2v7008/YcyYMcjNzUVmZiacnZ2RmZmJCRMmYObMmTh58iSSkpKQkpKC6OjoBsdGRUXB398fJ06cgI+PD8aPH4/y8nIAQGRkJE6ePIn9+/fj1KlTWLt2LVq1amWUz09ERET0nygiIloHQURERPQgSUlJQWhoKK5evQoAcHR0xLRp0xAeHq62eeqpp+Dp6YnExEQUFBTgkUceQWZmJhYvXoyffvoJe/fuha2tLQBg8ODBGDRoEMLCwtTjt2zZgnnz5qG4uBhA/UypiIgILFmyBABw/fp12NjYYP/+/fD29oafnx9atWqFzZs3G+lfgYiIiOjXcU0pIiIiokZUUVGB4uJi9OnTp8H2Pn36IC8vr8G2gIAAODk5ISMjA5aWlur2vLw8HDlypMHMqLq6Oty8eRM3btyAlZUVAOCJJ55Q91tbW6NFixbQ6XQAgKlTp2LUqFH4+uuv8dxzz2H48OHo3bv3Xf+8RERERHeKr+8RERER3SN8fHxw4sQJfPnllw22V1ZWIioqCrm5uepPfn4+zp49CwsLC7Wdubl5g+MURYFerwcAPP/88ygsLMSsWbNQXFyMQYMG4a9//WvjfygiIiKiX8CkFBEREVEjatGiBdq3b48jR4402H7kyBG4u7s32DZ16lS88cYb8PPzw6FDh9TtPXv2xOnTp+Hi4nLbj4nJnXfnWrdujYkTJ2LLli1YtWoV1q9f//s+HBEREdHvwNf3iIiIiBrZ3Llz8be//Q2PPvooPDw8kJycjNzcXGzduvW2tiEhIairq8OQIUOwf/9+9O3bF4sWLcKQIUPg7OyM0aNHw8TEBHl5efjmm2+wdOnSO4ph0aJF+OMf/4ju3bura1Z169btbn9UIiIiojvGpBQRERFRI5sxYwauXbuGOXPmQKfTwd3dHXv27IGrq+t/bB8aGgq9Xg8fHx8cOHAAXl5e2Lt3L1577TXExMTA3NwcXbt2RWBg4B3H0KxZM4SFhaGgoACWlpb485//jB07dtytj0hERET0m7H6HhERERERERERGR3XlCIiIiIiIiIiIqNjUoqIiIiIiIiIiIyOSSkiIiIiIiIiIjI6JqWIiIiIiIiIiMjomJQiIiIiIiIiIiKjY1KKiIiIiIiIiIiMjkkpIiIiIiIiIiIyOialiIiIiIiIiIjI6JiUIiIiIiIiIiIio2NSioiIiIiIiIiIjI5JKSIiIiIiIiIiMjompYiIiIiIiIiIyOj+D/vpqAMv7xfaAAAAAElFTkSuQmCC\n"
},
"metadata": {}
}
]
},
{
"cell_type": "code",
"source": [
"\n",
"original_text = \"I swam to the river bank.I wanted to get some\"\n",
"print(f\"Original Text: {original_text}\")\n",
"input_id_list = list(tokenizer.encode(original_text))\n",
"\n",
"\n",
"current_input = torch.tensor([input_id_list], dtype=torch.long)\n",
"probabilities,attentions = get_probabilities(current_input)\n",
"print(\"Vocalbulary Size=probabilities.shape\",probabilities.shape) #vocabulary size\n",
"print(\"Attention Heads attentions.shape\", attentions[-1].shape)\n",
"probabilities /= probabilities.sum() # Normalize\n",
"\n",
"# Find the token with the maximum probability\n",
"max_prob = np.max(probabilities)\n",
"max_token_id = np.argmax(probabilities)\n",
"max_token = tokenizer.decode([max_token_id])\n",
"current = tokenizer.decode(input_id_list)\n",
"print(f\"Current Tokens: {list(input_id_list)}\")\n",
"print(f\"Decoded Context: {current}\")\n",
"print(f\"Max Probability Token: '{max_token}' (ID: {max_token_id}) with Probability: {max_prob:.6f}\")\n",
"\n",
"# Plot the probability distribution\n",
"plot_probability_distribution(current,probabilities, tokenizer, top_n=10)"
],
"metadata": {
"id": "3GwYBGjxqjer",
"outputId": "86cf73e9-37bc-4fd1-e343-d9234f36b8c5",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 818
}
},
"execution_count": 16,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Original Text: I swam to the river bank.I wanted to get some\n",
"Vocalbulary Size=probabilities.shape (128256,)\n",
"Attention Heads attentions.shape torch.Size([1, 32, 13, 13])\n",
"Current Tokens: [128000, 40, 2064, 309, 311, 279, 15140, 6201, 2506, 4934, 311, 636, 1063]\n",
"Decoded Context: <|begin_of_text|>I swam to the river bank.I wanted to get some\n",
"Max Probability Token: ' water' (ID: 3090) with Probability: 0.342041\n"
]
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKUAAAKyCAYAAAAEvm1SAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAlllJREFUeJzs3XlcVdX+//H3AWQQBVQUUEmcclYSlas5i2KDOVQO3VLJrEy9GVppmUpajpmzppWa3dLSsnuz1EItK8rSbHL2OqWCI6CoaLB+f/Rjfz2BCoj7EL6ej8d55Fln7XU+++zNPvBu77UdxhgjAAAAAAAAwEZuri4AAAAAAAAANx9CKQAAAAAAANiOUAoAAAAAAAC2I5QCAAAAAACA7QilAAAAAAAAYDtCKQAAAAAAANiOUAoAAAAAAAC2I5QCAAAAAACA7TxcXUBhlJmZqSNHjqhkyZJyOByuLgcAAAAAAOBvwxijM2fOqHz58nJzu/L5UIRSOThy5IhCQ0NdXQYAAAAAAMDf1qFDh1SxYsUrvk4olYOSJUtK+vPD8/Pzc3E1AAAAAAAAfx+pqakKDQ218pUrIZTKQdYle35+foRSAAAAAAAA+XCtKZGY6BwAAAAAAAC2I5QCAAAAAACA7QilAAAAAAAAYDtCKQAAAAAAANiOUAoAAAAAAAC2I5QCAAAAAACA7QilAAAAAAAAYDtCKQAAAAAAANiuUIRSs2fPVlhYmLy9vRUZGalNmzZdse8HH3ygRo0aKSAgQL6+vgoPD9eSJUuc+vTt21cOh8Pp0bFjxxu9GgAAAAAAAMglD1cXsGzZMsXGxmrevHmKjIzUtGnTFB0drZ07d6pcuXLZ+pcuXVrPP/+8atasKU9PT3388ceKiYlRuXLlFB0dbfXr2LGjFi5caD338vKyZX0AAAAAAABwbQ5jjHFlAZGRkWrcuLFmzZolScrMzFRoaKgGDx6s4cOH52qMhg0b6q677tLYsWMl/XmmVHJyslauXJmvmlJTU+Xv76+UlBT5+fnlawwAAAAAAICbUW5zFZdevnfx4kVt3rxZUVFRVpubm5uioqKUkJBwzeWNMYqPj9fOnTvVsmVLp9c2bNigcuXKqUaNGhowYIBOnjx5xXHS09OVmprq9AAAAAAAAMCN49LL906cOKGMjAwFBQU5tQcFBWnHjh1XXC4lJUUVKlRQenq63N3dNWfOHLVv3956vWPHjurWrZsqV66svXv36rnnntMdd9yhhIQEubu7Zxtv/PjxiouLK7gVAwAAAAAAwFW5fE6p/ChZsqS2bt2qs2fPKj4+XrGxsapSpYpat24tSerZs6fVt169eqpfv76qVq2qDRs2qF27dtnGGzFihGJjY63nqampCg0NveHrAQAAAAAAcLNyaSgVGBgod3d3JSUlObUnJSUpODj4isu5ubmpWrVqkqTw8HBt375d48ePt0Kpv6pSpYoCAwO1Z8+eHEMpLy8vJkIHAAAAAACwkUvnlPL09FRERITi4+OttszMTMXHx6tp06a5HiczM1Pp6elXfP3333/XyZMnFRIScl31AgAAAAAAoGC4/PK92NhY9enTR40aNVKTJk00bdo0paWlKSYmRpLUu3dvVahQQePHj5f05/xPjRo1UtWqVZWenq5PPvlES5Ys0dy5cyVJZ8+eVVxcnO69914FBwdr7969euaZZ1StWjVFR0e7bD0BAAAAAADwf1weSvXo0UPHjx/XqFGjlJiYqPDwcK1evdqa/PzgwYNyc/u/E7rS0tL0xBNP6Pfff5ePj49q1qypt99+Wz169JAkubu76+eff9bixYuVnJys8uXLq0OHDho7diyX6AEAAAAAABQSDmOMcXURhU1qaqr8/f2VkpIiPz8/V5cDAAAAAADwt5HbXMWlc0oBAAAAAADg5kQoBQAAAAAAANsRSgEAAAAAAMB2hFIAAAAAAACwHaEUAAAAAAAAbEcoBQAAAAAAANt5uLoA3GAHD0onTri6iqIhMFC65RZXVwEAAAAAQJFAKFWUHTwo1aghXbjg6kqKBm9vaedOgikAAAAAAAoAl+8VZSdOEEgVpAsXOOsMAAAAAIACQigFAAAAAAAA2xFKAQAAAAAAwHaEUgAAAAAAALAdE50DKNISExOVnJzs6jIAAACQSwEBAQoODnZ1GQBsQCgFoMhKTEzUfffdpwtM+A8AAPC34e3treXLlxNMATcBQikARVZycrIuXLigsWPHqnLlyq4uBwAAANewb98+vfDCC0pOTiaUAm4ChFIAirzKlSurZs2ari4DAAAAAHAZJjoHAAAAAACA7QilAAAAAAAAYDtCKQAAAAAAANiOUAoAcMOFhYVpzJgx2druvvtul9QzZswYORwOl7z35f744w8988wzCg0NlZubm7p06eLqknJtw4YNcjgc2r9/v6tLQT60bt1adevWdXkNrVu3dmkNf+VwODRo0CCXvLcrj4lFSWHcrwAAV0YoBeCmt3fvXj322GOqUqWKvL295efnp9tvv13Tp0/X+fPnb9j7btu2TWPGjLHlj/qXX35ZK1euvOHvg7x58803NXnyZN13331avHixnnrqqVwt984772jatGk3tjjZt4/u379fDodDU6ZMuaHvU1idO3dOY8aM0YYNGwp03CNHjmjMmDHaunVrgY6LwqcwhIx58c0332jMmDFKTk52WQ1/l+9FO39XAABXIJQCcFNbtWqV6tWrp/fee0+dOnXSzJkzNX78eN1yyy16+umn9eSTT96w9962bZvi4uIIpVxg5MiRNzRwzK1169apQoUKevXVV/XQQw+pVatWuVrOzlDKrn30Znbu3DnFxcXdkFAqLi6u0IZSa9eu1dq1a11dBlzgm2++UVxcHKFULnAcBlDUebi6AABwlX379qlnz56qVKmS1q1bp5CQEOu1gQMHas+ePVq1apULK/x7OnjwoPz8/BQQEODqUq7Iw8NDHh6u/wo8duxYof6c8uPnn39W/fr1XV0GCrFz586pePHi8vT0tP29//jjD2VmZrrkvQEAQHacKQXgpjVp0iSdPXtWb7zxhlMglaVatWpOZ0r98ccfGjt2rKpWrSovLy+FhYXpueeeU3p6utNyWfOCfPXVV2rSpIm8vb1VpUoVvfXWW1afRYsW6f7775cktWnTRg6HQw6Hw+lMiU8//VQtWrSQr6+vSpYsqbvuuku//fab9fq6devk5uamUaNGOb3/O++8I4fDoblz50r6c46UtLQ0LV682Hqfvn37Wv137NihgwcP5v0DvMzFixe1fPlydezYUZUrV87T/9Fdu3atwsPD5e3trdq1a+uDDz7I1ic5OVlDhgxRaGiovLy8VK1aNU2cOFGZmZlO/U6ePKmHHnrICsX69Omjn376SQ6HQ4sWLbL65TSnVNZcMitXrlTdunXl5eWlOnXqaPXq1Xn6LCQpLS1NQ4cOteqtUaOGpkyZImOMpP+7XG39+vX67bffctz+V9K6dWutWrVKBw4csJYLCwuzXk9PT9fo0aNVrVo1eXl5KTQ0VM8884zTftqnTx95e3tr+/btTmNHR0erVKlSOnLkSK720Zw0aNBATZo00WuvvabU1NTcfWB5sHTpUkVERKhkyZLy8/NTvXr1NH36dEl/7ifu7u6aMWOG1f/EiRNyc3NTmTJlrM9fkgYMGKDg4GDr+caNG3X//ffrlltusT63p556KtsZdX379lWJEiV08OBB3X333SpRooQqVKig2bNnS5J++eUXtW3bVr6+vqpUqZLeeeedq67P/v37VbZsWUlSXFyc9TlfPgfbunXrrGNBQECAOnfunG3b/dWGDRvUuHFjSVJMTIw17uU/B9KfZ2G0adNGxYsXV4UKFTRp0qRsY+Vmn7qSrMvKNm/erJYtW6p48eJ67rnnrNey5v5JSkqSh4eH4uLiso2xc+dOORwOzZo1y2rLzTHh8stCp02bZh27t23bds26//3vf6tGjRry9vZWRESEvvzyS6fXDxw4oCeeeEI1atSQj4+PypQpo/vvvz/bsW/RokVyOBz6+uuvFRsbq7Jly8rX11ddu3bV8ePHr1nH4sWL5eHhoaeffvqafa9lxowZcnd3dzo76ZVXXpHD4VBsbKzVlpGRoZIlS+rZZ5+12qZMmaJmzZqpTJky8vHxUUREhJYvX57tPXJzHB0zZoy1PpUrV7b2zcs/u7ffflsRERHy8fFR6dKl1bNnTx06dCjb+82fP19Vq1aVj4+PmjRpoo0bN+bqs7jW9+KPP/6oO+64Q35+fipRooTatWunb7/9Nldj5/Z7SPrz+/e+++5T6dKl5e3trUaNGuk///mP9Xp+jsOJiYmKiYlRxYoV5eXlpZCQEHXu3DnbvjlnzhzVqVNHXl5eKl++vAYOHJjtzLWsn9+ff/5ZrVq1UvHixVWtWjVr23/xxReKjIyUj4+PatSooc8//zxbPYcPH9bDDz+soKAga3948803c/VZArhJGGSTkpJiJJmUlBRXl3J9Nm82RuJRkI/Nm129VZEH27dvNxEREWb79u05vl6hQgVTpUqVXI/Xp08fI8ncd999Zvbs2aZ3795GkunSpYtTv0qVKpkaNWqYoKAg89xzz5lZs2aZhg0bGofDYX799VdjjDF79+41//rXv4wk89xzz5klS5aYJUuWmMTERGOMMW+99ZZxOBymY8eOZubMmWbixIkmLCzMBAQEmH379lnvNXDgQOPh4WE2//9988iRI6Z06dImKirKZGZmGmOMWbJkifHy8jItWrSw3uebb76xxpBkWrVqlevP4XK//vqreeqpp0xgYKCRZGrUqGEmTJhgzp49m+0zGT16dLa2W2+91QQEBJjhw4ebqVOnmnr16hk3Nzezdu1aq19aWpqpX7++KVOmjHnuuefMvHnzTO/evY3D4TBPPvmk1S8jI8M0bdrUuLu7m0GDBplZs2aZ9u3bmwYNGhhJZuHChVbf0aNHm79+BUoyDRo0MCEhIWbs2LFm2rRppkqVKqZ48eLmxIkTuf5MMjMzTdu2bY3D4TCPPPKImTVrlunUqZORZIYMGWKMMebs2bNmyZIlpmbNmqZixYrZtv/VrF271oSHh5vAwEBruQ8//ND6DDp06GCKFy9uhgwZYl577TUzaNAg4+HhYTp37myNcfr0aVOxYkXTuHFj88cffxhjjJk3b56RZJYsWWKMufY+un79eiPJaX80xpj58+ebf/zjH0aSKV68uOnTp4/58ssvr7pO+/btM5LM5MmTr7nukky7du3M7NmzzezZs82gQYPM/fffb/WpX7++uffee63nH374oXFzczOSrJ8/Y4ypU6eOue+++6zngwcPNnfeead5+eWXzWuvvWb69etn3N3dnfoY8+dxwNvb29SuXds8/vjjZvbs2aZZs2bWPla+fHnz9NNPm5kzZ5o6deoYd3d387///e+K63T27Fkzd+5cI8l07drV+px/+uknY4wxn332mfHw8DC33nqrmTRpkomLizOBgYGmVKlS2T77yyUmJpoXX3zRSDKPPvqoNe7evXuNMca0atXKlC9f3oSGhponn3zSzJkzx7Rt29ZIMp988ok1Tm73qStp1aqVCQ4ONmXLljWDBw82r732mlm5cqX12uXHnrZt25ratWtnGyMuLs64u7tb+15ujwlZ+1Xt2rVNlSpVzIQJE8yrr75qDhw4cMV6JZm6deuawMBA8+KLL5qJEyeaSpUqGR8fH/PLL79Y/d5//33ToEEDM2rUKDN//nzz3HPPmVKlSplKlSqZtLQ0q9/ChQuNJHPbbbeZtm3bmpkzZ5qhQ4cad3d30717d6f3rlSpkrnrrrus56+99ppxOBzm+eefz9XnXKdOnav22bJli5Fk/vvf/1ptnTt3Nm5ubqZRo0ZW2/fff28kmY8//thqq1ixonniiSfMrFmzzNSpU02TJk2y9cn6/K51HP3pp59Mr169jCTz6quvWvtm1vfGuHHjjMPhMD169DBz5syx9vmwsDBz+vRp671e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sWOqUKFCnur38vLSxIkTNXToUAUFBekf//iH7r77bvXu3duaQ+9KxxVPT09VqVIl23fUlY5roaGh2dqk/9unjx8/ruTkZM2fP1/z58+/4joCAKEUgJuSn5+fypcvr19//TVPy+X0C3hO3N3dc2y//A+XK8maqHfJkiVOEzFn+etd49LT060znfbu3Wvd2aqgNW7cWLNmzdIbb7yhp59+WhMnTtSDDz6omJiYG3q3tczMTLVv317PPPNMjq9nhVgF4Xq2W2GQmZmpevXqaerUqTm+/tc/In788Ufrj4JffvlFvXr1KvCaDhw4oMWLF2vRokXat2+fwsLCNHTo0Hy9V7ly5bR161atWbNGn376qT799FMtXLhQvXv31uLFiyX9efZd5cqV9eWXXyosLEzGGDVt2lRly5bVk08+qQMHDmjjxo1q1qyZdZZARkaG2rdvr1OnTunZZ59VzZo15evrq8OHD6tv377ZJtS/0n7yd9t/clNvXvepnFx+ls219OzZUzExMdq6davCw8P13nvvqV27dgoMDHSqKS/HhLy8f24NHjxYCxcu1JAhQ9S0aVP5+/vL4XCoZ8+e2fYXKff7Rp06dZScnKwlS5bosccey3Ogdi3NmzfXpUuXlJCQoI0bN1ohbtaZhDt27NDx48edziLcuHGj7rnnHrVs2VJz5sxRSEiIihUrpoULF+Y4kf/1fv85HA59+umnOY5TokSJ3K5qoZa1jwwbNkzR0dE59snL/1C53JAhQ9SpUyetXLlSa9as0QsvvKDx48dr3bp1uu222/I8Xn6Pd1nr+OCDD6pPnz459uVOrQAkQikAN7G7775b8+fPV0JCgpo2bXrVvpUqVVJmZqZ2795tnfEi/XnHqOTkZFWqVCnP73+lgCvrsody5copKirqmuOMHj1a27dv15QpU/Tss89q+PDhTncfu9p75YWvr68GDhyogQMHasuWLXr99de1cOFCTZs2TQ0bNlRMTIweeOABp8uMriXr/xZfXt+uXbskybqjXNWqVXX27NlrfhaVKlXS+vXrs4Vye/bsycNaXr9KlSrp888/15kzZ5zOltqxY4f1+vW62r7z008/qV27dtfc5mlpaYqJiVHt2rXVrFkzTZo0SV27drXu2Ha197mW8+fP68MPP9Sbb76pdevWydPTU126dNFrr72mqKio69ofPT091alTJ3Xq1EmZmZl64okn9Nprr+mFF16w/ohr0aKFvvzyS1WuXFnh4eEqWbKkGjRoIH9/f61evVpbtmxxusvbL7/8ol27dmnx4sXq3bu31X61ywQL0pU+j6x9JetSxMvt2LFDgYGBVz1LqiB+7vOyTxWELl266LHHHrMu4du1a5dGjBiRrabcHBPyK+ts1cvt2rVLxYsXt87OWr58ufr06aNXXnnF6nPhwoVsdy/Lq8DAQC1fvlzNmzdXu3bt9NVXX6l8+fLXNeblmjRpIk9PT23cuFEbN260zsZq2bKlFixYoPj4eOt5lhUrVsjb21tr1qyRl5eX1b5w4cJ813G1Y5gxRpUrV77q/3DI+tnYvXu301nFly5d0r59+5zOgsxLDWXLllXx4sWv+DPn5uZ21SA2t99DWWdzFStW7Jr7cX5+7qpWraqhQ4dq6NCh2r17t8LDw/XKK6/o7bffdjquXH5W2cWLF7Vv374C+7kqW7asSpYsqYyMjBv2swqgaGBOKQA3rWeeeUa+vr565JFHlJSUlO31vXv3Wreav/POOyVJ06ZNc+qTdfbAXXfdlef3z/pj8q9/xERHR8vPz08vv/yyLl26lG25y28j/t1332nKlCkaMmSIhg4dqqefflqzZs3SF198ke29rvTH0o4dO3Tw4ME81d6wYUPNmTNHR48e1eLFi1WiRAkNHjxY5cuXV/fu3XN1q3NJOnLkiD788EPreWpqqt566y2Fh4dbZ4l1795dCQkJWrNmTbblk5OT9ccff0j683O7dOmSFixYYL2emZmp2bNn52ndrtedd96pjIwMp9vXS9Krr74qh8OhO+6447rfw9fXN8dLhLp3767Dhw87fQZZzp8/r7S0NOv5s88+q4MHD2rx4sWaOnWqwsLC1KdPH6dLc660j17N448/rpCQEP3zn/9UUlKSpk6dqsOHD2vp0qVq3779dQUbJ0+edHru5uZm/Z/2y+tu0aKF9u/fr2XLlllnfGTNpzN16lRdunTJ6UyQrP/jf/mZHMYY6+f/Rsv64/Wvn3NISIjCw8O1ePFip9d+/fVXrV271jouXUl+tt9f5WWfKggBAQGKjo7We++9p6VLl1qB5l9rys0xIb8SEhKc5ro5dOiQPvroI3Xo0MHaV9zd3bOd+TNz5kxrzqnrUbFiRX3++ec6f/682rdvn22/37t3r/bu3Zuvsb29vdW4cWO9++67OnjwoNOZUufPn9eMGTNUtWpVhYSEWMu4u7vL4XA4rdv+/fu1cuXKfNUgXXnf7Natm9zd3RUXF5ft8zXGWJ9Fo0aNVLZsWc2bN08XL160+ixatCjX+3tO34vu7u7q0KGDPvroI+3fv99qT0pK0jvvvKPmzZtnu4T+crn9HipXrpxat26t1157TUePHs02zuXfoXn5OT537pwuXLjg1Fa1alWVLFnSOkZGRUXJ09NTM2bMcPqM33jjDaWkpOTr95mcuLu7695779WKFStyPCs9t78nACj6OFMKwE2ratWqeuedd9SjRw/VqlVLvXv3Vt26dXXx4kV98803ev/999W3b19JUoMGDdSnTx/Nnz9fycnJatWqlTZt2qTFixerS5cuatOmTZ7fPzw8XO7u7po4caJSUlLk5eWltm3bqly5cpo7d64eeughNWzYUD179lTZsmV18OBBrVq1SrfffrtmzZqlCxcuqE+fPqpevbpeeuklSVJcXJz++9//KiYmRr/88ov1y2xERIQ+//xzTZ061bq8KWtS0lq1aqlVq1a5muz8r3x8fNS7d2/17t1bu3fv1htvvKHFixfr8OHDuZpY+NZbb1W/fv30/fffKygoSG+++aaSkpKc/g/8008/rf/85z+6++671bdvX0VERCgtLU2//PKLli9frv379yswMFBdunRRkyZNNHToUO3Zs0c1a9bUf/7zH506dUpSwZw1khudOnVSmzZt9Pzzz2v//v1q0KCB1q5dq48++khDhgxxmgA4vyIiIrRs2TLFxsaqcePGKlGihDp16qSHHnpI7733nh5//HGtX79et99+uzIyMrRjxw699957WrNmjRo1aqR169Zpzpw5Gj16tBo2bCjpz7MeWrdurRdeeEGTJk2SdPV99EqyfqYeeeQRp0lwC8IjjzyiU6dOqW3btqpYsaIOHDigmTNnKjw83OkMxqw/tHfu3KmXX37Zam/ZsqU+/fRTeXl5OZ0RVrNmTVWtWlXDhg3T4cOH5efnpxUrVuR7Lqi88vHxUe3atbVs2TLdeuutKl26tOrWrau6detq8uTJuuOOO9S0aVP169dP58+f18yZM+Xv768xY8ZcddyqVasqICBA8+bNU8mSJeXr66vIyMg8XRKW232qIPXo0UMPPvig5syZo+joaKcJt6XcHxPyq27duoqOjta//vUv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XCQsLEx33323q8sAAABwCUIpAADgcosWLZLD4ZC3t7cOHz6c7fXWrVurbt26N+z9z507pzFjxmjDhg3X7BsWFiaHw3HNx6JFi25YvUXdyy+/rJUrV7q6DAAAcINx+R4AACg00tPTNWHCBM2cOdPW9z137pzi4uIk/RmAXc20adN09uxZ6/knn3yid999V6+++qoCAwOt9mbNmt2QWm8GL7/8su677z516dLF1aUAAIAbiFAKAAAUGuHh4VqwYIFGjBih8uXLu7qcHP01KElMTNS7776rLl26KCwszCU14douXLggT09PublxoQAAAIUF38oAAKDQeO6555SRkaEJEybkqv/bb7+tiIgI+fj4qHTp0urZs6cOHTpkvb5w4UI5HA69+eabTsu9/PLLcjgc+uSTT7R//36VLVtWkhQXF2ddfjdmzJh8r8cff/yhsWPHqmrVqvLy8lJYWJiee+45paenX3PZxYsXy8PDQ08//bTV9t1336ljx47y9/dX8eLF1apVK3399ddOy40ZM0YOh0N79uxR3759FRAQIH9/f8XExOjcuXNOfU+cOKEdO3Zka8+NGTNmyN3dXcnJyVbbK6+8IofDodjYWKstIyNDJUuW1LPPPmu1TZkyRc2aNVOZMmXk4+OjiIgILV++3Gl8h8OhtLQ0LV682NoWffv2tV4/fPiwHn74YQUFBcnLy0t16tTJtn03bNggh8OhpUuXauTIkapQoYKKFy+u1NTUPK8vAAC4cQilAABAoVG5cmX17t1bCxYs0JEjR67a96WXXlLv3r1VvXp1TZ06VUOGDFF8fLxatmxpBSYxMTG6++67FRsba4VVv/zyi+Li4tSvXz/deeedKlu2rObOnStJ6tq1q5YsWaIlS5aoW7du+V6PRx55RKNGjVLDhg316quvqlWrVho/frx69ux51eXmz5+vmJgYDR8+XJMnT5YkrVu3Ti1btlRqaqpGjx6tl19+WcnJyWrbtq02bdqUbYzu3bvrzJkzGj9+vLp3765FixZZlyZmmTVrlmrVqpXj8tfSokULZWZm6quvvrLaNm7cKDc3N23cuNFq+/HHH3X27Fm1bNnSaps+fbpuu+02vfjii3r55Zfl4eGh+++/X6tWrbL6LFmyRF5eXmrRooW1LR577DFJUlJSkv7xj3/o888/16BBgzR9+nRVq1ZN/fr107Rp07LV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1axZM9djBAYGyt3dXUlJSU7tSUlJCg4OvuqyU6ZM0YQJE7R27VrVr1/fqa6sMXI75ogRI5SSkmI9Dh06lOt1AAAAAAAAQN7lK5Q6efKk2rVrp1tvvVV33nmnjh49Kknq16+fhg4dmutxPD09FRERofj4eKstMzNT8fHx1iWBOZk0aZLGjh2r1atXq1GjRk6vVa5cWcHBwU5jpqam6rvvvrvimF5eXvLz83N6AAAAAAAA4MbJVyj11FNPqVixYjp48KCKFy9utffo0UOrV6/O01ixsbFasGCBFi9erO3bt2vAgAFKS0tTTEyMJKl3794aMWKE1X/ixIl64YUX9OabbyosLEyJiYlKTEzU2bNnJUkOh0NDhgzRuHHj9J///Ee//PKLevfurfLly6tLly75WV0AAAAAAAAUsHzNKbV27VqtWbNGFStWdGqvXr26Dhw4kKexevTooePHj2vUqFFKTExUeHi4Vq9ebU1UfvDgQbm5/V92NnfuXF28eFH33Xef0zijR4/WmDFjJEnPPPOM0tLS9Oijjyo5OVnNmzfX6tWrr2veKQAAAAAAABQchzHG5HWhkiVLasuWLapevbpKliypn376SVWqVNEPP/yg6OhonTx58kbUapvU1FT5+/srJSXl730p35YtUkSEq6soWjZvlho2dHUVAAAAAAAUWrnNVfJ1+V6LFi301ltvWc8dDocyMzM1adIktWnTJj9DAgAAAAAA4CaSr8v3Jk2apHbt2umHH37QxYsX9cwzz+i3337TqVOn9PXXXxd0jQAAAAAAAChi8nWmVN26dbVr1y41b95cnTt3Vlpamrp166Yff/xRVatWLegaAQAAAAAAUMTk60wpSfL399fzzz9fkLUAAAAAAADgJpHrUOrnn39W3bp15ebmpp9//vmqfevXr3/dhQEAAAAAAKDoynUoFR4ersTERJUrV07h4eFyOBzK6cZ9DodDGRkZBVokAAAAAAAAipZch1L79u1T2bJlrX8DAAAAAAAA+ZXrUKpSpUrWvw8cOKBmzZrJw8N58T/++EPffPONU18AAAAAAADgr/J19702bdro1KlT2dpTUlLUpk2b6y4KAAAAAAAARVu+QiljjBwOR7b2kydPytfX97qLAgAAAAAAQNGW68v3JKlbt26S/pzMvG/fvvLy8rJey8jI0M8//6xmzZoVbIUAAAAAAAAo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N98YY4zZt2+fufvuu03r1q3NO++848pSbypZ2+XXX381O3bsMGlpaebixYumX79+xtvb23z++edO/fjecb1du3aZsWPHOv2duWHDBtOhQwdz5513mtWrV7uwuqKNUAqFTtbBOT4+3sTFxZl7773XfPTRR+bQoUMmMzPTTJ482QQEBJi4uDhrGYKpG+vygCM1NdU89dRTxuFwmIiICKfPPjMz07zyyivGy8vLTJgwwRWlFkmXf8a7du0yDRo0ME899ZT5/fffjTHG7N6929SvX9906NDBrF+/3upLMFV4nDt3zhhjTLdu3cyHH35oEhMTTfny5c2jjz5q9fnoo4+cth8Kxl9/DrZt22Zq1apl1q1bZ6pWrWr69etn/Yz9+uuvpnfv3iYhIcEVpd6ULj++/fDDD+aOO+4wnp6e5p///KdTv6xgyt/f33z77bd2l4nL/PHHH+b22283DzzwgFP7yZMnTffu3Y3D4TBPPPGEi6q7Of33v/81np6e5vnnnzexsbGma9euxsPDw7z77rvGGGP27NljOnfubG677Tbz3nvvubjaoi/re+eDDz4woaGhZvr06ebIkSPGGGNOnDhhHn74YePj42M+++wzY4wxEyZMMD169LB+V4D9jh49aho3bmzKlCljBg8e7PTa+vXrTfv27c0999xj/vvf/7qowqKNUAqF0ooVK0zJkiXN448/bv75z3+aBg0amLvvvtskJyebEydOmClTppjAwEDz7LPPurrUm0LWl+vZs2eNMcacOXPGjBw50ri5uZlly5Y59THGmHHjxpnSpUubU6dO2V/sTeCZZ54xTZo0MSNGjLCCqV27dpn69eubO++806xZs8bFFeJyb731lmnTpo1JSUkx3bp1M+3btzdVqlQxAwYMMJcuXTLG/Bn29ujRw0ydOpUzQApQ1nFp/fr15tVXX7XaH3roIeNwOMxDDz3k1H/48OGmYcOG5vDhw3aWeVP7a2j4ww8/mE6dOpmAgACzd+9epz4HDx40d9xxhwkJCTEXLlwgeHehiRMnmlatWpkffvghW3udOnVM7dq1OfPDJufOnTPR0dFOvxNfuHDBDB8+3Hh4eJjvv//eGPNnMNWzZ0+zf/9+V5V6U/nkk0+Mr6+vmTlzpjl58qTTa+fOnTOPPPKIcTgcpm3btsbLy8ts2bLFRZUiy/vvv2/q1atnIiIizKZN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gYGBWLlypfJa06ZN8emnnzIhRUT/aLprPxNSRPRPYmlpCUdHR2zevBlXrlwB8MfMwsjISCxfvhwFBQUoX768mmHS38CZUvTSnD59Gvv370doaCgmTJgAMzMzhISE4ODBg+jYsSMKCwtRWFgIY2NjtUMt83RPRX/88UcMGDAAJ0+eZHFmov8gPT0dX375JVauXInp06cjICBA7ZCIiIiIyrT169dj/vz5aN++Pfr164datWph69at2LBhA+Li4tC8eXO1Q6S/gUkp+p89X4BRRHD27Fl4e3vD3t4e+/fvR/v27bFu3boXthomdXG6PtF/h1s/ExEREanv+fvPLVu2YOPGjfjhhx9Qv359GBoaIjIyEg4ODuoGSX8bk1L0UulOEBkZGdi6dStWr16N+/fv4/LlyzA3N1c7PCKi/wm3fiYiIiJS3/O1cHNycpCRkQERQbVq1VC9enWVo6P/BpNS9NLpThBFRUW4f/8+CgsLUbduXbXDIiIiIiIioteEbkLE8zOn6J+HSSkiIiIiIiIiItI7brVFRERERERERER6x6QUERERERERERHpHZNSRERERERERESkd0xKERERERERERGR3jEpRUREREREREREesekFBERERERERER6R2TUkREREREREREpHdMShERERERERERkd4xKUVERERERERERHrHpBQREREREREREekdk1JERERERERERKR3TEoRERERvYJu3LgBjUaDpKQktUMhIiIiKhVMShERERGVEo1G8x//PvnkE7VDJCIiIlJNebUDICIiInpdpaWlKf+9bds2BAcH48qVK0qbiYmJGmERERERvRI4U4qIiIiolFhYWCh/ZmZm0Gg0yr9r1aqFsLAw1K1bF0ZGRnBwcMCBAwf+7f+rqKgIo0aNgr29PVJTUwEAe/fuRevWrVGxYkU0bNgQc+bMwbNnz5T3aDQarF27Fr1794axsTFsbW2xb98+5fWHDx9iyJAhqFmzJipVqgRbW1usX7++9L4QIiIioucwKUVERESkguXLl2PJkiX47LPPcO7cObi5uaFHjx64du3aC33z8/PRv39/JCUlIS4uDtbW1oiLi8OwYcMwadIkXLp0CatXr0ZERARCQkJKvHfOnDnw9PTEuXPn4OHhgSFDhiAzMxMAEBQUhEuXLiEmJgaXL1/Gl19+iRo1aujl8xMRERFpRETUDoKIiIjodRcREQFfX19kZWUBAOrUqQMfHx/MnDlT6dOmTRs4OzsjPDwcN27cQIMGDRAXF4dPPvkE+fn5iI6OhpmZGQDgvffeg6urK2bMmKG8f9OmTZg6dSru3LkDoHim1KxZszB37lwAQG5uLkxMTBATEwN3d3f06NEDNWrUwLp16/T0LRARERH9gTWliIiIiPTs0aNHuHPnDtq3b1+ivX379khOTi7RNmjQINStWxdHjx5FpUqVlPbk5GScOHGixMyooqIiPH36FE+ePIGxsTEAoGXLlsrrlStXhqmpKTIyMgAA48aNQ9++fZGQkICuXbuiV69ecHFxeemfl4iIiOivcPkeERER0SvMw8MD586dw6lTp0q05+TkYM6cOUhKSlL+zp8/j2vXrqFixYpKP0NDwxLv02g00Gq1AID3338fN2/ehJ+fH+7cuQNXV1dMmTKl9D8UEREREZiUIiIiItI7U1NTWFlZ4cSJEyXaT5w4gWbNmpVoGzduHBYuXIgePXrg2LFjSnvr1q1x5coVNG7c+IW/cuX+/hCvZs2aGD58ODZt2oRly5ZhzZo1/9uHIyIiIvqbuHyPiIiISAUBAQGYPXs2GjVqBAcHB6xfvx5JSUnYvHnzC30nTJiAoqIidOvWDTExMejQoQOCg4PRrVs3WFtbo1+/fihXrhySk5Nx4cIFzJs372/FEBwcjDfffBPNmzdXalY1bdr0ZX9UIiIior/EpBQRERGRCiZOnIjs7GxMnjwZGRkZaNasGfbt2wdbW9u/7O/r6wutVgsPDw8cOHAAbm5uiI6OxqefforQ0FAYGhrC3t4eXl5efzuGChUqYMaMGbhx4wYqVaqEt99+G1FRUS/rIxIRERH9R9x9j4iIiIiIiIiI9I41pYiIiIiIiIiISO+YlCIiIiIiIiIiIr1jUoqIiIiIiIiIiPSOSSkiIiIiIiIiItI7JqWIiIiIiIiIiEjvmJQiIiIiIiIiIiK9Y1KKiIiIiIiIiIj0jkkpIiIiIiIiIiLSOyaliIiIiIiIiIhI75iUIiIiIiIiIiIivWNSioiIiIiIiIiI9I5JKSIiIiIiIiIi0rv/B3sPCERUL1hTAAAAAElFTkSuQmCC\n"
},
"metadata": {}
}
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment