
    bi                        d Z ddlZddlZddlZddlmZ ddlmZ ddlm	Z	 ddl
mZmZmZmZmZmZmZmZmZ ddl
mZ dd	l
mZ dd
l
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddlm Z   ej!        e"          Z#i dg dg dddgdg dg ddg ddg dg d g d!g d"g d#g d$d%gd&d'd(gd)g d*g d+d,d-gi d.g d/g d0g d1d2g d3g d4d5d6gd7g d8g d9d:d;gd<g d=g d>d?g d@dAgdBg dCdDg dEdFdGgdHdIgg dJdKgdLgg dMg dNZ$	  e            s
 e            	 dOdPge$dQ<   n)# e$ r! ddRl
m%Z% dS  e&e%          D             e$dT<   Y nw xY w	  e            r
 e            s
 e            	 dUdVge$dV<   n)# e$ r! ddWl
m'Z' dX  e&e'          D             e$dY<   Y nw xY w	  e            s
 e            	 dZge$d[<   n)# e$ r! dd\l
m(Z( d]  e&e(          D             e$d^<   Y nw xY w	  e            s
 e            	 d_ge$d`<   dage$db<   dcge$dd<   n)# e$ r! ddel
m)Z) df  e&e)          D             e$dg<   Y nw xY w	  e            s
 e            	 dhge$di<   djge$dk<   n)# e$ r! ddll
m*Z* dm  e&e*          D             e$dn<   Y nw xY w	  e            s
 e            	 doge$dp<   g e$dq<   g dre$ds<   g dte$du<   e$d*         +                    g dv           dwdxge$dy<   g dze$d{<   g e$d|<   d}ge$d~<   g e$d<   ddge$d<   g de$d<   ddge$d<   dge$d<   g de$d<   ddge$d<   g e$d<   dge$d<   dge$d<   dge$d<   n)# e$ r! ddl
m,Z, d  e&e,          D             e$d<   Y nw xY werddl-m.Z.m/Z/ ddl0m1Z1 ddl0m2Z2 ddl0m3Z3 ddl0m4Z4 ddl0m5Z5 ddl0m6Z6 ddl0m7Z7 ddl0m8Z8 ddl0m9Z9 ddl0m:Z: ddl;m<Z< ddl;m=Z= ddl>m?Z? ddl>m>Z> ddl@mAZA ddl@mBZB ddl@mCZC ddl@mDZD ddl@mEZE ddl@mFZF ddl@mGZG ddlHmIZI ddlHmJZJ ddlHmKZK ddlHmLZL ddlHmMZM ddlHmNZN ddlHmOZO ddlHmPZP ddlHmQZQ ddlHmRZR ddlHmSZS ddlHmTZT ddlHmUZU ddlHmVZV ddlHmWZW ddlHmXZX ddlHmYZY ddlHmZZZ ddl[m\Z\ ddl[m]Z] ddl[m^Z^ ddl[m_Z_ ddl[m`Z` ddl[maZa ddl[mbZb ddl[mcZc ddl[mdZd ddl[meZe ddl[mfZf ddl[mgZg ddlhmiZi ddlhmjZj ddlhmkZk ddlhmlZl ddlmmnZn ddlompZp ddlomqZq ddlrmsZs ddlrmtZt ddlrmuZu ddlrmvZv ddlrmwZw ddlrmxZx ddlrmyZy ddlrmzZz ddlrm{Z{ ddlrm|Z| ddlrm}Z} ddlrm~Z~ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ dd lrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlrmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd lmZ dd!lmZ dd"lT dd#lmZ dd$lmZ dd%lmZ dd&lmZ dd'lmZ dd(lmZ dd)lmZ dd*lmZ dd+lmZ dd,lmZ dd-lmZ dd.lmZ dd/lmZ dd0lmZ dd1lmZ dd2lmZ dd3lmZ dd4lmZ dd5lmZ dd6lmZ dd7lmZ dd8lmZ dd9lmZ dd:lmZ dd;lmZ dd<lmZ dd=lmZ dd>lmZ dd?lmZ dd@lmZ ddAlmZ ddBlmZ ddClmZ ddDlmZ ddElmZ ddFlmZ ddGlmZ ddHlmZ ddIlmZ ddJlmZ ddKlmZ ddLlmZ ddMlmZ ddNlmZ ddOlmZ ddPlmZ ddQlߐm Z  ddRlߐmZ ddSlmZ ddTlmZ ddUlmZ ddVlmZ ddWlm	Z	 ddXl
mZ ddYl
mZ ddZl
mZ dd[l
mZ dd\l
mZ dd]lmZ dd^lmZ dd_lmZ dd`lmZ ddalmZ ddblmZ ddclmZ dddlmZ ddelmZ ddflmZ ddglmZ ddhlm Z  ddil!m"Z" ddjl#m$Z$ ddkl#m%Z% ddll#m&Z& ddml#m'Z' ddnl#m(Z( ddol)m*Z* ddpl+m,Z, ddql
m-Z- ddrl
m.Z. ddsl
m/Z/ ddtl
m0Z0 ddul
m1Z1 ddvl
m2Z2 ddwl
m3Z3 ddxl
m4Z4 ddyl
m5Z5 ddzl
m6Z6 dd{l
m7Z7 dd|l
m8Z8 dd}l
m9Z9 dd~l
m:Z: ddl
m;Z; ddl
m<Z< ddl
m=Z= ddl
m>Z> ddl
m?Z? ddl
m@Z@ ddl
mAZA ddl
mBZB ddl
mCZC ddl
mDZD ddl
mEZE ddlmFZF ddlGmHZH ddlImJZJ ddlImKZK ddlImLZL ddlImMZM ddlImNZN ddlImOZO ddlImPZP ddlImQZQ ddlImRZR ddlImSZS ddlImTZT ddlImUZU ddlImVZV ddlImWZW ddlImXZX ddlImYZY ddlImZZZ ddlIm[Z[ ddlIm\Z\ ddl]m^Z^ nϐd e$_                                D             Z$ e  ee`          ja        dz  d          Zbeb eci                    d                    e$            ee" ee            d         ebefde i          ejg        e"<   dehdehddfdZi eie" dd            eie" dd            e            se#j                    d           dS dS (  z5.2.0    N)Path)TYPE_CHECKING   )dependency_versions_check)	OptionalDependencyNotAvailable_LazyModuleis_essentia_availableis_g2p_en_availableis_librosa_availableis_mistral_common_availableis_mlx_availableis_numba_availableis_pretty_midi_available)is_bitsandbytes_available)is_scipy_available)is_sentencepiece_available)is_speech_available)is_timm_available)is_tokenizers_available)is_torch_available)is_torchaudio_available)is_torchvision_available)is_vision_available)logging)define_import_structureaudio_utilscliconfiguration_utilsPreTrainedConfigPretrainedConfig+convert_slow_tokenizers_checkpoints_to_fastdata)DataProcessorInputExampleInputFeatures%SingleSentenceClassificationProcessorSquadExampleSquadFeaturesSquadV1ProcessorSquadV2Processorglue_compute_metrics!glue_convert_examples_to_featuresglue_output_modesglue_processorsglue_tasks_num_labels"squad_convert_examples_to_featuresxnli_compute_metricsxnli_output_modesxnli_processorsxnli_tasks_num_labelszdata.data_collator)DataCollatorDataCollatorForLanguageModelingDataCollatorForMultipleChoice*DataCollatorForPermutationLanguageModelingDataCollatorForSeq2SeqDataCollatorForSOP"DataCollatorForTokenClassificationDataCollatorForWholeWordMaskDataCollatorWithFlatteningDataCollatorWithPaddingDefaultDataCollatordefault_data_collatorzdata.metricszdata.processorsdebug_utilsr   dependency_versions_tabledynamic_module_utils!feature_extraction_sequence_utilsSequenceFeatureExtractorfeature_extraction_utilsBatchFeatureFeatureExtractionMixin
file_utils
generation)AsyncTextIteratorStreamerCompileConfigGenerationConfigTextIteratorStreamerTextStreamerWatermarkingConfighf_argparserHfArgumentParserhyperparameter_searchimage_transformsintegrations)is_clearml_availableis_comet_availableis_dvclive_availableis_neptune_availableis_optuna_availableis_ray_availableis_ray_tune_availableis_swanlab_availableis_tensorboard_availableis_trackio_availableis_wandb_availableloss	pipelines)"AnyToAnyPipelineAudioClassificationPipeline"AutomaticSpeechRecognitionPipelineCsvPipelineDataFormatDepthEstimationPipeline!DocumentQuestionAnsweringPipelineFeatureExtractionPipelineFillMaskPipelineImageClassificationPipelineImageFeatureExtractionPipelineImageSegmentationPipelineImageTextToTextPipelineImageToImagePipelineJsonPipelineDataFormatKeypointMatchingPipelineMaskGenerationPipelineNerPipelineObjectDetectionPipelinePipedPipelineDataFormatPipelinePipelineDataFormatQuestionAnsweringPipelineTableQuestionAnsweringPipelineTextClassificationPipelineTextGenerationPipelineTextToAudioPipelineTokenClassificationPipelineVideoClassificationPipelineVisualQuestionAnsweringPipeline#ZeroShotAudioClassificationPipelineZeroShotClassificationPipeline#ZeroShotImageClassificationPipelineZeroShotObjectDetectionPipelinepipelineprocessing_utilsProcessorMixin
quantizerstesting_utilstokenization_pythonPreTrainedTokenizerPythonBackendtokenization_utilstokenization_utils_base)
AddedTokenBatchEncodingCharSpanPreTrainedTokenizerBase	TokenSpantokenization_utils_fast tokenization_utils_sentencepieceSentencePieceBackendtrainer_callback)DefaultFlowCallbackEarlyStoppingCallbackPrinterCallbackProgressCallbackTrainerCallbackTrainerControlTrainerStatetrainer_utils)EvalPredictionIntervalStrategySchedulerTypeenable_full_determinismset_seedtraining_argsTrainingArgumentstraining_args_seq2seqSeq2SeqTrainingArguments)$CONFIG_NAMEMODEL_CARD_NAMESPIECE_UNDERLINEWEIGHTS_NAME
TensorTypeadd_end_docstringsadd_start_docstringsis_apex_availableis_av_availabler   is_datasets_availableis_faiss_availableis_matplotlib_availabler   is_phonemizer_availableis_psutil_availableis_py3nvml_availableis_pyctcdecode_availableis_sacremoses_availabler   r   is_sklearn_availabler   r   r   r   is_torch_hpu_availableis_torch_mlu_availableis_torch_musa_availableis_torch_neuroncore_availableis_torch_npu_availabler   is_torch_xla_availableis_torch_xpu_availabler   r   requires_backendsKernelConfig)
AqlmConfigAutoRoundConfig	AwqConfigBitNetQuantConfigBitsAndBytesConfigCompressedTensorsConfig
EetqConfigFbgemmFp8ConfigFineGrainedFP8ConfigFPQuantConfig
GPTQConfigHiggsConfig	HqqConfigMxfp4ConfigQuantoConfigQuarkConfig
SinqConfig
SpQRConfigTorchAoConfig
VptqConfig)utilszutils.import_utilszutils.kernel_configzutils.quantization_configvideo_utilsPreTrainedTokenizerFastTokenizersBackendtokenization_utils_tokenizers)dummy_tokenizers_objectsc                 <    g | ]}|                     d           |S _
startswith.0names     P/root/projects/butler/venv/lib/python3.11/site-packages/transformers/__init__.py
<listcomp>r     s9     ; ; ;dooc>R>R;; ; ;    zutils.dummy_tokenizers_objectsSLOW_TO_FAST_CONVERTERSconvert_slow_tokenizer)*dummy_sentencepiece_and_tokenizers_objectsc                 <    g | ]}|                     d           |S r   r   r   s     r   r   r   %  sD     M M MPTP_P_`cPdPdMM M Mr   z0utils.dummy_sentencepiece_and_tokenizers_objectsMistralCommonBackendtokenization_mistral_common)dummy_mistral_common_objectsc                 <    g | ]}|                     d           |S r   r   r   s     r   r   r   4  s:     ? ? ?$//RUBVBV?? ? ?r   z"utils.dummy_mistral_common_objectsImageProcessingMixinimage_processing_baseBaseImageProcessorimage_processing_utilsImageFeatureExtractionMixinimage_utils)dummy_vision_objectsc                 <    g | ]}|                     d           |S r   r   r   s     r   r   r   A  s9     7 7 7$//#:N:N77 7 7r   zutils.dummy_vision_objectsBaseImageProcessorFastimage_processing_utils_fastBaseVideoProcessorvideo_processing_utils)dummy_torchvision_objectsc                 <    g | ]}|                     d           |S r   r   r   s     r   r   r   O  s9     < < <ts?S?S<< < <r   zutils.dummy_torchvision_objectsmodel_addition_debugger_contextmodel_debugging_utilsactivations)CacheLayerMixinDynamicLayerStaticLayerStaticSlidingWindowLayerQuantoQuantizedLayerHQQQuantizedLayerCacheDynamicCacheEncoderDecoderCacheQuantizedCacheStaticCachecache_utils)GlueDatasetGlueDataTrainingArgumentsSquadDatasetSquadDataTrainingArgumentszdata.datasets).#AlternatingCodebooksLogitsProcessorBayesianDetectorConfigBayesianDetectorModel%ClassifierFreeGuidanceLogitsProcessorContinuousBatchingManagerContinuousMixin#EncoderNoRepeatNGramLogitsProcessor'EncoderRepetitionPenaltyLogitsProcessorEosTokenCriteriaEpsilonLogitsWarperMinPLogitsWarperEtaLogitsWarperExponentialDecayLengthPenaltyForcedBOSTokenLogitsProcessorForcedEOSTokenLogitsProcessorGenerationMixinInfNanRemoveLogitsProcessorLogitNormalizationLogitsProcessorLogitsProcessorListMaxLengthCriteriaMaxTimeCriteriaMinLengthLogitsProcessor!MinNewTokensLengthLogitsProcessorNoBadWordsLogitsProcessorNoRepeatNGramLogitsProcessor PrefixConstrainedLogitsProcessor RepetitionPenaltyLogitsProcessorSequenceBiasLogitsProcessorStoppingCriteriaStoppingCriteriaListStopStringCriteria$SuppressTokensAtBeginLogitsProcessorSuppressTokensLogitsProcessorSynthIDTextWatermarkDetectorSynthIDTextWatermarkingConfig#SynthIDTextWatermarkLogitsProcessorTemperatureLogitsWarperTopHLogitsWarperTopKLogitsWarperTopPLogitsWarperTypicalLogitsWarper.UnbatchedClassifierFreeGuidanceLogitsProcessorWatermarkDetectorWatermarkLogitsProcessorWhisperTimeStampLogitsProcessor$TorchExportableModuleWithStaticCacheconvert_and_export_with_cachezintegrations.executorch)ChunkConcatenateConversionOpsMergeModulelistPermuteForRopeSplitModulelistWeightConvertercore_model_loadingmodeling_flash_attention_utilsGradientCheckpointingLayermodeling_layersmodeling_outputsBackboneConfigMixinBackboneMixinbackbone_utils)ROPE_INIT_FUNCTIONSdynamic_rope_updateRopeParametersmodeling_rope_utilsPreTrainedModelAttentionInterfacemodeling_utilsAttentionMaskInterfacemasking_utils)	Adafactorget_constant_schedule!get_constant_schedule_with_warmupget_cosine_schedule_with_warmup2get_cosine_with_hard_restarts_schedule_with_warmup+get_cosine_with_min_lr_schedule_with_warmup3get_cosine_with_min_lr_schedule_with_warmup_lr_rateget_inverse_sqrt_scheduleget_linear_schedule_with_warmup)get_polynomial_decay_schedule_with_warmupget_schedulerget_wsd_scheduleget_reduce_on_plateau_scheduleoptimizationConv1Dapply_chunking_to_forwardpytorch_utilstime_series_utilsTrainertrainertorch_distributed_zero_firsttrainer_pt_utilsSeq2SeqTrainertrainer_seq2seq)dummy_pt_objectsc                 <    g | ]}|                     d           |S r   r   r   s     r   r   r   ]  s-    2v2v2vDaeapapqtauau2v42v2v2vr   zutils.dummy_pt_objects)rM  rN  )r  )r  )r  )r	  )r  )r
  )r  )r  )r  )r  )r   )r    )r   )r   )rA  )rB  )rC  )rD  )rE  )rF  )rG  )r#   )r$   )r%   )r&   )r'   )r(   )r)   )r*   )r+   )r,   )r-   )r.   )r/   )r0   )r1   )r2   )r3   )r4   )r5   )r6   )r7   )r8   )r9   )r:   )r;   )r<   )r=   )r>   )r?   )r@   )r  )r  )r  )r  )rE   )rG   )rH   )r  )rK   )r  )r  )r  )rL   )r  )r  )r  )r  )r  )r  )r  )r  )r  )r  )rM   )r   )r!  )r"  )r#  )r$  )r%  )r&  )r'  )r(  )r  )r)  )r*  )r+  )r,  )r-  )r.  )r/  )r0  )r1  )r2  )r3  )r4  )r5  )r6  )rN   )rO   )r7  )r8  )r9  )r:  )r;  )r<  )rP   )r=  )r>  )rR   )r   )r   )r   )r   )rV   )rW   )rX   )rY   )rZ   )r[   )r\   )r]   )r^   )r_   )r`   )r?  )r@  )rW  )r   )rJ  )rP  )rR  )rQ  )rU  )rT  )*)
MambaCache)TimmWrapperImageProcessor)rY  )rZ  )r[  )r\  )r]  )r^  )r_  )r`  )ra  )rb  )rc  )rd  )rc   )rd   )re   )rf   )rg   )rh   )ri   )rj   )rk   )rl   )rm   )rn   )ro   )rp   )rq   )rr   )rs   )rt   )ru   )rv   )rw   )rx   )ry   )rz   )r{   )r|   )r}   )r~   )r   )r   )r   )r   )r   )r   )r   )rg  )rh  )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )rk  )r   )r   )r   )r   )r   )r   )r   )rm  )ro  )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   c                 4    i | ]\  }}|t          |          S  )set)r   kvs      r   
<dictcomp>r{    s$    IIItq!CFFIIIr   models)prefix__file____version__)module_specextra_objectsaliastargetreturnc                    t          j        |           }d d|_        fdfd|_        fd|_        |t
          j        | <   t          t
          j        t                   | 	                    dd          d         |           d	S )
zv
        Lazily redirect legacy tokenization module paths to their replacements without importing heavy deps.
        z.Alias module for backward compatibility with `z`.c                  8    t          j         t                    S N)	importlibimport_module__name__)r  s   r   _get_targetz/_create_tokenization_alias.<locals>._get_target  s    *68<<<r   c                 4    t                       |           S r  )getattr)r   r  s    r   <lambda>z,_create_tokenization_alias.<locals>.<lambda>  s    '++--*F*F r   c                  2    t                                  S r  )dir)r  s   r   r  z,_create_tokenization_alias.<locals>.<lambda>  s    [[]]!3!3 r   .r   N)
types
ModuleType__doc____getattr____dir__sysmodulessetattrr  rsplit)r  r  moduler  s    ` @r   _create_tokenization_aliasr    s    
 !%((T&TTT	= 	= 	= 	= 	= GFFF3333#EH%u||C';';B'?HHHHHr   z.tokenization_utils_fastz.tokenization_utils_tokenizersz.tokenization_utilsz!.tokenization_utils_sentencepiecezxPyTorch was not found. Models won't be available and only tokenizers, configuration and file/data utilities can be used.(k  r  r  r  r  pathlibr   typingr    r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   utils.import_utilsr   
get_loggerr  logger_import_structurer   r  r   r   r   r   extendrq  rO  rM  rN  r  r  r  r  r	  r  r
  r  r  r  r  r   r   r    r   r   rH  rA  rB  rC  rD  rE  rF  rG  r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   data.data_collatorr5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   data.datasetsr  r  r  r  rD   rE   rF   rG   rH   rJ   r  rK   r  r  r  rL   r  r  r  r  r  r  r  r  r  r  rM   r   r!  r"  r#  r$  r%  r&  r'  r(  r  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  rN   rO   r7  r8  r9  r:  r;  r<  rP   r=  r>  rQ   rR   r   r   r   r   r   r   r   r   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   integrations.executorchr?  r@  rX  rW  r   r   rK  rJ  rS  rP  rR  rQ  rV  rU  rT  r|  models.mamba.modeling_mambart  models.timm_wrapperru  rf  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   ri  rg  rh  r   r   r   r   r   r   r   r   r   r   r   r   r   r   rl  rk  r   r   r   r   r   r   r   r   rn  rm  rp  ro  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   utils.kernel_configr   utils.quantization_configr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   itemsr~  parentimport_structure	frozensetupdateglobals__spec__r  strr  warning_advicerw  r   r   <module>r     sx  *      



                    ( ' ' ' ' '
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 J I I I I I ; ; ; ; ; ; K K K K K K = = = = = = 9 9 9 9 9 9 E E E E E E ; ; ; ; ; ; E E E E E E G G G G G G = = = = = = % % % % % % 7 7 7 7 7 7 
	H	%	%L2L	2L .0BCL 22	L
    L2    3LN BOLP rQLR 2SLT  ULV  WLX BYLZ (*D)E[L\ 1I J]L^ "_L`    aLp '(qL Lr RsLt uLv    wLP BQLR  # # #SLZ )*[L\ "]L^ R_L` 1?CaLb "cLd       eLr rsLt ')?(@uLv    wLH    ILV )*WLX 89YL LZ% % %L //*+" " ", WL L L ^""$$ /,,.../ 	":566 &   //////; ;566; ; ;6777&&(( /-D-D-F-F /,,.../ 	" 3.// &   AAAAAAM MGHHM M MHIII
P'')) /,,.../ 9O7O344 &   333333? ?9::? ? ?:;;;G   /,,.../ 3I1I-.3G2H./(E'Fm$$ &   ++++++7 71227 7 72333I##%% /,,.../ 9Q7Q343G2H.// &   000000< <677< < <7888{> /,,.../ 	*2-. (*m$( ( (m$* * *o& l#**/	
 /	
 /	
1 1 1j 	/'4/0
/ / /*+ ;=67,H+I'(,.()+@/*R&'/o/o/o+,+<>R*S&'*B)Co&) ) )n% +34O)Po&-/)*$-;i -K,L(),<+='((q & w w w''''''2v2vCCHXDYDY2v2v2v.///wx  Lf CBBBBBBB++++++999999999999GGGGGGCCCCCC======IIIIII777777777777QQQQQQIIIIIIIIIIIIZZZZZZXXXXXX222222>>>>>>BBBBBBFFFFFFDDDDDDFFFFFFFFFFFF 544444222222444444dddddd222222444444::::::::::::BBBBBB\\\\\\<<<<<<888888DDDDDD^^^^^^BBBBBB<<<<<<888888DDDDDD@@@@@@ffffffbbbbbb      UTTTTTLLLLLLllllll``````\\\\\\VVVVVVNNNNNNRRRRRR999999UUUUUU;;;;;;WWWWWWgggggg GFFFFFZZZZZZ gfffffRRRRRRLLLLLLJJJJJJjjjjjj::::::RRRRRR>>>>>>ffffffnnnnnn@@@@@@FFFFFF>>>>>>ZZZZZZZZZZZZZZZZZZ@@@@@@>>>>>>VVVVVVDDDDDD>>>>>>FFFFFFBBBBBB>>>>>>PPPPPPbbbbbb@@@@@@RRRRRRXXXXXX````````````VVVVVV@@@@@@HHHHHHDDDDDDhhhhhhZZZZZZXXXXXXZZZZZZffffffNNNNNNHHHHHH888888@@@@@@@@@@@@@@@@@@FFFFFF      CBBBBBDDDDDDPPPPPP^^^^^^BBBBBBSSSSSSPPPPPP]]]]]]WWWWWW KJJJJJFFFFFFJJJJJJJJJJJJHHHHHHBBBBBBLLLLLLJJJJJJRRRRRRJJJJJJFFFFFFuuuuuuggggggOOOOOOiiiiiiYYYYYYOOOOOOEEEEEEOOOOOOHHHHHHBBBBBBEEEEEE[[[[[[ 544444LLLLLLdddddd``````                UTTTTT``````tttttt<<<<<<BBBBBB @?????UUUUUUccccccIIIIIIMMMMMMaaaaaaQQQQQQ??????UUUUUU[[[[[[QQQQQQMMMMMMGGGGGGKKKKKKOOOOOOKKKKKK555555MMMMMMMMMMMM//////CCCCCCQQQQQQ[[[[[[SSSSSSKKKKKKEEEEEEUUUUUUUUUUUU]]]]]]eeeeee[[[[[[eeeeee]]]]]]//////BBBBBB//////UUUUUU POOOOOCCCCCCAAAAAAGGGGGG======[[[[[[?????? _^^^^^aaaaaa     
 ,+++++LLLLLLPPPPPPDDDDDDFFFFFFDDDDDDBBBBBB>>>>>>^^^^^^AAAAAA??????CCCCCC======QQQQQQ333333EEEEEE[[[[[[ 211111999999;;;;;;333333//////??????CCCCCC======999999EEEEEE??????IIIIIIIIIIIIAAAAAACCCCCCKKKKKKIIIIIICCCCCCGGGGGGGGGGGGIIIIIIUUUUUUGGGGGGGGGGGGGGGGGG555555AAAAAA DCCCCCMMMMMMAAAAAAQQQQQQSSSSSS]]]]]]CCCCCCMMMMMMWWWWWWIIIIIICCCCCCEEEEEEAAAAAAGGGGGGEEEEEECCCCCCCCCCCCIIIIIICCCCCCPPPPPPPII/@/F/F/H/HIII..ttH~~/Dx/OX`aaaYYr]]#**+<==='K		*$k2  CKI# Is It I I I I" (DDDFfggg(???Adeee  
 	C     sl   $E #E'&E'+F #F87F8<G #G>=G>H* *#III6 6#JJ M
 
#M0/M0