ó
    pyüiÓ¶  ã                   ó|   • % S r SSKrSSKrSSKrSSKrSSKJr  SSKJr  SSK	J
r
  SSKJr  SSKJrJr  SS	KJr  SS
KJr  SSKJrJrJrJrJr  SSKJr  SSKJr  SSKJr  SSK J!r!J"r"J#r#J$r$J%r%  \" 5       (       a  SSK&J'r'  OSr'\" 5       (       a  SSK(J)r)  OSr)\RT                  " \+5      r,0 r-\.\/\0\   4   \1S'   0 r2\.\/\0\   4   \1S'   \\/\/S-  4   " / S\" 5       (       a  SOS4PS\" 5       (       a  SOS4PS\" 5       (       a  SOS4PS\" 5       (       a  SOS4PS\" 5       (       a  SOS4PS \" 5       (       a  SOS4PS!\" 5       (       a  S"OS4PS#\" 5       (       a  S$OS4PS%PS&\" 5       (       a  SOS4PS'\" 5       (       a  S(OS4PS)PS*PS+\" 5       (       a  S,OS4PS-\" 5       (       a  S.OS4PS/PS0\" 5       (       a  S1OS4PS2PS3\" 5       (       a  SOS4PS4\" 5       (       a  S5OS4PS6PS7\" 5       (       a  SOS4PS8PS9\" 5       (       a  S:OS4PS;PS<\" 5       (       a  SOS4PS=PS>\" 5       (       a  SOS4PS?\" 5       (       a  SOS4PS@PSA\" 5       (       a  SBOS4PSC\" 5       (       a  S5OS4PSD\" 5       (       a  SOS4PSE\" 5       (       a  SOS4PSF\" 5       (       a  SOS4PSG\" 5       (       a  SOS4PSH\" 5       (       a  SIOS4PSJPSKPSLPSMPSN\" 5       (       a  S5OS4PSO\" 5       (       a  SPOS4PSQ\" 5       (       a  SROS4PSSPST\" 5       (       a  SOS4PSU\" 5       (       a  SVOS4PSW\" 5       (       a  SOS4PSX\" 5       (       a  S5OS4PSY\" 5       (       a  SOS4PSZPS[\" 5       (       a  S\OS4PS]\" 5       (       a  S^OS4PS_PS`\" 5       (       a  SOS4PSa\" 5       (       a  S5OS4PSb\" 5       (       a  ScOS4PSd\" 5       (       a  SeOS4PSfPSg\" 5       (       a  ShOS4PSi\" 5       (       a  SjOS4PSk\" 5       (       a  SjOS4PSl\" 5       (       a  SjOS4PSm\" 5       (       a  SjOS4PSn\" 5       (       a  SjOS4PSo\" 5       (       a  SjOS4PSp\" 5       (       a  SOS4PSq\" 5       (       a  SrOS4PSs\" 5       (       a  SrOS4PSt\" 5       (       a  SrOS4PSu\" 5       (       a  SrOS4PSv\" 5       (       a  SrOS4PSw\" 5       (       a  SrOS4PSx\" 5       (       a  SrOS4PSy\" 5       (       a  SrOS4PSz\" 5       (       a  SrOS4PS{\" 5       (       a  S|OS4PS}\" 5       (       a  S5OS4PS~\" 5       (       a  S5OS4PS\" 5       (       a  S5OS4PS€\" 5       (       a  S\OS4PS�PS‚\" 5       (       a  S5OS4PSƒPS„PS…PS†PS‡\" 5       (       a  SOS4PSˆ\" 5       (       a  SOS4PS‰\" 5       (       a  SŠOS4PS‹PSŒPS�\" 5       (       a  SŽOS4PS�\" 5       (       a  SŽOS4PS�\" 5       (       a  S5OS4PS‘\" 5       (       a  S5OS4PS’\" 5       (       a  SOS4PS“\" 5       (       a  S5OS4PS”\" 5       (       a  S•OS4PS–\" 5       (       a  S•OS4PS—\" 5       (       a  S˜OS4PS™\" 5       (       a  S˜OS4PSš\" 5       (       a  SOS4PS›\" 5       (       a  SœOS4PS�\" 5       (       a  SžOS4PSŸ\" 5       (       a  S OS4PS¡\" 5       (       a  S¢OS4PS£\" 5       (       a  S¤OS4PS¥\" 5       (       a  S"OS4PS¦\" 5       (       a  S"OS4PS§PS¨\" 5       (       a  S©OS4PSª\" 5       (       a  S«OS4PS¬\" 5       (       a  S\OS4PS­\" 5       (       a  S\OS4PS®\" 5       (       a  S¯OS4PS°\" 5       (       a  S±OS4PS²\" 5       (       a  S³OS4PS´\" 5       (       a  SµOS4PS¶PS·\" 5       (       a  SOS4PS¸\" 5       (       a  S•OS4PS¹PSº\" 5       (       a  SrOS4PS»\
" 5       (       a  S¼O\" 5       (       a  SrOS4PS½\
" 5       (       a  S¼O\" 5       (       a  SrOS4PS¾\
" 5       (       a  S¼O\" 5       (       a  SrOS4PS¿\
" 5       (       a  S¼O\" 5       (       a  SrOS4PSÀ\
" 5       (       a  S¼O\" 5       (       a  SrOS4PSÁ\" 5       (       a  SÂOS4PSÃ\" 5       (       a  SOS4PSÄ\" 5       (       a  SÅOS4PSÆ\" 5       (       a  SÇOS4PSÈ\" 5       (       a  S\OS4PSÉPSÊ\" 5       (       a  SËOS4PSÌ\" 5       (       a  SËOS4PSÍ\" 5       (       a  SËOS4PSÎ\" 5       (       a  SÏOS4PSÐPSÑ\" 5       (       a  SOS4PSÒ\" 5       (       a  SÓOS4PSÔ\" 5       (       a  SÓOS4PSÕ\" 5       (       a  SOS4PSÖ\" 5       (       a  S×OS4PSØ\" 5       (       a  SOS4PSÙ\" 5       (       a  S\OS4PSÚ\" 5       (       a  S\OS4PSÛ\" 5       (       a  SrOS4PSÜ\" 5       (       a  SrOS4PSÝ\" 5       (       a  S\OS4PSÞ\" 5       (       a  SOS4PSß\" 5       (       a  SOS4PSà\" 5       (       a  SáOS4PSâ\" 5       (       a  S5OS4PSã\" 5       (       a  SOS4PSä\" 5       (       a  SOS4PSå\" 5       (       a  SOS4PSæ\" 5       (       a  S.OS4PSç\" 5       (       a  S.OS4PSèPSé\" 5       (       a  S5OS4PSêPSë\" 5       (       a  SËOS4PSì\
" 5       (       a  S¼O\" 5       (       a  SrOS4PSí\" 5       (       a  SîOS4PSï\" 5       (       a  S×OS4PSðPSñ\" 5       (       a  SOS4PSò\" 5       (       a  SOS4PSó\" 5       (       a  SOS4PSô\" 5       (       a  SOS4PSõ\" 5       (       a  SOS4PSö\" 5       (       a  SOS4PS÷\" 5       (       a  SOS4PSø\" 5       (       a  SOS4PSù\" 5       (       a  SOS4PSú\" 5       (       a  SûOS4PSü\" 5       (       a  SûOS4PSý\" 5       (       a  SOS4PSþ\" 5       (       a  SOS4PSÿ\" 5       (       a  SOS4PGS \" 5       (       a  SOS4PGS\" 5       (       a  SOS4PGSPGS\" 5       (       a  SOS4PGS\" 5       (       a  SjOS4PGS\" 5       (       a  GSOS4PGS\" 5       (       a  GSOS4PGS	\" 5       (       a  SOS4PGS
PGSPGSPGS\" 5       (       a  GSOS4PGS\" 5       (       a  S\OS4PGS\" 5       (       a  SOS4PGS\" 5       (       a  SOS4PGS\" 5       (       a  GSOS4PGS\" 5       (       a  GSOS4PGS\" 5       (       a  SjOS4PGS\" 5       (       a  GSOS4PGS\" 5       (       a  GSOS4PGS\" 5       (       a  GSOS4PGS\" 5       (       a  GSOS4PGSPGS\" 5       (       a  SOS4PGS \" 5       (       a  S\OS4PGS!\" 5       (       a  S5OS4PGS"\" 5       (       a  SËOS4PGS#\" 5       (       a  SËOS4PGS$\" 5       (       a  SjOS4PGS%PGS&\" 5       (       a  S•OS4PGS'\" 5       (       a  SOS4PGS(\" 5       (       a  GS)OS4PGS*\" 5       (       a  SËOS4PGS+PGS,PGS-\" 5       (       a  SOS4PGS.\" 5       (       a  SOS4PGS/PGS0\
" 5       (       a  S¼O\" 5       (       a  SrOS4PGS1\
" 5       (       a  S¼O\" 5       (       a  SrOS4PGS2PGS3PGS4PGS5PGS6\" 5       (       a  GS7OS4PGS8\" 5       (       a  SOS4PGS9\" 5       (       a  GS:OS4PGS;PGS<\" 5       (       a  S•OS4PGS=\" 5       (       a  S•OS4PGS>\" 5       (       a  GS?OS4PGS@\" 5       (       a  S\OS4PGSA\" 5       (       a  S•OS4PGSB\" 5       (       a  SOS4P5      r31 GSCkr4\5\/   \1GSD'   \4 H  r6\6\3;  d  M  \" 5       (       a  SrOS\3\6'   M      \" \!\35      r7\!Rp                  " 5        V Vs0 s H  u  pX_M	     snn r9GSE r:GSF r;GSG\/GSH\0\   S-  4GSI jr<       GSVGSJ\/\Rz                  \/   -  GSK\/\Rz                  \/   -  S-  GSL\>GSM\.\/\/4   S-  GSN\>\/-  S-  GSO\/S-  GSP\>GSQ\/GSH\.\/\4   4GSR jjr? " GSS GST5      r@GSUGST/rAgs  snn f (W  zAuto Tokenizer class.é    N)ÚOrderedDict)ÚAny)Úis_mistral_common_availableé   )ÚPreTrainedConfig)Úget_class_from_dynamic_moduleÚresolve_trust_remote_code)Úload_gguf_checkpoint)ÚTOKENIZER_CONFIG_FILE)Úextract_commit_hashÚis_g2p_en_availableÚis_sentencepiece_availableÚis_tokenizers_availableÚlogging)Úcached_fileé   )ÚEncoderDecoderConfigé   )Ú_LazyAutoMapping)ÚCONFIG_MAPPING_NAMESÚ
AutoConfigÚconfig_class_to_model_typeÚmodel_type_to_module_nameÚ!replace_list_option_in_docstrings)ÚTokenizersBackend)ÚSentencePieceBackendÚREGISTERED_TOKENIZER_CLASSESÚREGISTERED_FAST_ALIASESÚaimv2ÚCLIPTokenizerÚalbertÚAlbertTokenizerÚalignÚBertTokenizerÚaudioflamingo3ÚQwen2TokenizerÚ
aya_visionÚCohereTokenizerÚbarkÚbartÚRobertaTokenizerÚbarthezÚBarthezTokenizer)ÚbartphoÚBartphoTokenizerÚbertzbert-generationÚBertGenerationTokenizer)zbert-japaneseÚBertJapaneseTokenizer)ÚbertweetÚBertweetTokenizerÚbig_birdÚBigBirdTokenizerÚbigbird_pegasusÚPegasusTokenizer)ÚbiogptÚBioGptTokenizerÚ
blenderbotÚBlenderbotTokenizer)zblenderbot-smallÚBlenderbotSmallTokenizerÚblipzblip-2ÚGPT2Tokenizer)Úbridgetowerr+   Úbros)Úbyt5ÚByT5TokenizerÚ	camembertÚCamembertTokenizer)ÚcanineÚCanineTokenizerÚchinese_clip)Úclapr+   ÚclipÚclipseg)ÚclvpÚClvpTokenizerÚ
code_llamaÚCodeLlamaTokenizerÚcodegenÚcohereÚcohere2Úcolqwen2ÚconvbertÚcpmÚCpmTokenizer)ÚcpmantÚCpmAntTokenizer)ÚctrlÚCTRLTokenizer)zdata2vec-audioÚWav2Vec2CTCTokenizer)zdata2vec-textr+   ÚdbrxÚdebertaÚDebertaTokenizerz
deberta-v2ÚDebertaV2Tokenizer)ÚdiaÚDiaTokenizerÚ
distilbertÚdprÚDPRQuestionEncoderTokenizerÚelectraÚemu3Úernie)ÚesmÚEsmTokenizerÚfalcon_mambaÚGPTNeoXTokenizerÚfastspeech2_conformerÚFastSpeech2ConformerTokenizer)ÚflaubertÚFlaubertTokenizerÚflavaÚ	flex_olmoÚ	florence2ÚBartTokenizerÚfnetÚFNetTokenizer)ÚfsmtÚFSMTTokenizerÚfunnelÚFunnelTokenizerÚgemmaÚGemmaTokenizerÚgemma2Úgemma3Úgemma3_textÚgemma3nÚgemma3n_textÚgitÚglmr   Úglm4Úglm4_moeÚglm4_moe_liteÚglm4vÚ	glm4v_moeÚ	glm_imageÚglmasrÚgot_ocr2zgpt-sw3ÚGPTSw3TokenizerÚgpt2Úgpt_bigcodeÚgpt_neoÚgpt_neox)Úgpt_neox_japaneseÚGPTNeoXJapaneseTokenizerÚgptj)Úgraniter?   )Ú
granitemoer?   )Úgranitemoehybridr?   )Úgranitemoesharedr?   zgrounding-dinoÚgroupvitÚherbertÚHerbertTokenizer)Úhubertr[   )Úibertr+   ÚideficsÚLlamaTokenizerÚidefics2ÚinstructblipÚinstructblipvideoÚinternvlÚjais2Újina_embeddings_v3ÚXLMRobertaTokenizerzkosmos-2Úlasr_ctcÚLasrTokenizerÚlasr_encoderÚlayoutlmÚ
layoutlmv2ÚLayoutLMv2TokenizerÚ
layoutlmv3ÚLayoutLMv3TokenizerÚ	layoutxlmÚLayoutXLMTokenizerÚledÚLEDTokenizerÚlighton_ocrÚQwen2TokenizerFastÚliltÚ
longformer)ÚlukeÚLukeTokenizerÚlxmertÚLxmertTokenizerÚm2m_100ÚM2M100TokenizerÚmambaÚmamba2ÚmarianÚMarianTokenizerÚmarkuplmÚMarkupLMTokenizerÚmbartÚMBartTokenizerÚmbart50ÚMBart50Tokenizer)Úmegar+   zmegatron-bertÚ
metaclip_2)zmgp-strÚMgpstrTokenizerÚminicpmv4_6Ú	ministralÚMistralCommonBackendÚ
ministral3ÚmistralÚmistral3ÚmixtralÚmlukeÚMLukeTokenizerzmm-grounding-dinoÚ
mobilebertÚMobileBertTokenizerÚmpnetÚMPNetTokenizerÚmpt)Úmrar+   Úmt5ÚT5TokenizerÚmusicgenÚmusicgen_melodyÚmvpÚMvpTokenizer)Úmyt5ÚMyT5TokenizerÚnezhaÚnllbÚNllbTokenizerznllb-moeÚ
nomic_bertÚnougatÚNougatTokenizerÚnystromformerÚolmoÚolmo2Úolmo3Úolmo_hybridÚolmoezomdet-turboÚ	oneformerz
openai-gptÚOpenAIGPTTokenizerÚoptÚovis2Úowlv2ÚowlvitÚpegasusÚ	pegasus_x)Ú	perceiverÚPerceiverTokenizerÚphi)ÚphobertÚPhobertTokenizerÚ
pix2structÚpixtralÚplbartÚPLBartTokenizerÚpp_formulanet)Ú
prophetnetÚProphetNetTokenizerÚqdqbertÚqianfan_ocrÚqwen2Úqwen2_5_omniÚ
qwen2_5_vlÚqwen2_audioÚ	qwen2_moeÚqwen2_vlÚqwen3Úqwen3_5ÚQwen3_5TokenizerÚqwen3_5_moeÚ	qwen3_moeÚ
qwen3_nextÚqwen3_omni_moeÚqwen3_vlÚqwen3_vl_moe)ÚragÚRagTokenizerÚrealmÚrecurrent_gemmaÚreformerÚReformerTokenizerÚrembertÚRemBertTokenizerÚ	retribert)Úrobertar+   )zroberta-prelayernormr+   )Úroc_bertÚRoCBertTokenizerÚroformerÚRoFormerTokenizerÚrwkvÚsam3Ú
sam3_videoÚseamless_m4tÚSeamlessM4TTokenizerÚseamless_m4t_v2Úshieldgemma2ÚsiglipÚSiglipTokenizerÚsiglip2ÚSiglip2TokenizerÚspeech_to_textÚSpeech2TextTokenizerÚspeecht5ÚSpeechT5Tokenizer)ÚsplinterÚSplinterTokenizerÚsqueezebertÚstablelmÚ
starcoder2Úswitch_transformersÚt5Út5gemma)ÚtapasÚTapasTokenizerÚtrocrÚtvpÚudopÚUdopTokenizerÚumt5)Ú	unispeechr[   )zunispeech-satr[   ÚviltÚvisual_bert)ÚvitsÚVitsTokenizerÚvoxtralÚvoxtral_realtime)Úwav2vec2r[   )zwav2vec2-bertr[   )zwav2vec2-conformerr[   )Úwav2vec2_phonemeÚWav2Vec2PhonemeCTCTokenizerÚwhisperÚWhisperTokenizerÚxclipÚxglmÚXGLMTokenizer)ÚxlmÚXLMTokenizerzxlm-robertazxlm-roberta-xlÚxlnetÚXLNetTokenizerÚxlstmÚxmodÚyoso>%   ÚfuyuÚphi3ÚjambaÚjanusÚllavaÚmolmoÚnvfp4r  ÚarcticÚchatlmÚmolmo2Úphi3_vÚphimoeÚopencuaÚopenvlaÚstep3p5ÚminicpmvÚnemotronÚstep3_vlÚvipllavaÚ	chameleonÚ	internlm2Ú
cohere_asrÚ
h2ovl_chatÚ
llava_nextÚ
minimax_m2Ú
modernbertÚdeepseek_v2Údeepseek_v3Údeepseek_v4Údeepseek_vlÚdeepseek_ocrÚdeepseek_ocr2Úinternvl_chatÚdeepseek_vl_v2Úhyperclovax_vlmÚdeepseek_vl_hybridÚ)MODELS_WITH_INCORRECT_HUB_TOKENIZER_CLASSc                 óz   • [        U SSS9 n[        R                  " U5      sSSS5        $ ! , (       d  f       g= f)z*Loads a vocabulary file into a dictionary.Úrúutf-8©ÚencodingN)ÚopenÚjsonÚload)Ú
vocab_fileÚreaders     Úg/home/mande/repo/quber/.venv/lib/python3.13/site-packages/transformers/models/auto/tokenization_auto.pyÚ
load_vocabr‚  �  s(   € ä	ˆj˜#¨Ò	0°FÜ�yŠy˜Ó ÷ 
1×	0×	0ús   Œ,¬
:c                 ó  • / n[        U SSS9 nU H\  nUR                  5       nU(       d  M  UR                  S5      (       a  M4  UR                  [	        UR                  5       5      5        M^     SSS5        U$ ! , (       d  f       U$ = f)z Loads a merges file into a list.rx  ry  rz  Ú#N)r|  ÚstripÚ
startswithÚappendÚtupleÚsplit)Úmerges_fileÚmergesr€  Úlines       r�  Úload_mergesr�  “  sp   € à€FÜ	ˆk˜3¨Ò	1°VÛˆDØ—:‘:“<ˆDßˆt˜DŸO™O¨C×0Ó0Ø—‘œe D§J¡J£LÓ1Ö2ñ ÷ 
2ð
 €M÷ 
2Ô	1ð
 €Mús   ŽA;­A;Á,A;Á;
B
Ú
class_nameÚreturnc                 ó¦  • U S;   a  [         $ U [        ;   a	  [        U    $ U [        ;   a	  [        U    $ U S:X  a  [         $ [        R	                  5        HÚ  u  pX :X  d  M  [        U5      nUS;   a  U S:X  a  [        R                  " SS5      nO[        R                  " SU 3S5      n [        X05      n[        US	S 5      =n(       ac  U[        R                  ;   aO  [        R                  U   n[        XdR                  S
-   U5        [        R                  R                  US-   U5        Us  $    [        R                   R#                  5        H  n[        USS 5      U :X  d  M  Us  $    [        R                  " S5      n[%        X€5      (       a  [        X€5      $ U R'                  S
5      (       a  [)        U S S 5      $ g ! [         a     GM|  f = f)N>   ÚBloomTokenizerÚBloomTokenizerFastr   )rÌ   rÍ   rÎ   rÉ   rË   rù   rA  rÊ   z.tokenization_mistral_commonÚtransformersÚ.ztransformers.modelsÚ
__module__ÚFastÚ_fastÚ__name__éüÿÿÿ)r   r   r   ÚTOKENIZER_MAPPING_NAMESÚitemsr   Ú	importlibÚimport_moduleÚgetattrÚsysÚmodulesÚsetattrr˜  Ú
setdefaultÚAttributeErrorÚTOKENIZER_MAPPINGÚ_extra_contentÚvaluesÚhasattrÚendswithÚtokenizer_class_from_name)	rŽ  Úmodule_nameÚtokenizer_classÚmoduleÚresultÚsubmodÚbase_modÚ	tokenizerÚmain_modules	            r�  r©  r©  ž  s·  € àÐ=Ó=Ü Ð àÔ,Ó,Ü& zÑ2Ð2àÔ1Ó1Ü+¨JÑ7Ð7àÐ(Ó(Ü Ð ô )@×(EÑ(EÖ(GÑ$ˆØÕ(Ü3°KÓ@ˆKàÐrÓrØÐ"8Ó8ä"×0Ò0Ð1OÐQ_Ó`‘ä"×0Ò0°1°[°MÐ1BÐDYÓZ�ð	Ü  Ó4�ä% f¨l¸DÓAÐA�FÕAÀvÔQT×Q\ÑQ\ÓG\Ü"Ÿ{™{¨6Ñ2�HÜ˜H§o¡o¸Ñ&>ÀÔGÜ—K‘K×*Ñ*¨6°GÑ+;¸XÔFØ’ñ# )Hô* '×5Ñ5×<Ñ<Ö>ˆ	Ü�9˜j¨$Ó/°:Õ=ØÒñ ?ô ×)Ò)¨.Ó9€KÜˆ{×'Ñ'Ü�{Ó/Ð/ð ×Ñ˜6×"Ñ"Ü(¨°C°R¨Ó9Ð9àøô% "ó Ûðús   Â)BGÇ
GÇGÚpretrained_model_name_or_pathÚ	cache_dirÚforce_downloadÚproxiesÚtokenÚrevisionÚlocal_files_onlyÚ	subfolderc                 ó"  • UR                  S5      n	[        U [        UUUUUUUSSSU	S9n
U
c  [        R	                  S5        0 $ [        X©5      n	[        U
SS9 n[        R                  " U5      nSSS5        U	WS'   U$ ! , (       d  f       N= f)a¡
  
Loads the tokenizer configuration from a pretrained model tokenizer configuration.

Args:
    pretrained_model_name_or_path (`str` or `os.PathLike`):
        This can be either:

        - a string, the *model id* of a pretrained model configuration hosted inside a model repo on
          huggingface.co.
        - a path to a *directory* containing a configuration file saved using the
          [`~PreTrainedTokenizer.save_pretrained`] method, e.g., `./my_model_directory/`.

    cache_dir (`str` or `os.PathLike`, *optional*):
        Path to a directory in which a downloaded pretrained model configuration should be cached if the standard
        cache should not be used.
    force_download (`bool`, *optional*, defaults to `False`):
        Whether or not to force to (re-)download the configuration files and override the cached versions if they
        exist.
    proxies (`dict[str, str]`, *optional*):
        A dictionary of proxy servers to use by protocol or endpoint, e.g., `{'http': 'foo.bar:3128',
        'http://hostname': 'foo.bar:4012'}.` The proxies are used on each request.
    token (`str` or *bool*, *optional*):
        The token to use as HTTP bearer authorization for remote files. If `True`, will use the token generated
        when running `hf auth login` (stored in `~/.huggingface`).
    revision (`str`, *optional*, defaults to `"main"`):
        The specific model version to use. It can be a branch name, a tag name, or a commit id, since we use a
        git-based system for storing models and other artifacts on huggingface.co, so `revision` can be any
        identifier allowed by git.
    local_files_only (`bool`, *optional*, defaults to `False`):
        If `True`, will only try to load the tokenizer configuration from local files.
    subfolder (`str`, *optional*, defaults to `""`):
        In case the tokenizer config is located inside a subfolder of the model repo on huggingface.co, you can
        specify the folder name here.

<Tip>

Passing `token=True` is required when you want to use a private model.

</Tip>

Returns:
    `dict`: The configuration of the tokenizer.

Examples:

```python
# Download configuration from huggingface.co and cache.
tokenizer_config = get_tokenizer_config("google-bert/bert-base-uncased")
# This model does not have a tokenizer config so the result will be an empty dict.
tokenizer_config = get_tokenizer_config("FacebookAI/xlm-roberta-base")

# Save a pretrained tokenizer locally and you can reload its config
from transformers import AutoTokenizer

tokenizer = AutoTokenizer.from_pretrained("google-bert/bert-base-cased")
tokenizer.save_pretrained("tokenizer-test")
tokenizer_config = get_tokenizer_config("tokenizer-test")
```Ú_commit_hashF)r³  r´  rµ  r¶  r·  r¸  r¹  Ú _raise_exceptions_for_gated_repoÚ%_raise_exceptions_for_missing_entriesÚ'_raise_exceptions_for_connection_errorsr»  Nz\Could not locate the tokenizer configuration file, will try to use the model config instead.ry  rz  )	Úgetr   r   ÚloggerÚinfor   r|  r}  r~  )r²  r³  r´  rµ  r¶  r·  r¸  r¹  ÚkwargsÚcommit_hashÚresolved_config_filer€  r­  s                r�  Úget_tokenizer_configrÅ  Ô  s¢   € ðJ —*‘*˜^Ó,€KÜ&Ø%ÜØØ%ØØØØ)ØØ).Ø.3Ø05Ø ñÐð Ñ#Ü�‰ÐrÔsØˆ	Ü%Ð&:ÓH€Kä	Ð"¨WÒ	5¸Ü—’˜6Ó"ˆ÷ 
6à(€Fˆ>ÑØ€M÷ 
6Õ	5ús   ÁB Â 
Bc                   óh   • \ rS rSrSrS r\\" \5      S\	\
-  4S j5       5       r\ S	S j5       rSrg)
ÚAutoTokenizeri4  a  
This is a generic tokenizer class that will be instantiated as one of the tokenizer classes of the library when
created with the [`AutoTokenizer.from_pretrained`] class method.

This class cannot be instantiated directly using `__init__()` (throws an error).
c                 ó   • [        S5      e)Nz}AutoTokenizer is designed to be instantiated using the `AutoTokenizer.from_pretrained(pretrained_model_name_or_path)` method.)ÚOSError)Úselfs    r�  Ú__init__ÚAutoTokenizer.__init__<  s   € Üð_ó
ð 	
ó    r�  c           	      óB  • UR                  SS5      nSUS'   UR                  SS5      nUR                  SS5      nUR                  SS5      nUR                  S5      nUbx  [        R                  US5      n	U	c,  [        S	U S
SR	                  S [         5       5       S35      e[        U	5      n
U
c  [        SU	 S35      eU
R                  " U/UQ70 UD6$ U(       a0  [        X40 UD6n[        USS9S   n[        R                  " S+0 UD6nOUc   [        R                  " U4SU0UD6nUR                  n[        U40 UD6nUR                  SS5      nSnSU;   a9  [        US   [         ["        45      (       a  US   nOUS   R                  SS5      nUcõ  Ubò  Ubï  US:w  aé  [        R                  U5      bÓ  [        R                  U5      R%                  S5      UR%                  S5      :w  aœ  [        R                  U5      R%                  S5      nUS;  aB  U[&        ;   a  UOUn[        U5      n
U
b&  U
R(                  S;  a  U
R                  " U/UQ70 UD6$ [*        b  [*        R                  " U/UQ70 UD6$ [        SU S35      eSU;   a  US   US'   U(       a  UR-                  S5      (       a  USS nUSLn[/        U5      [0        ;   =(       d/    USL=(       a$    [        U5      SL=(       d    [        US-   5      SLnU=(       ab    [/        U5      [0        ;  =(       aI    USL=(       a>    [        U5      =(       d    [        US-   5      R2                  R5                  S5      (       + nU(       a  U[&        ;   a  SnSnU(       a<  US   b  US   nOUS   nSU;   a  UR7                  S5      S   nOSn[9        XqUUU5      nU(       av  U(       ao  U(       dh  U(       a  [        UR%                  S5      5        [;        WU40 UD6n
UR                  S S5      nU
R=                  5         U
R                  " U/UQ7SU0UD6$ Ubl  Un[        U5      n
U
c$  UR-                  S5      (       d  [        US-   5      n
U
b  U
R(                  S!:X  a  [*        n
U
c  [*        n
U
R                  " U/UQ70 UD6$ [?        USS5      (       aN  UR@                  nS"U;  a  UR-                  S5      (       a  USS n[        U5      n
U
R                  " U/UQ70 UD6$ [        U[B        5      (       a{  [/        URD                  5      [/        URF                  5      LaD  [H        RK                  S#URF                  RL                   S$URD                  RL                   S%35        URF                  n[O        [/        U5      R(                  5      =(       d    [?        US&S5      nUb<  [0        R                  [/        U5      [*        5      n
U
b  U
R                  " U/UQ70 UD6$ UR                  SS5      nUb‹  US':w  a  UR-                  S5      (       a  USS n[        U5      n
U
c$  UR-                  S5      (       d  [        US-   5      n
U
b  U
R(                  S!:X  a  [*        n
U
c  [*        n
U
R                  " U/UQ70 UD6$ [        S(URL                   S)SR	                  S* [0         5       5       S35      e! [        [        4 a    [        R                  " U40 UD6n GNïf = f),aÍ  
Instantiate one of the tokenizer classes of the library from a pretrained model vocabulary.

The tokenizer class to instantiate is selected based on the `model_type` property of the config object (either
passed as an argument or loaded from `pretrained_model_name_or_path` if possible), or when it's missing, by
falling back to using pattern matching on `pretrained_model_name_or_path`:

List options

Params:
    pretrained_model_name_or_path (`str` or `os.PathLike`):
        Can be either:

            - A string, the *model id* of a predefined tokenizer hosted inside a model repo on huggingface.co.
            - A path to a *directory* containing vocabulary files required by the tokenizer, for instance saved
              using the [`~PreTrainedTokenizer.save_pretrained`] method, e.g., `./my_model_directory/`.
            - a path to a single saved vocabulary file if and only if the tokenizer only requires a
              single vocabulary file (like Bert or XLNet), e.g.: `./my_model_directory/vocab.txt`. (Not
              applicable to all derived classes)
    inputs (additional positional arguments, *optional*):
        Will be passed along to the Tokenizer `__init__()` method.
    config ([`PreTrainedConfig`], *optional*)
        The configuration object used to determine the tokenizer class to instantiate.
    cache_dir (`str` or `os.PathLike`, *optional*):
        Path to a directory in which a downloaded pretrained model configuration should be cached if the
        standard cache should not be used.
    force_download (`bool`, *optional*, defaults to `False`):
        Whether or not to force the (re-)download the model weights and configuration files and override the
        cached versions if they exist.
    proxies (`dict[str, str]`, *optional*):
        A dictionary of proxy servers to use by protocol or endpoint, e.g., `{'http': 'foo.bar:3128',
        'http://hostname': 'foo.bar:4012'}`. The proxies are used on each request.
    revision (`str`, *optional*, defaults to `"main"`):
        The specific model version to use. It can be a branch name, a tag name, or a commit id, since we use a
        git-based system for storing models and other artifacts on huggingface.co, so `revision` can be any
        identifier allowed by git.
    subfolder (`str`, *optional*):
        In case the relevant files are located inside a subfolder of the model repo on huggingface.co (e.g. for
        facebook/rag-token-base), specify it here.
    tokenizer_type (`str`, *optional*):
        Tokenizer type to be loaded.
    backend (`str`, *optional*, defaults to `"tokenizers"`):
        Backend to use for tokenization. Valid options are:
        - `"tokenizers"`: Use the HuggingFace tokenizers library backend (default)
        - `"sentencepiece"`: Use the SentencePiece backend
    trust_remote_code (`bool`, *optional*, defaults to `False`):
        Whether or not to allow for custom models defined on the Hub in their own modeling files. This option
        should only be set to `True` for repositories you trust and in which you have read the code, as it will
        execute code present on the Hub on your local machine.
    kwargs (additional keyword arguments, *optional*):
        Will be passed to the Tokenizer `__init__()` method. Can be used to set special tokens like
        `bos_token`, `eos_token`, `unk_token`, `sep_token`, `pad_token`, `cls_token`, `mask_token`,
        `additional_special_tokens`. See parameters in the `__init__()` for more details.

Examples:

```python
>>> from transformers import AutoTokenizer

>>> # Download vocabulary from huggingface.co and cache.
>>> tokenizer = AutoTokenizer.from_pretrained("google-bert/bert-base-uncased")

>>> # Download vocabulary from huggingface.co (user-uploaded) and cache.
>>> tokenizer = AutoTokenizer.from_pretrained("dbmdz/bert-base-german-cased")

>>> # If vocabulary files are in a directory (e.g. tokenizer was saved using *save_pretrained('./test/saved_model/')*)
>>> # tokenizer = AutoTokenizer.from_pretrained("./test/bert_saved_model/")

>>> # Download vocabulary from huggingface.co and define model-specific arguments
>>> tokenizer = AutoTokenizer.from_pretrained("FacebookAI/roberta-base", add_prefix_space=True)

>>> # Explicitly use the tokenizers backend
>>> tokenizer = AutoTokenizer.from_pretrained("hf-internal-testing/llama-tokenizer", backend="tokenizers")

>>> # Explicitly use the sentencepiece backend
>>> tokenizer = AutoTokenizer.from_pretrained("hf-internal-testing/llama-tokenizer", backend="sentencepiece")
```ÚconfigNTÚ
_from_autoÚuse_fastÚtokenizer_typeÚtrust_remote_codeÚ	gguf_filezPassed `tokenizer_type` z3 does not exist. `tokenizer_type` should be one of z, c              3   ó$   #   • U  H  ov •  M     g 7f©N© ©Ú.0Úcs     r�  Ú	<genexpr>Ú0AutoTokenizer.from_pretrained.<locals>.<genexpr>¤  s   é € Ð DÒ,C q¤Ò,Cùs   ‚r”  zTokenizer class z is not currently imported.F)Úreturn_tensorsr«  Úauto_maprÇ  Ú r–  )r   ÚPythonBackendÚPreTrainedTokenizerFastzTokenizer class 'zf' specified in the tokenizer config was not found. The tokenizer may need to be converted or re-saved.r»  r™  ztransformers.r   r   z--Úcode_revisionrà  rá  z The encoder model config class: z3 is different from the decoder model config class: z˜. It is not recommended to use the `AutoTokenizer.from_pretrained()` method in this case. Please use the encoder and decoder specific tokenizer classes.Ú
model_typer   z!Unrecognized configuration class z8 to build an AutoTokenizer.
Model type should be one of c              3   ó8   #   • U  H  oR                   v •  M     g 7frÖ  )r˜  rØ  s     r�  rÛ  rÜ  W  s   é € Ð4[ÒIZÀA·Z¶ZÒIZùs   ‚r×  )(Úpopr¿  rš  Ú
ValueErrorÚjoinr©  Úfrom_pretrainedr   r
   r   Ú	for_modelrÉ  r   rã  rÅ  Ú
isinstancerˆ  ÚlistÚremovesuffixrv  r˜  r   r¨  Útyper¤  r•  r†  r‰  r	   r   Úregister_for_auto_classrž  r«  r   ÚdecoderÚencoderrÀ  ÚwarningÚ	__class__r   )Úclsr²  ÚinputsrÂ  rÏ  Ú_rÒ  rÓ  rÔ  Útokenizer_class_namer«  Ú	gguf_pathÚconfig_dictÚconfig_model_typeÚtokenizer_configÚtokenizer_config_classÚtokenizer_auto_mapÚregistered_class_namerŽ  Úhas_remote_codeÚhas_local_codeÚexplicit_local_codeÚ	class_refÚupstream_repoÚtokenizer_class_candidateÚ_classrã  s                              r�  rè  ÚAutoTokenizer.from_pretrainedB  sÛ  € ðd —‘˜H dÓ+ˆØ#ˆˆ|Ñð �J‰J�z 4Ó(ˆØŸ™Ð$4°dÓ;ˆØ"ŸJ™JÐ':¸DÓAÐØ—J‘J˜{Ó+ˆ	ð Ñ%Ü#:×#>Ñ#>¸~ÈtÓ#TÐ à#Ñ+Ü Ø.¨~Ð.>Ð>qØ—y‘yÑ DÕ,CÓ DÓDÐEÀQðHóð ô
 8Ð8LÓMˆOàÑ&Ü Ð#3Ð4HÐ3IÐIdÐ!eÓfÐfà"×2Ò2Ð3PÐdÐSYÒdÐ]cÑdÐdæÜ#Ð$AÑWÐPVÑWˆIÜ.¨yÈÑOÐPXÑYˆKÜ×)Ò)Ñ8¨KÑ8‰FØ‰^ðcÜ#×3Ò3Ø1ñØEVðØZ`ñ�ð #×-Ñ-Ðô 0Ð0MÑXÐQWÑXÐØ!1×!5Ñ!5Ð6GÈÓ!NÐð "ÐØÐ)Ó)ÜÐ*¨:Ñ6¼Ä¸×FÑFà%5°jÑ%AÑ"à%5°jÑ%A×%EÑ%EÀoÐW[Ó%\Ð"ð
 Ñ&Ø&Ñ2Ø!Ñ-Ø! RÓ'Ü'×+Ñ+Ð,=Ó>ÑJÜ(×,Ñ,Ð->Ó?×LÑLÈVÓTØ&×3Ñ3°FÓ;ó=ô %<×$?Ñ$?Ð@QÓ$R×$_Ñ$_Ð`fÓ$gÐ!Ø$Ð,mÓmð )Ô,UÓUñ *à/ð ô
 #<¸JÓ"G�Ø"Ñ.°?×3KÑ3Kð Tó 4ð
 +×:Ò:Ð;XÐlÐ[aÒlÐekÑlÐlä Ñ,Ü(×8Ò8Ð9VÐjÐY_ÒjÐciÑjÐjäØ#Ð$:Ð#;ð <Fð Góð ð
 Ð-Ó-Ø%5°nÑ%EˆF�>Ñ"æ!Ð&<×&EÑ&EÀf×&MÑ&MØ%;¸C¸RÐ%@Ð"à,°DÐ8ˆÜ˜f›Ô):Ñ:÷ 
Ø"¨$Ð.÷ ä)Ð*@ÓAÈÐM÷ ZÜ,Ð-CÀfÑ-LÓMÐUYÐYð	 	ð ÷ Ü�V“Ô$5Ñ5÷ð '¨dÐ2÷ 9ä-Ð.DÓE÷ RÜ0Ð1GÈ&Ñ1PÓQß‘*ŸZ™Z¨Ó8ô9ð 	ö Ð0Ô4]Ó]Ø#ˆOØ!%Ðæà! !Ñ$Ñ0Ø.¨qÑ1‘	à.¨qÑ1�	Ø�yÓ Ø )§¡°Ó 5°aÑ 8‘à $�Ü 9Ø!À.ÐRaÐcpó!Ðö Ö0Ö9Læ%Ü)Ð*@×*MÑ*MÈfÓ*UÔVÜ;¸IÐGdÑoÐhnÑoˆOØ—
‘
˜?¨DÓ1ˆAØ×3Ñ3Ô5Ø"×2Ò2Ø-ðØ06òØJ[ðØ_eñð ð $Ñ/Ø(>Ð%Ü7Ð8QÓRˆOØÑ&Ð/H×/QÑ/QÐRX×/YÑ/YÜ";Ð<UÐX^Ñ<^Ó"_�ØÑ*¨×/GÑ/GÈ?Ó/ZÜ"3�àÑ&Ü"3�à"×2Ò2Ð3PÐdÐSYÒdÐ]cÑdÐdÜ�VÐ.°×5Ñ5Ø×+Ñ+ˆFØ(°Ó6¸6¿?¹?È6×;RÑ;RØ  ˜�Ü7¸Ó?ˆOØ"×2Ò2Ð3PÐdÐSYÒdÐ]cÑdÐdô �fÔ2×3Ñ3Ü�F—N‘NÓ#¬4°·±Ó+?Ò?Ü—‘Ø6°v·~±~×7OÑ7OÐ6Pð Q%Ø%+§^¡^×%=Ñ%=Ð$>ð ?2ð2ôð —^‘^ˆFä/´°V³×0EÑ0EÓF×mÌ'ÐRXÐZfÐhlÓJmˆ
ØÑ!Ü/×3Ñ3´D¸³LÔBSÓTˆOØÑ*Ø&×6Ò6Ð7TÐhÐW]ÒhÐagÑhÐhð "2×!5Ñ!5Ð6GÈÓ!NÐØ!Ñ-Ø%Ð)<Ó<ÐAW×A`ÑA`Ðag×AhÑAhØ)?ÀÀÐ)DÐ&Ü7Ð8NÓOˆOØÑ&Ð/E×/NÑ/NÈv×/VÑ/VÜ";Ð<RÐU[Ñ<[Ó"\�ØÑ*¨×/GÑ/GÈ?Ó/ZÜ"3�ØÑ&Ü"3�Ø"×2Ò2Ð3PÐdÐSYÒdÐ]cÑdÐdäØ/°×0@Ñ0@Ð/Að B+Ø+/¯9©9Ñ4[ÕIZÓ4[Ó+[Ð*\Ð\]ð_ó
ð 	
øô} ¤Ð(ó cÜ)×9Ò9Ð:WÑbÐ[aÑb“ðcús   Ä[3 Û3'\Ü\Nc                 óØ   • Uc  Ub  UnOUb  UnO[        S5      eX#U4 H  nUc  M  U[        UR                  '   M     Ub  Ub  U[        UR                  '   [        R                  XUS9  g)a|  
Register a new tokenizer in this mapping.

Args:
    config_class ([`PreTrainedConfig`]):
        The configuration corresponding to the model to register.
    tokenizer_class: The tokenizer class to register (V5 - preferred parameter).
    slow_tokenizer_class: (Deprecated) The slow tokenizer to register.
    fast_tokenizer_class: (Deprecated) The fast tokenizer to register.
Nz$You need to pass a `tokenizer_class`)Úexist_ok)ræ  r   r˜  r   r¤  Úregister)Úconfig_classr«  Úslow_tokenizer_classÚfast_tokenizer_classr  Ú	candidates         r�  r  ÚAutoTokenizer.registerZ  s†   € ð Ñ"à#Ñ/Ø"6‘Ø%Ñ1Ø"6‘ä Ð!GÓHÐHà.ÀoÓVˆIØÓ$ØCLÔ,¨Y×-?Ñ-?Ó@ñ Wð  Ñ+Ð0DÑ0PØEYÔ#Ð$8×$AÑ$AÑBä×"Ñ" <È8Ð"ÒTrÍ  r×  )NNNF)r˜  r•  Ú__qualname__Ú__firstlineno__Ú__doc__rË  Úclassmethodr   rš  r   r   rè  Ústaticmethodr  Ú__static_attributes__r×  rÍ  r�  rÇ  rÇ  4  sZ   † ñò
ð Ù&Ð'>Ó?ðT
à	Ð1Ñ	1óT
ó @ó ðT
ðl àkpóUó óUrÍ  rÇ  r¤  )NFNNNFrß  )Br  rœ  r}  ÚosrŸ  Úcollectionsr   Útypingr   Útransformers.utils.import_utilsr   Úconfiguration_utilsr   Údynamic_module_utilsr   r	   Úmodeling_gguf_pytorch_utilsr
   Útokenization_utils_baser   Úutilsr   r   r   r   r   Ú	utils.hubr   Úencoder_decoderr   Úauto_factoryr   Úconfiguration_autor   r   r   r   r   Útokenization_utils_tokenizersr   Ú tokenization_utils_sentencepiecer   Ú
get_loggerr˜  rÀ  r   ÚdictÚstrrí  Ú__annotations__r   rš  rv  Úsetrã  r¤  r›  ÚCONFIG_TO_TYPEr‚  r�  r©  ÚPathLikeÚboolrÅ  rÇ  Ú__all__)ÚkÚvs   00r�  Ú<module>r.     sý  ðò ã Û Û 	Û 
Ý #Ý å Gå 3ß \Ý ?Ý <÷õ õ %Ý 2Ý *÷õ ñ ×ÑÞBàÐá×ÑÞHàÐà	×	Ò	˜HÓ	%€ð 68Ð ˜d 3¨¨S©	 >Ñ2Ó 7Ø02Ð ˜˜c 4¨¡9˜nÑ-Ó 2à% c¨3°©: oÒ6ðVØ	Ñ%<×%>Ñ%>‘/ÀDÐIðVà	Ñ(?×(AÑ(AÑ$ÀtÐLðVð 
Ñ%<×%>Ñ%>‘/ÀDÐIðVð 
Ñ/F×/HÑ/HÑ+ÈdÐSð	Vð
 
Ñ,C×,EÑ,EÑ(È4ÐPðVð 
Ñ$;×$=Ñ$=‘À4ÐHðVð 
Ñ'>×'@Ñ'@Ñ#ÀdÐKðVð 
Ñ*A×*CÑ*CÑ&ÈÐNðVð 	(ðVð 
Ñ$;×$=Ñ$=‘À4ÐHðVð 
Ñ9S×9UÑ9UÑ5Ð[_Ð`ðVð 	3ðVð 	*ðVð 
Ñ+B×+DÑ+DÑ'È$ÐOðVð 
Ñ2I×2KÑ2KÑ.ÐQUÐVðVð  	&ð!Vð" 
Ñ0G×0IÑ0IÑ,ÈtÐTð#Vð$ 	9ð%Vð& 
Ñ$;×$=Ñ$=‘À4ÐHð'Vð( 
Ñ&=×&?Ñ&?‘?ÀTÐJð)Vð* 	,ð+Vð, 
Ñ$;×$=Ñ$=‘À4ÐHð-Vð. 	"ð/Vð0 
Ñ.E×.GÑ.GÑ*ÈTÐRð1Vð2 	&ð3Vð4 
Ñ,C×,EÑ,E™È4ÐPð5Vð6 	%ð7Vð8 
Ñ$;×$=Ñ$=‘À4ÐHð9Vð: 
Ñ'>×'@Ñ'@‘OÀdÐKð;Vð< 	"ð=Vð> 
Ñ/F×/HÑ/HÑ+ÈdÐSð?Vð@ 
Ñ'>×'@Ñ'@‘OÀdÐKðAVðB 
Ñ(?×(AÑ(AÑ$ÀtÐLðCVðD 
Ñ)@×)BÑ)BÑ%ÈÐMðEVðF 
Ñ)@×)BÑ)BÑ%ÈÐMðGVðH 
Ñ(?×(AÑ(A‘_ÀtÐLðIVðJ 
Ñ"9×";Ñ";‘ÀÐFðKVðL 	&ðMVðN 	"ðOVðP 	3ðQVðR 	.ðSVðT 
Ñ$;×$=Ñ$=‘À4ÐHðUVðV 
Ñ*A×*CÑ*CÑ&ÈÐNðWVðX 
Ñ/F×/HÑ/HÑ+ÈdÐSðYVðZ 	 ð[Vð\ 
Ñ*A×*CÑ*C‘ÈÐNð]Vð^ 
Ñ1H×1JÑ1JÑ-ÐPTÐUð_Vð` 
Ñ'>×'@Ñ'@‘OÀdÐKðaVðb 
Ñ$;×$=Ñ$=‘À4ÐHðcVðd 
Ñ%<×%>Ñ%>‘/ÀDÐIðeVðf 	 ðgVðh 
Ñ/F×/HÑ/HÑ+ÈdÐSðiVðj 
!ÑEX×EZÑEZÑ"AÐ`dÐeðkVðl 	*ðmVðn 
Ñ%<×%>Ñ%>‘/ÀDÐIðoVðp 
Ñ)@×)BÑ)B‘oÈÐMðqVðr 
Ñ)@×)BÑ)B‘oÈÐMðsVðt 
Ñ$;×$=Ñ$=‘À4ÐHðuVðv 	"ðwVðx 
Ñ(?×(AÑ(AÑ$ÀtÐLðyVðz 
Ñ&=×&?Ñ&?Ñ"ÀTÐJð{Vð| 
Ñ'>×'@Ñ'@Ñ#ÀdÐKð}Vð~ 
Ñ'>×'@Ñ'@Ñ#ÀdÐKðVð@ 
Ñ,C×,EÑ,EÑ(È4ÐPðAVðB 
Ñ(?×(AÑ(AÑ$ÀtÐLðCVðD 
Ñ-D×-FÑ-FÑ)ÈDÐQðEVðF 
Ñ#:×#<Ñ#<‘À$ÐGðGVðH 
Ñ'>×'@Ñ'@Ñ#ÀdÐKðIVðJ 
Ñ(?×(AÑ(AÑ$ÀtÐLðKVðL 
Ñ,C×,EÑ,EÑ(È4ÐPðMVðN 
Ñ1H×1JÑ1JÑ-ÐPTÐUðOVðP 
Ñ)@×)BÑ)BÑ%ÈÐMðQVðR 
Ñ-D×-FÑ-FÑ)ÈDÐQðSVðT 
Ñ-D×-FÑ-FÑ)ÈDÐQðUVðV 
Ñ*A×*CÑ*CÑ&ÈÐNðWVðX 
Ñ,C×,EÑ,EÑ(È4ÐPðYVðZ 
Ñ)C×)EÑ)EÑ%È4ÐPð[Vð\ 
Ñ$;×$=Ñ$=‘À4ÐHð]Vð^ 
Ñ+B×+DÑ+D™È$ÐOð_Vð` 
Ñ'>×'@Ñ'@‘OÀdÐKðaVðb 
Ñ+B×+DÑ+DÑ'È$ÐOðcVðd 	:ðeVðf 
Ñ$;×$=Ñ$=‘À4ÐHðgVðh 	%ðiVðj 	(ðkVðl 	.ðmVðn 	.ðoVðp 
Ñ.E×.GÑ.G™?ÈTÐRðqVðr 
Ñ(?×(AÑ(A‘_ÀtÐLðsVðt 
Ñ*A×*CÑ*CÑ&ÈÐNðuVðv 	+ðwVðx 	&ðyVðz 
Ñ(?×(AÑ(AÑ$ÀtÐLð{Vð| 
Ñ)@×)BÑ)BÑ%ÈÐMð}Vð~ 
Ñ,C×,EÑ,E™È4ÐPðVð@ 
Ñ1H×1JÑ1J™oÐPTÐUðAVðB 
Ñ)@×)BÑ)BÑ%ÈÐMðCVðD 
Ñ%<×%>Ñ%>‘/ÀDÐIðEVðF 
Ñ8O×8QÑ8QÑ4ÐW[Ð\ðGVðH 
Ñ.E×.GÑ.GÑ*ÈTÐRðIVðJ 
Ñ(?×(AÑ(A‘_ÀtÐLðKVðL 
Ñ,C×,EÑ,E™È4ÐPðMVðN 
Ñ(?×(AÑ(A‘_ÀtÐLðOVðP 
Ñ0G×0IÑ0IÑ,ÈtÐTðQVðR 
Ñ0G×0IÑ0IÑ,ÈtÐTðSVðT 
Ñ.E×.GÑ.GÑ*ÈTÐRðUVðV 
Ñ"9×";Ñ";‘ÀÐFðWVðX 
Ñ0G×0IÑ0IÑ,ÈtÐTðYVðZ 
Ñ'>×'@Ñ'@Ñ#ÀdÐKð[Vð\ 
Ñ-D×-FÑ-FÑ)ÈDÐQð]Vð^ 	"ð_Vð` 
Ñ(?×(AÑ(AÑ$ÀtÐLðaVðb 
Ñ)C×)EÑ)EÑ%È4ÐPðcVðd 
Ñ(?×(AÑ(AÑ$ÀtÐLðeVðf 
Ñ)@×)BÑ)BÑ%ÈÐMðgVðh 
Ñ(B×(DÑ(DÑ$È$ÐOðiVðj 
Ñ,C×,EÑ,EÑ(È4ÐPðkVðl 
Ñ&=×&?Ñ&?Ñ"ÀTÐJðmVðn 
Ñ*A×*CÑ*CÑ&ÈÐNðoVðp 	%ðqVðr 
Ñ-D×-FÑ-F™/ÈDÐQðsVðt 
Ñ0G×0IÑ0IÑ,ÈtÐTðuVðv 	'ðwVðx 
Ñ/F×/HÑ/HÑ+ÈdÐSðyVð| á*×,Ñ,ñ #á)@×)BÑ)BÑ%Èð		
ð{VðH á*×,Ñ,ñ #á)@×)BÑ)BÑ%Èð		
ðGVðT á*×,Ñ,ñ #á)@×)BÑ)BÑ%Èð		
ðSVð` á*×,Ñ,ñ #á)@×)BÑ)BÑ%Èð		
ð_Vðl á*×,Ñ,ñ #á)@×)BÑ)BÑ%Èð		
ðkVðv 
Ñ&@×&BÑ&BÑ"ÈÐMðwVðx 
Ñ1H×1JÑ1J™oÐPTÐUðyVðz 
Ñ0G×0IÑ0IÑ,ÈtÐTð{Vð| 
Ñ&=×&?Ñ&?Ñ"ÀTÐJð}Vð~ 
Ñ&=×&?Ñ&?Ñ"ÀTÐJðVð@ 	$ðAVðB 
Ñ!8×!:Ñ!:‘ÀÐEðCVðD 
Ñ&=×&?Ñ&?‘]ÀTÐJðEVðF 
Ñ-D×-FÑ-F™MÈDÐQðGVðH 
Ñ"9×";Ñ";‘ÀÐFðIVðJ 	"ðKVðL 
Ñ%<×%>Ñ%>‘/ÀDÐIðMVðN 
Ñ$;×$=Ñ$=‘À4ÐHðOVðP 
Ñ(?×(AÑ(A‘_ÀtÐLðQVðR 
Ñ*A×*CÑ*C‘ÈÐNðSVðT 
Ñ(?×(AÑ(AÑ$ÀtÐLðUVðV 
Ñ/F×/HÑ/HÑ+ÈdÐSðWVðX 
Ñ'>×'@Ñ'@Ñ#ÀdÐKðYVðZ 
Ñ(?×(AÑ(AÑ$ÀtÐLð[Vð\ 
Ñ)@×)BÑ)BÑ%ÈÐMð]Vð^ 
Ñ/F×/HÑ/HÑ+ÈdÐSð_Vð` 
Ñ(?×(AÑ(AÑ$ÀtÐLðaVðb 
Ñ+B×+DÑ+D™È$ÐOðcVðd 
Ñ)@×)BÑ)B‘oÈÐMðeVðf 
Ñ/F×/HÑ/HÑ+ÈdÐSðgVðh 
Ñ#:×#<Ñ#<‘À$ÐGðiVðj 
Ñ&=×&?Ñ&?Ñ"ÀTÐJðkVðl 
Ñ%<×%>Ñ%>‘/ÀDÐIðmVðn 
Ñ&=×&?Ñ&?‘?ÀTÐJðoVðp 
Ñ*A×*CÑ*CÑ&ÈÐNðqVðr 
Ñ,C×,EÑ,EÑ(È4ÐPðsVðt 	,ðuVðv 
Ñ#:×#<Ñ#<‘À$ÐGðwVðx 	(ðyVðz 
Ñ(?×(AÑ(A‘}ÀtÐLð{Vð~ á*×,Ñ,ñ #á)@×)BÑ)BÑ%Èð		
ð}VðH 
Ñ(?×(AÑ(AÑ$ÀtÐLðIVðJ 
Ñ/F×/HÑ/HÑ+ÈdÐSðKVðL 	.ðMVðN 
Ñ'>×'@Ñ'@‘OÀdÐKðOVðP 
Ñ,C×,EÑ,EÑ(È4ÐPðQVðR 
Ñ&=×&?Ñ&?Ñ"ÀTÐJðSVðT 
Ñ-D×-FÑ-FÑ)ÈDÐQðUVðV 
Ñ+B×+DÑ+DÑ'È$ÐOðWVðX 
Ñ,C×,EÑ,EÑ(È4ÐPðYVðZ 
Ñ*A×*CÑ*CÑ&ÈÐNð[Vð\ 
Ñ)@×)BÑ)BÑ%ÈÐMð]Vð^ 
Ñ&=×&?Ñ&?Ñ"ÀTÐJð_Vð` 
Ñ*A×*CÑ*CÑ&ÈÐNðaVðb 
Ñ.E×.GÑ.GÑ*ÈTÐRðcVðd 
Ñ*A×*CÑ*CÑ&ÈÐNðeVðf 
Ñ+B×+DÑ+DÑ'È$ÐOðgVðh 
Ñ/F×/HÑ/HÑ+ÈdÐSðiVñj 
Ñ)@×)BÑ)BÑ%ÈÐMðkVñl 
Ñ-D×-FÑ-FÑ)ÈDÐQðmVñn 	 ðoVñp 
Ñ%<×%>Ñ%>‘/ÀDÐIðqVñr 
Ñ0G×0IÑ0IÑ,ÈtÐTðsVñt 
Ñ,C×,EÑ,EÒ(È4ÐPðuVñv 
Ñ*A×*CÑ*CÒ&ÈÐNðwVñx 
Ñ)@×)BÑ)B‘oÈÐMðyVñz 	(ð{Vñ| 	5ð}Vñ~ 	)ðVñ@ 
Ñ,C×,EÑ,EÒ(È4ÐPðAVñB 
Ñ'>×'@Ñ'@Ñ#ÀdÐKðCVñD 
Ñ$;×$=Ñ$=‘À4ÐHðEVñF 
Ñ*A×*CÑ*C‘ÈÐNðGVñH 
Ñ3J×3LÑ3LÒ/ÐRVÐWðIVñJ 
Ñ6M×6OÑ6OÒ2ÐUYÐZðKVñL 
Ñ-D×-FÑ-FÑ)ÈDÐQðMVñN 
Ñ(B×(DÑ(DÒ$È$ÐOðOVñP 
Ñ*A×*CÑ*CÒ&ÈÐNðQVñR 
Ñ5O×5QÑ5QÒ1ÐW[Ð\ðSVñT 
Ñ,F×,HÑ,HÒ(ÈdÐSðUVñV 	*ðWVñX 
Ñ+B×+DÑ+D™È$ÐOðYVñZ 
Ñ+B×+DÑ+DÑ'È$ÐOð[Vñ\ 
Ñ*A×*CÑ*C‘ÈÐNð]Vñ^ 
Ñ1H×1JÑ1J¡ÐPTÐUð_Vñ` 
Ñ 7× 9Ñ 9‰}¸tÐDðaVñb 
Ñ(?×(AÑ(AÑ$ÀtÐLðcVñd 	$ðeVñf 
Ñ+B×+DÑ+DÑ'È$ÐOðgVñh 
Ñ#:×#<Ñ#<‘À$ÐGðiVñj 
Ñ$;×$=Ñ$=’À4ÐHðkVñl 
Ñ"9×";Ñ";‘ÀÐFðmVñn 	.ðoVñp 	2ðqVñr 
Ñ$;×$=Ñ$=‘À4ÐHðsVñt 
Ñ+B×+DÑ+D™È$ÐOðuVñv 	"ðwVñz á*×,Ñ,ñ #á)@×)BÑ)BÑ%Èð		
ðyVñF á*×,Ñ,ñ #á)@×)BÑ)BÑ%Èð		
ðEVñP 	-ðQVñR 	2ðSVñT 	7ðUVñV 	<ðWVñX 
Ñ*A×*CÑ*CÒ&ÈÐNðYVñZ 
Ñ%<×%>Ñ%>‘/ÀDÐIð[Vñ\ 
Ñ$;×$=Ñ$=’À4ÐHð]Vñ^ 	 ð_Vñ` 
Ñ1H×1JÑ1JÑ-ÐPTÐUðaVñb 
Ñ4K×4MÑ4MÑ0ÐSWÐXðcVñd 
Ñ&=×&?Ñ&?Ò"ÀTÐJðeVñf 
Ñ(?×(AÑ(AÑ$ÀtÐLðgVñh 
Ñ*A×*CÑ*CÑ&ÈÐNðiVñj 
Ñ&=×&?Ñ&?Ñ"ÀTÐJðkVóXÐ óx&7Ð )¨3¨s©8ô &óP <€JØÐ0Õ0ÙE\×E^ÑE^Ñ.AÐdhÐ 
Ó+ñ <ñ %Ð%9Ð;RÓSÐ à#7×#=Ò#=Ô#?Ô@Ò#?™4˜1�!’$Ñ#?Ò@€ó!óñ3¨#ñ 3°$°s±)¸dÑ2Bõ 3ðp 04Ø Ø%)Ø#ØØ"Øó]Ø#&¨¯©°SÑ)9Ñ#9ñ]à�R—[‘[ Ñ%Ñ%¨Ñ,ñ]ð ñ]ð �#�s�(‰^˜dÑ"ñ	]ð
 �#‰:˜Ññ]ð �D‰jñ]ð ñ]ð ñ]ð 
ˆ#ˆsˆ(�^ö]÷@DUó DUñN
 ¡Ð
0�ùóc As   þA@8