Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 88

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 215

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 216

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 217

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 218

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 219

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 220
PK!~|2 2 !__pycache__/parse.cpython-312.pycnu[ Og HddlmZddlZddlZddlZddlmZddlmZddl m Z m Z m Z ddl mZddlmZe seZGd d eeZed d dd ddej&d ddZedd dd ddej&d ddZy)) annotationsN)Enum)Path) TYPE_CHECKINGAnyCallable) deprecated)PydanticDeprecatedSince20ceZdZdZdZy)ProtocoljsonpickleN)__name__ __module__ __qualname__rrH/opt/hc_python/lib/python3.12/site-packages/pydantic/deprecated/parse.pyr r s D Frr `load_str_bytes` is deprecated.)categoryutf8F) content_typeencodingproto allow_pickle json_loadsc4tjdtd|F|rD|jdrn2|r"|jdrtj }nt d||xstj}|tjk(r)t|tr|j|}||S|tj k(rD|s tdt|tr|n|j}t j|St d|) Nrr r stacklevel)r javascriptrzUnknown content-type: z4Trying to decode with pickle with allow_pickle=FalsezUnknown protocol: )warningswarnr endswithr r TypeErrorr isinstancebytesdecode RuntimeErrorencodeloads)brrrrrbbs rload_str_bytesr.s MM3>Wdef }  !7 8  l33H=OOE4\NCD D  "X]]E   a "A!} (// !UV VQ&QAHHJ||B,UG455r`load_file` is deprecated.ctjdtdt|}|j }|>|j dvrt j}n|j dk(rt j}t||||||S)Nr/r r)z.jsz.jsonz.pkl)rrrrr) r"r#r r read_bytessuffixr rrr.)pathrrrrrr,s r load_filer4;sy MM.9R_`a :D A ;;* *MME [[F "OOE  \HS_lv r)r,z str | bytesr str | NonerstrrProtocol | NonerboolrCallable[[str], Any]returnr)r3z str | Pathrr5rr6rr7rr8rr9r:r) __future__rrrr"enumrpathlibrtypingrrrtyping_extensionsr r DeprecationWarningr6r r+r.r4rrrrAs'" //(03sD  -= $!'+zz666 6  6  6%6 6>6B (48 $!'+zz      % 9rPK!>> decimal_encoder(Decimal("1.0")) 1.0 >>> decimal_encoder(Decimal("1")) 1 r)as_tupleexponent isinstanceintfloat)r(r+s r&decimal_encoderr/ s=!!#,,H(C X]9~Yr'c"|jSr#)decoder%s r&r26s QXXZr'c"|jSr#) total_seconds)tds r&r2r2;s 2#3#3#5r'c|jSr#)valuer%s r&r2r2=sAGGr'c|jSr#)patternr%s r&r2r2Isqyyr'ENCODERS_BY_TYPEQ`pydantic_encoder` is deprecated, use `pydantic_core.to_jsonable_python` instead.)categoryobjcttjdtdddlm}m}ddlm}t||r|jS||r||S|jjddD]} t|}||cStd|jjd #t$rYFwxYw) Nr;rr< stacklevelr)asdict is_dataclass) BaseModelzObject of type 'z' is not JSON serializable)warningswarnr dataclassesrArBmainrCr, model_dump __class____mro__r:KeyError TypeError__name__)r=rArBrCbaseencoders r&rrQs  MM[* 1 #y!~~ c c{ %%cr* &t,Gs| +*3==+A+A*BB\]^^    s4 B++ B76B7L`custom_pydantic_encoder` is deprecated, use `BaseModel.model_dump` instead. type_encodersctjdtd|jjddD]} ||}||cSt |S#t $rY*wxYw)NrQrr?rD)rErFrrJrKrLr)rRr=rOrPs r&rrpsr  MMV*  %%cr* #D)Gs| + $$    sA A! A!$`timedelta_isoformat` is deprecated.r5c tjdtdt|jd\}}t|d\}}|j dkrdnddt |j d |d d |d d |d d |jdd S)z.ISO 8601 encoding for Python timedelta object.rTrr?<r-PDTdHM.06dS)rErFrdivmodsecondsdaysabs microseconds)r5minutesrbhourss r&rrs MM8C\ijkbjj"-GWGR(NE7WWq[cb )3rww<.5)1WQKqQXYZP[[\]_]l]lmp\qqr ssr'):datetimerE collectionsrdecimalrenumr ipaddressrrrr r r pathlibr rer typesrtypingrrrrrruuidrtyping_extensionsrcolorrnetworksrrrrDeprecationWarning__all__datetimestrr$r-r.r/bytes timedelta frozensetlistsetr:__annotations__rrrr'r&rstffBB( *03 Nx}}hmm34 w 5e+< *; ; 3; MM9; y ;  MM9 ;  5 ; _; ;t; 4;4;;3;;; 3!;"#;$s#  s#1;$tCy(C5#:"6678 W _#_#_ _6 R %4XtCyk3>N5O0O+P%WZ%_b% %$ 2TBtH..t3tCtr'PK!$ !__pycache__/tools.cpython-312.pycnu[ Og `ddlmZddlZddlZddlmZmZmZmZm Z m Z ddl m Z ddl mZmZddlmZddlmZeseZd Ze eeeegeffZe d Ze d d ddd Ze dd ddeed ddZe dd ddeed ddZy)) annotationsN) TYPE_CHECKINGAnyCallableTypeTypeVarUnion) deprecated)DEFAULT_REF_TEMPLATEGenerateJsonSchema) TypeAdapter)PydanticDeprecatedSince20) parse_obj_as schema_ofschema_json_ofTQ`parse_obj_as` is deprecated. Use `pydantic.TypeAdapter.validate_python` instead.)categoryctjdtd|tjdtdt |j |S)Nrr r stacklevelzVThe type_name parameter is deprecated. parse_obj_as no longer creates temporary modelsr)warningswarnrDeprecationWarningrvalidate_python)type_obj type_names H/opt/hc_python/lib/python3.12/site-packages/pydantic/deprecated/tools.pyrrsN  MM[*  d  u  - -c 22J`schema_of` is deprecated. Use `pydantic.TypeAdapter.json_schema` instead.Ttitleby_alias ref_templateschema_generatorctjdtdt|j |||}|>t |t r||d<|Stjdtd|||d<|S)zSGenerate a JSON schema (as dict) for the passed model or dynamically generated one.r#r r)r&r(r'r%zRPassing a callable for the `title` parameter is deprecated and no longer supportedr)rrrr json_schema isinstancestrr)rr%r&r'r(ress r!rr-s MMT* e  ( ()! ) C   eS ! CL J MMd"  !r>sR" EE(B&03 7C49+s"2334  CL W  3  3 P !%,1C       /  @ U !%,1C       /   r"PK!*!f"__pycache__/config.cpython-312.pycnu[ Ogg ddlmZddlZddlmZmZddlmZm Z ddl m Z ddlm Z ese Z dZGd d eZe d e Gd deZGddeZe de GddeZy)) annotationsN) TYPE_CHECKINGAny)Literal deprecated)_config)PydanticDeprecatedSince20) BaseConfigExtraceZdZddZy)_ConfigMetaclassc tj|}tjtjt |S#t $r!}td|jd||d}~wwxYw)Nz type object 'z' has no attribute ) r config_defaultswarningswarnDEPRECATION_MESSAGEDeprecationWarningKeyErrorAttributeError__name__)selfitemobjexcs I/opt/hc_python/lib/python3.12/site-packages/pydantic/deprecated/config.py __getattr__z_ConfigMetaclass.__getattr__sf c))$/C MM'557I JJ c =?RSVRW!XY_b b csallowforbidignorezX`pydantic.config.Extra` is deprecated, use literal values instead (e.g. `extra='allow'`)r) stacklevel)rrrr(r))r_ExtraMeta__namer,s rr)z_ExtraMeta.__getattribute__7s3 2 2 MMj"  w'//r$)r=rr r)rr!r"r)r3r4s@rr7r76s 00r$r7zFExtra is deprecated. Use literal values instead (e.g. `extra='allow'`)c8eZdZUdZded<dZded<dZded<y)r r9zLiteral['allow']r;zLiteral['ignore']r:zLiteral['forbid']N)rr!r"r9__annotations__r;r:r#r$rr r Bs%&E % (F ( (F (r$r ) __future__r _annotationsrtypingrrtyping_extensionsrr _internalr r r__all__r+rr r7r r#r$rrFs2%103 ctc NYrs3+3t30 0 0 LWp)j))r$PK!?$__pycache__/__init__.cpython-312.pycnu[ Ogy)NrK/opt/hc_python/lib/python3.12/site-packages/pydantic/deprecated/__init__.pyrsrPK!H--,__pycache__/class_validators.cpython-312.pycnu[ Og( $UdZddlmZddlmZmZddlmZddl m Z m Z m Z m Z mZmZddlmZddlmZmZmZmZdd lmZmZdd lmZdd lmZd Ze rGd deZGddeZGddeZ GddeZ!GddeZ"GddeZ#eeee e!e"ejHejJejLejNf Z(ee#ejRfZ*ee+e e e fe,e e fee fZ-de.d<e de(e-Z/e dejRe#e-Z0neZ1eddd d d dd d! d+d"Z2ed#d$ d,d%Z3ed#d$ d-d&Z3ed#d$ d.d'Z3ed(dd d d d) d/d*Z3y)0zCOld `@validator` and `@root_validator` function validators from V1.) annotations)partial partialmethod) FunctionType) TYPE_CHECKINGAnyCallableTypeVarUnionoverload)warn)LiteralProtocol TypeAlias deprecated) _decorators_decorators_v1)PydanticUserError)PydanticDeprecatedSince20zQ`allow_reuse` is deprecated and will be ignored; it should no longer be necessaryceZdZddZy)_OnlyValueValidatorClsMethodcyN)self!_OnlyValueValidatorClsMethod__cls#_OnlyValueValidatorClsMethod__values S/opt/hc_python/lib/python3.12/site-packages/pydantic/deprecated/class_validators.py__call__z%_OnlyValueValidatorClsMethod.__call__sSN)rrrrreturnr__name__ __module__ __qualname__r rr!rrrs@r!rceZdZddZy)_V1ValidatorWithValuesClsMethodcyrr)r$_V1ValidatorWithValuesClsMethod__cls&_V1ValidatorWithValuesClsMethod__valuevaluess rr z(_V1ValidatorWithValuesClsMethod.__call__sUXr!N)r*rr+rr,dict[str, Any]r"rr#rr!rr(r(sXr!r(ceZdZddZy)%_V1ValidatorWithValuesKwOnlyClsMethodcyrr)r*_V1ValidatorWithValuesKwOnlyClsMethod__cls,_V1ValidatorWithValuesKwOnlyClsMethod__valuer,s rr z._V1ValidatorWithValuesKwOnlyClsMethod.__call__sX[r!N)r1rr2rr,r-r"rr#rr!rr/r/s[r!r/ceZdZddZy)_V1ValidatorWithKwargsClsMethodc yrr)r$_V1ValidatorWithKwargsClsMethod__clskwargss rr z(_V1ValidatorWithKwargsClsMethod.__call__scr!N)r6rr7rr"rr#rr!rr4r4sAr!r4ceZdZddZy)(_V1ValidatorWithValuesAndKwargsClsMethodc yrr)r-_V1ValidatorWithValuesAndKwargsClsMethod__clsr,r7s rr z1_V1ValidatorWithValuesAndKwargsClsMethod.__call__"sVYr!N)r;rr,r-r7rr"rr#rr!rr9r9!sYr!r9c eZdZ ddZy)_V1RootValidatorClsMethodcyrr)r_V1RootValidatorClsMethod__cls!_V1RootValidatorClsMethod__valuess rr z"_V1RootValidatorClsMethod.__call__%s14r!N)r?rr@"_decorators_v1.RootValidatorValuesr"rAr#rr!rr=r=$s 5 5(J 5 / 5r!r=r_PartialClsOrStaticMethod_V1ValidatorType_V1RootValidatorFunctionTypePydantic V1 style `@validator` validators are deprecated. You should migrate to Pydantic V2 style `@field_validator` validators, see the migration guide for more detailsN)categoryF)pre each_itemalways check_fields allow_reusec$tdtd|durtttt|gt dt r t ddtd Ds t d d |durd nd dfd }|S)aDecorate methods on the class indicating that they should be used to validate fields. Args: __field (str): The first field the validator should be called on; this is separate from `fields` to ensure an error is raised if you don't pass at least one. *fields (str): Additional field(s) the validator should be called on. pre (bool, optional): Whether this validator should be called before the standard validators (else after). Defaults to False. each_item (bool, optional): For complex objects (sets, lists etc.) whether to validate individual elements rather than the whole object. Defaults to False. always (bool, optional): Whether this method and other validators should be called even if the value is missing. Defaults to False. check_fields (bool | None, optional): Whether to check that the fields actually exist on the model. Defaults to None. allow_reuse (bool, optional): Whether to track and raise an error if another validator refers to the decorated function. Defaults to False. Returns: Callable: A decorator that can be used to decorate a function to be used as a validator. rEr stacklevelTrz`@validator` should be used with fields and keyword arguments, not bare. E.g. usage should be `@validator('', ...)`zvalidator-no-fieldscodec3<K|]}t|tywr) isinstancestr).0fields r zvalidator..s', '', ...)`zvalidator-invalid-fieldsbeforeafterctj|r tddtj|}tj }tj }tj|||S)Nz2`@validator` cannot be applied to instance methodszvalidator-instance-methodrO)fieldsmoderHrIrJshim)ris_instance_method_from_sigr%ensure_classmethod_based_on_signaturermake_generic_v1_field_validatorValidatorDecoratorInfoPydanticDescriptorProxy)fwrapvalidator_wrapper_inforIrJrHrZr[s rdeczvalidator..decsz  2 21 5#DKf   = =a @==!,!C!C% " 2216LSWXXr!)rcrr"z(_decorators.PydanticDescriptorProxy[Any])r DeprecationWarning_ALLOW_REUSE_WARNING_MESSAGEtuplerRrrall) __fieldrGrHrIrJrKrZrfr[s ``` ` @r validatorrlLsH  4  d )+=> G%f% &F&)\* E&  .decsR  2 21 5UV V??B99tD223tLLr!)rczHCallable[..., Any] | classmethod[Any, Any, Any] | staticmethod[Any, Any]r"r)r rgrorhrrrmake_v1_generic_root_validator)rGrnrK__argsrfr[rds @@rroros4  4  ~((d )+=>36$;xGD e|t3 i*  >@@c JDM Jr!)rkrSrZrSrGboolrHr}rIr}rJz bool | NonerKr}r"z.Callable[[_V1ValidatorType], _V1ValidatorType])rn Literal[True]rKr}r"FCallable[[_V1RootValidatorFunctionType], _V1RootValidatorFunctionType])rGr~rKr}r"r)rGzLiteral[False]rnr~rKr}r"r)rGr}rnr}rKr}r"r)4__doc__ __future__r _annotations functoolsrrtypesrtypingrrr r r r warningsr typing_extensionsrrrr _internalrrerrorsrrrhrr(r/r4r9r=V1ValidatorWithValuesV1ValidatorWithValuesKwOnlyV1ValidatorWithKwargsV1ValidatorWithValuesAndKwargs V1ValidatorV1RootValidatorFunctionV1RootValidator classmethod staticmethodrB__annotations__rCrDrgrlrorr!rrsI2,IIFF3&0rAxAY(Y\\B(BZ8Z5H5 $'-'0,,22,,55 7 K!.. 0O ,1S#s]1K\Z]_bZbMcersvew1w+xyx 1;@YZ#*&..!! $ 3 0  $I I I I I  I  II4I  IX  #                      #       0 ! 4 44 4  4  4r!PK!VR!!*__pycache__/copy_internals.cpython-312.pycnu[ OgUddlmZddlZddlmZddlmZddlmZm Z ddl Z ddl m Z m Z mZejrHddlmZdd lmZmZeeeefZej.e eefddfZej4d d Zd Zded<e j<Z d ddZ d ddZ!ejD ddZ# d ddZ$y)) annotationsN)deepcopy)Enum)AnyTuple)_model_construction _typing_extra_utils BaseModel)AbstractSetIntStrMappingIntStrAnyModelr )boundzz_get_value..s &2!)B)B1)E"m&?&?&B !+!1%F-*C*CA*F%F-*C*CA*F)  &sA-A0use_enum_valuesF)r isinstance model_dumpcopyr rdictrrHrIr(r* sequence_like enumerater is_namedtupler9rgetattr model_configvalue)rAr-rrrrrrrr k_rLseq_argsr/r0s` `` ``` @@r4r(r({s!Y <<!+!1)   66'76; ;5dict[str, Any] | Noner?rer@rarcr)rAztype[BaseModel]r-rrrarrarrbrrbrrarrarrarcr)N) r+r rMappingIntStrAny | Nonerrfrrar`ztyping.Dict[str, Any] | Nonercztyping.AbstractSet[str] | None)% __future__r _annotationstypingrRrenumrrrtyping_extensions _internalr r r TYPE_CHECKINGrOr _internal._utilsrr classmethodAnyClassMethod GeneratorstrrdTypeVarrr__annotations__object_setattrr;r5rC no_type_checkr(r rDr4rxs2   F c3/N%%eCHotT&ABN FNN7+ 6E)gE &g%44 ;?;?"B B BB9 B 9 B  BBBBR$(%)      !  #      2G G GG G 9 G 9 GGGG GG^,0   $%  )  $ rDPK!l66%__pycache__/decorator.cpython-312.pycnu[ Og* ddlZddlmZddlmZmZmZmZmZm Z m Z m Z m Z m Z mZmZddlmZddlmZmZddlmZddlmZdd lmZdd lmZmZdd lmZeseZd Z er!ed efZ!e de!Z"ede eee#effZ$e d dddddddedgdffdZ%ed!dZ%eddd ddde ddddefdZ%dZ&dZ'dZ(dZ)GddZ*y)"N)wraps) TYPE_CHECKINGAnyCallableDictListMappingOptionalTupleTypeTypeVarUnionoverload) deprecated)_config _typing_extra) to_pascal)PydanticUserError)field_validator) BaseModel create_model)PydanticDeprecatedSince20)validate_arguments. AnyCallableT)bound)configfuncr ConfigTypereturncyN)rrs L/opt/hc_python/lib/python3.12/site-packages/pydantic/deprecated/decorator.pyrrs25cyr"r#)rs r$rr"s@Cr%KThe `validate_arguments` method is deprecated; use `validate_call` instead.)categoryc`tjdtddfd }|r||S|S)z9Decorator to validate the arguments passed to a function.r'r) stacklevelct|t|dtdtdtffd }|_j|_j |_j|_|S)Nargskwargsr c(j|i|Sr")call)r,r-vds r$wrapper_functionz>validate_arguments..validate..wrapper_function5s277D+F+ +r%)ValidatedFunctionrrr0init_model_instancevalidate raw_functionmodel)_funcr1r0rs @r$r4z$validate_arguments..validate2st uf - u ,C ,3 ,3 ,  ,!$&$:$:!(*%!#r%)r7 AnyCallabler r8)warningswarnr)rrr4s ` r$rr&s3  MMU!   ~r%v__args v__kwargsv__positional_onlyv__duplicate_kwargsc eZdZddZdededefdZdededefdZdeed fde e efde e effd Z d edefd Z d e e efde de ddddf dZy)r2rrc  ddlm}m}||j}|j t t tthzr;tdt dt dtdtdtjd d||_ i|_ t|_d |_d |_t%j&|d }d }d }i} t)|j+D]\} \} } | j,| j.urt0} n|| } | j2| j.urdn | j2}| j4|j6k(rH| |j| <| |f| | <t8t:df| t<|jj=| | j4|j>k(r-| |j| <| |f| | <t8t:df| t<| j4|j@k(r | |f| | <| j4|jBk(r| |_tD| dfdf| | <d }Q| j4|jFk(sJ| j4| |_tHt:| fdf| | <d }|s|j | vr t |_|s|j"| vr t |_|st8t0df| |j <|s"tHt0t0fdf| |j"<|jK| |||y)Nr) Parameter signature"z", "z" and "z6" are not permitted as argument names when using the "z " decoratorcoder,r-T)include_extrasF.)&inspectrArB parameterskeys ALT_V_ARGS ALT_V_KWARGSV_POSITIONAL_ONLY_NAMEV_DUPLICATE_KWARGSrr__name__r5 arg_mappingsetpositional_only_args v_args_name v_kwargs_namerget_type_hints enumerateitems annotationemptyrdefaultkindPOSITIONAL_ONLYrstraddPOSITIONAL_OR_KEYWORD KEYWORD_ONLYVAR_POSITIONALr VAR_KEYWORDrr)selffunctionrrArBrH type_hints takes_args takes_kwargsfieldsinameprWrYs r$__init__zValidatedFunction.__init__Ls0.7.A.L.L ??  L:PRde e#J6L5MWUgThiGGYGbGbFccnp  %+-.1e!!%"11(4P   -/%j&6&6&89LAya||qww& '- YY!''1cqyyGvv222&*  #)72t 15cD-.))--d39:::&*  #)72t -1#Y_)*9111)72t 9333#' $Z_5t;t ! vv!6!66>>6%)"#CO4d:t # 5::d..&8)D  2 2f DAq ++//2''(F8$01sH5MHDAqaH5M/MF4++,&( " $zz66<<> > eD,,d.@.@AA KK>  TZZ4459I9I4K]K]8^^LLNDAqN"a<&7111)003;$++A.q ! 1 # )3F4%% & -BF) * )9F% & E% 6N  sF F0F! FFrqc|jjDcic]0\}}||jvs|j|js.||2}}}|j |j i}|j|vrbg}d}i}|jD]5\} } |r| || <| |jk(r|| z }d}%|j| 7|j|i||S|jrUg}i}|jD]*\} } | |jvr|j| &| || <,|j|i||S|jdi||Scc}}w)NFTr#) __dict__rV__pydantic_fields_set__rvdefault_factorypoprSrRrxr5rQ) rbrqrrdr}args_ in_kwargsr-rivalues r$rpzValidatedFunction.executessjj..0 x0daA9R9R4RVWVdVdefVgVwVwQT0 xUU4--r2   q !EIF wwy e#(F4LT---UNE $ILL' )%4$$eDvDD D  & &EF wwy e4444LL'#(F4L ) %4$$eDvDD D$4$$7q7J7 75 ys /EErgrerfNcTtjtj|jr t ddj djd<Gfddt}ttjjfd|i|_ y)NztSetting the "alias_generator" property on custom Config for @validate_arguments is not yet supported, please remove.rDforbidextrac ~eZdZeWjdedeeedeeeffd Z eWjdedee e efdee e efffd Z eededeee ddfdZeededeee ddfd ZWj$Zy) :ValidatedFunction.create_model..DecoratorBaseModelF) check_fieldsrr cJs||Stdt|zd)Nz# positional arguments expected but z given) TypeErrorlen)clsrpos_argsres r$ check_argszEValidatedFunction.create_model..DecoratorBaseModel.check_argss9H8*,OPX[^_`[aPaObbh ijjr%cs||St|dk(rdnd}djtt|j }t d|d|)Ns, zunexpected keyword argument: )rjoinmapreprrIr)rrpluralrIrfs r$ check_kwargszGValidatedFunction.create_model..DecoratorBaseModel.check_kwargssV 19H"1v{yyT1668!45"=fXRv NOOr%Nc|yt|dk(rdnd}djtt|}t d|d|d|)Nrrrrzpositional-only argumentz passed as keyword argumentrrrrrrrrrrIs r$check_positional_onlyzPValidatedFunction.create_model..DecoratorBaseModel.check_positional_onlysV9"1v{yyT1.":6(B]^d]eeghlgm noor%c|yt|dk(rdnd}djtt|}t d|d|)Nrrrrzmultiple values for argumentrrrs r$check_duplicate_kwargszQValidatedFunction.create_model..DecoratorBaseModel.check_duplicate_kwargs sJ9"1v{yyT1.">vhb OPPr%)rN __module__ __qualname__rrR classmethodr rrrrSrr\rrLrrMr config_dict model_config)config_wrapperrrbrerfsr$DecoratorBaseModelrs5 T--E B  k8DI#6 k8DI;N kC k T//e D  PXd38n%= P(4PSUXPX>BZ PE P3% H  phtCy.A pd pI p/e D  QxS /B Qt QE Q*55Lr%r__base__)rrOr ConfigWrapperalias_generatorrrrrrrr5rNr6)rbrgrerfrrrrs` `` @@r$rzValidatedFunction.create_modelst''( ..v6  ) )#K     '2:N & &w /' 6' 6' 6R")D,=,=,F,F"GoRdohno r%)rcr8rr)rNrrrkrrr3r/r rr\rmrpboolrr#r%r$r2r2KsBDH$$$ $#)sCx)$sCx.)TRUWZRZ^)V88s8:7p4S>7pt7pSW7pam7prv7pr%r2r")rrr r)+r9 functoolsrtypingrrrrrr r r r r rrtyping_extensionsr _internalrralias_generatorsrerrorsrfunctional_validatorsrmainrrrDeprecationWarning__all__r8rr\rrrJrKrLrMr2r#r%r$rs2uuuu(.(&3*03 !38$K>=LtT#YS#X67J 5155 5".5 ~./5 5  C C Q X\Xn5ad 6  -*LpLpr%PK!c parse.pynu[from __future__ import annotations import json import pickle import warnings from enum import Enum from pathlib import Path from typing import TYPE_CHECKING, Any, Callable from typing_extensions import deprecated from ..warnings import PydanticDeprecatedSince20 if not TYPE_CHECKING: # See PyCharm issues https://youtrack.jetbrains.com/issue/PY-21915 # and https://youtrack.jetbrains.com/issue/PY-51428 DeprecationWarning = PydanticDeprecatedSince20 class Protocol(str, Enum): json = 'json' pickle = 'pickle' @deprecated('`load_str_bytes` is deprecated.', category=None) def load_str_bytes( b: str | bytes, *, content_type: str | None = None, encoding: str = 'utf8', proto: Protocol | None = None, allow_pickle: bool = False, json_loads: Callable[[str], Any] = json.loads, ) -> Any: warnings.warn('`load_str_bytes` is deprecated.', category=PydanticDeprecatedSince20, stacklevel=2) if proto is None and content_type: if content_type.endswith(('json', 'javascript')): pass elif allow_pickle and content_type.endswith('pickle'): proto = Protocol.pickle else: raise TypeError(f'Unknown content-type: {content_type}') proto = proto or Protocol.json if proto == Protocol.json: if isinstance(b, bytes): b = b.decode(encoding) return json_loads(b) # type: ignore elif proto == Protocol.pickle: if not allow_pickle: raise RuntimeError('Trying to decode with pickle with allow_pickle=False') bb = b if isinstance(b, bytes) else b.encode() # type: ignore return pickle.loads(bb) else: raise TypeError(f'Unknown protocol: {proto}') @deprecated('`load_file` is deprecated.', category=None) def load_file( path: str | Path, *, content_type: str | None = None, encoding: str = 'utf8', proto: Protocol | None = None, allow_pickle: bool = False, json_loads: Callable[[str], Any] = json.loads, ) -> Any: warnings.warn('`load_file` is deprecated.', category=PydanticDeprecatedSince20, stacklevel=2) path = Path(path) b = path.read_bytes() if content_type is None: if path.suffix in ('.js', '.json'): proto = Protocol.json elif path.suffix == '.pkl': proto = Protocol.pickle return load_str_bytes( b, proto=proto, content_type=content_type, encoding=encoding, allow_pickle=allow_pickle, json_loads=json_loads ) PK!#  tools.pynu[from __future__ import annotations import json import warnings from typing import TYPE_CHECKING, Any, Callable, Type, TypeVar, Union from typing_extensions import deprecated from ..json_schema import DEFAULT_REF_TEMPLATE, GenerateJsonSchema from ..type_adapter import TypeAdapter from ..warnings import PydanticDeprecatedSince20 if not TYPE_CHECKING: # See PyCharm issues https://youtrack.jetbrains.com/issue/PY-21915 # and https://youtrack.jetbrains.com/issue/PY-51428 DeprecationWarning = PydanticDeprecatedSince20 __all__ = 'parse_obj_as', 'schema_of', 'schema_json_of' NameFactory = Union[str, Callable[[Type[Any]], str]] T = TypeVar('T') @deprecated( '`parse_obj_as` is deprecated. Use `pydantic.TypeAdapter.validate_python` instead.', category=None, ) def parse_obj_as(type_: type[T], obj: Any, type_name: NameFactory | None = None) -> T: warnings.warn( '`parse_obj_as` is deprecated. Use `pydantic.TypeAdapter.validate_python` instead.', category=PydanticDeprecatedSince20, stacklevel=2, ) if type_name is not None: # pragma: no cover warnings.warn( 'The type_name parameter is deprecated. parse_obj_as no longer creates temporary models', DeprecationWarning, stacklevel=2, ) return TypeAdapter(type_).validate_python(obj) @deprecated( '`schema_of` is deprecated. Use `pydantic.TypeAdapter.json_schema` instead.', category=None, ) def schema_of( type_: Any, *, title: NameFactory | None = None, by_alias: bool = True, ref_template: str = DEFAULT_REF_TEMPLATE, schema_generator: type[GenerateJsonSchema] = GenerateJsonSchema, ) -> dict[str, Any]: """Generate a JSON schema (as dict) for the passed model or dynamically generated one.""" warnings.warn( '`schema_of` is deprecated. Use `pydantic.TypeAdapter.json_schema` instead.', category=PydanticDeprecatedSince20, stacklevel=2, ) res = TypeAdapter(type_).json_schema( by_alias=by_alias, schema_generator=schema_generator, ref_template=ref_template, ) if title is not None: if isinstance(title, str): res['title'] = title else: warnings.warn( 'Passing a callable for the `title` parameter is deprecated and no longer supported', DeprecationWarning, stacklevel=2, ) res['title'] = title(type_) return res @deprecated( '`schema_json_of` is deprecated. Use `pydantic.TypeAdapter.json_schema` instead.', category=None, ) def schema_json_of( type_: Any, *, title: NameFactory | None = None, by_alias: bool = True, ref_template: str = DEFAULT_REF_TEMPLATE, schema_generator: type[GenerateJsonSchema] = GenerateJsonSchema, **dumps_kwargs: Any, ) -> str: """Generate a JSON schema (as JSON) for the passed model or dynamically generated one.""" warnings.warn( '`schema_json_of` is deprecated. Use `pydantic.TypeAdapter.json_schema` instead.', category=PydanticDeprecatedSince20, stacklevel=2, ) return json.dumps( schema_of(type_, title=title, by_alias=by_alias, ref_template=ref_template, schema_generator=schema_generator), **dumps_kwargs, ) PK!e`** decorator.pynu[import warnings from functools import wraps from typing import TYPE_CHECKING, Any, Callable, Dict, List, Mapping, Optional, Tuple, Type, TypeVar, Union, overload from typing_extensions import deprecated from .._internal import _config, _typing_extra from ..alias_generators import to_pascal from ..errors import PydanticUserError from ..functional_validators import field_validator from ..main import BaseModel, create_model from ..warnings import PydanticDeprecatedSince20 if not TYPE_CHECKING: # See PyCharm issues https://youtrack.jetbrains.com/issue/PY-21915 # and https://youtrack.jetbrains.com/issue/PY-51428 DeprecationWarning = PydanticDeprecatedSince20 __all__ = ('validate_arguments',) if TYPE_CHECKING: AnyCallable = Callable[..., Any] AnyCallableT = TypeVar('AnyCallableT', bound=AnyCallable) ConfigType = Union[None, Type[Any], Dict[str, Any]] @overload def validate_arguments( func: None = None, *, config: 'ConfigType' = None ) -> Callable[['AnyCallableT'], 'AnyCallableT']: ... @overload def validate_arguments(func: 'AnyCallableT') -> 'AnyCallableT': ... @deprecated( 'The `validate_arguments` method is deprecated; use `validate_call` instead.', category=None, ) def validate_arguments(func: Optional['AnyCallableT'] = None, *, config: 'ConfigType' = None) -> Any: """Decorator to validate the arguments passed to a function.""" warnings.warn( 'The `validate_arguments` method is deprecated; use `validate_call` instead.', PydanticDeprecatedSince20, stacklevel=2, ) def validate(_func: 'AnyCallable') -> 'AnyCallable': vd = ValidatedFunction(_func, config) @wraps(_func) def wrapper_function(*args: Any, **kwargs: Any) -> Any: return vd.call(*args, **kwargs) wrapper_function.vd = vd # type: ignore wrapper_function.validate = vd.init_model_instance # type: ignore wrapper_function.raw_function = vd.raw_function # type: ignore wrapper_function.model = vd.model # type: ignore return wrapper_function if func: return validate(func) else: return validate ALT_V_ARGS = 'v__args' ALT_V_KWARGS = 'v__kwargs' V_POSITIONAL_ONLY_NAME = 'v__positional_only' V_DUPLICATE_KWARGS = 'v__duplicate_kwargs' class ValidatedFunction: def __init__(self, function: 'AnyCallable', config: 'ConfigType'): from inspect import Parameter, signature parameters: Mapping[str, Parameter] = signature(function).parameters if parameters.keys() & {ALT_V_ARGS, ALT_V_KWARGS, V_POSITIONAL_ONLY_NAME, V_DUPLICATE_KWARGS}: raise PydanticUserError( f'"{ALT_V_ARGS}", "{ALT_V_KWARGS}", "{V_POSITIONAL_ONLY_NAME}" and "{V_DUPLICATE_KWARGS}" ' f'are not permitted as argument names when using the "{validate_arguments.__name__}" decorator', code=None, ) self.raw_function = function self.arg_mapping: Dict[int, str] = {} self.positional_only_args: set[str] = set() self.v_args_name = 'args' self.v_kwargs_name = 'kwargs' type_hints = _typing_extra.get_type_hints(function, include_extras=True) takes_args = False takes_kwargs = False fields: Dict[str, Tuple[Any, Any]] = {} for i, (name, p) in enumerate(parameters.items()): if p.annotation is p.empty: annotation = Any else: annotation = type_hints[name] default = ... if p.default is p.empty else p.default if p.kind == Parameter.POSITIONAL_ONLY: self.arg_mapping[i] = name fields[name] = annotation, default fields[V_POSITIONAL_ONLY_NAME] = List[str], None self.positional_only_args.add(name) elif p.kind == Parameter.POSITIONAL_OR_KEYWORD: self.arg_mapping[i] = name fields[name] = annotation, default fields[V_DUPLICATE_KWARGS] = List[str], None elif p.kind == Parameter.KEYWORD_ONLY: fields[name] = annotation, default elif p.kind == Parameter.VAR_POSITIONAL: self.v_args_name = name fields[name] = Tuple[annotation, ...], None takes_args = True else: assert p.kind == Parameter.VAR_KEYWORD, p.kind self.v_kwargs_name = name fields[name] = Dict[str, annotation], None takes_kwargs = True # these checks avoid a clash between "args" and a field with that name if not takes_args and self.v_args_name in fields: self.v_args_name = ALT_V_ARGS # same with "kwargs" if not takes_kwargs and self.v_kwargs_name in fields: self.v_kwargs_name = ALT_V_KWARGS if not takes_args: # we add the field so validation below can raise the correct exception fields[self.v_args_name] = List[Any], None if not takes_kwargs: # same with kwargs fields[self.v_kwargs_name] = Dict[Any, Any], None self.create_model(fields, takes_args, takes_kwargs, config) def init_model_instance(self, *args: Any, **kwargs: Any) -> BaseModel: values = self.build_values(args, kwargs) return self.model(**values) def call(self, *args: Any, **kwargs: Any) -> Any: m = self.init_model_instance(*args, **kwargs) return self.execute(m) def build_values(self, args: Tuple[Any, ...], kwargs: Dict[str, Any]) -> Dict[str, Any]: values: Dict[str, Any] = {} if args: arg_iter = enumerate(args) while True: try: i, a = next(arg_iter) except StopIteration: break arg_name = self.arg_mapping.get(i) if arg_name is not None: values[arg_name] = a else: values[self.v_args_name] = [a] + [a for _, a in arg_iter] break var_kwargs: Dict[str, Any] = {} wrong_positional_args = [] duplicate_kwargs = [] fields_alias = [ field.alias for name, field in self.model.model_fields.items() if name not in (self.v_args_name, self.v_kwargs_name) ] non_var_fields = set(self.model.model_fields) - {self.v_args_name, self.v_kwargs_name} for k, v in kwargs.items(): if k in non_var_fields or k in fields_alias: if k in self.positional_only_args: wrong_positional_args.append(k) if k in values: duplicate_kwargs.append(k) values[k] = v else: var_kwargs[k] = v if var_kwargs: values[self.v_kwargs_name] = var_kwargs if wrong_positional_args: values[V_POSITIONAL_ONLY_NAME] = wrong_positional_args if duplicate_kwargs: values[V_DUPLICATE_KWARGS] = duplicate_kwargs return values def execute(self, m: BaseModel) -> Any: d = {k: v for k, v in m.__dict__.items() if k in m.__pydantic_fields_set__ or m.model_fields[k].default_factory} var_kwargs = d.pop(self.v_kwargs_name, {}) if self.v_args_name in d: args_: List[Any] = [] in_kwargs = False kwargs = {} for name, value in d.items(): if in_kwargs: kwargs[name] = value elif name == self.v_args_name: args_ += value in_kwargs = True else: args_.append(value) return self.raw_function(*args_, **kwargs, **var_kwargs) elif self.positional_only_args: args_ = [] kwargs = {} for name, value in d.items(): if name in self.positional_only_args: args_.append(value) else: kwargs[name] = value return self.raw_function(*args_, **kwargs, **var_kwargs) else: return self.raw_function(**d, **var_kwargs) def create_model(self, fields: Dict[str, Any], takes_args: bool, takes_kwargs: bool, config: 'ConfigType') -> None: pos_args = len(self.arg_mapping) config_wrapper = _config.ConfigWrapper(config) if config_wrapper.alias_generator: raise PydanticUserError( 'Setting the "alias_generator" property on custom Config for ' '@validate_arguments is not yet supported, please remove.', code=None, ) if config_wrapper.extra is None: config_wrapper.config_dict['extra'] = 'forbid' class DecoratorBaseModel(BaseModel): @field_validator(self.v_args_name, check_fields=False) @classmethod def check_args(cls, v: Optional[List[Any]]) -> Optional[List[Any]]: if takes_args or v is None: return v raise TypeError(f'{pos_args} positional arguments expected but {pos_args + len(v)} given') @field_validator(self.v_kwargs_name, check_fields=False) @classmethod def check_kwargs(cls, v: Optional[Dict[str, Any]]) -> Optional[Dict[str, Any]]: if takes_kwargs or v is None: return v plural = '' if len(v) == 1 else 's' keys = ', '.join(map(repr, v.keys())) raise TypeError(f'unexpected keyword argument{plural}: {keys}') @field_validator(V_POSITIONAL_ONLY_NAME, check_fields=False) @classmethod def check_positional_only(cls, v: Optional[List[str]]) -> None: if v is None: return plural = '' if len(v) == 1 else 's' keys = ', '.join(map(repr, v)) raise TypeError(f'positional-only argument{plural} passed as keyword argument{plural}: {keys}') @field_validator(V_DUPLICATE_KWARGS, check_fields=False) @classmethod def check_duplicate_kwargs(cls, v: Optional[List[str]]) -> None: if v is None: return plural = '' if len(v) == 1 else 's' keys = ', '.join(map(repr, v)) raise TypeError(f'multiple values for argument{plural}: {keys}') model_config = config_wrapper.config_dict self.model = create_model(to_pascal(self.raw_function.__name__), __base__=DecoratorBaseModel, **fields) PK!qvj((class_validators.pynu["""Old `@validator` and `@root_validator` function validators from V1.""" from __future__ import annotations as _annotations from functools import partial, partialmethod from types import FunctionType from typing import TYPE_CHECKING, Any, Callable, TypeVar, Union, overload from warnings import warn from typing_extensions import Literal, Protocol, TypeAlias, deprecated from .._internal import _decorators, _decorators_v1 from ..errors import PydanticUserError from ..warnings import PydanticDeprecatedSince20 _ALLOW_REUSE_WARNING_MESSAGE = '`allow_reuse` is deprecated and will be ignored; it should no longer be necessary' if TYPE_CHECKING: class _OnlyValueValidatorClsMethod(Protocol): def __call__(self, __cls: Any, __value: Any) -> Any: ... class _V1ValidatorWithValuesClsMethod(Protocol): def __call__(self, __cls: Any, __value: Any, values: dict[str, Any]) -> Any: ... class _V1ValidatorWithValuesKwOnlyClsMethod(Protocol): def __call__(self, __cls: Any, __value: Any, *, values: dict[str, Any]) -> Any: ... class _V1ValidatorWithKwargsClsMethod(Protocol): def __call__(self, __cls: Any, **kwargs: Any) -> Any: ... class _V1ValidatorWithValuesAndKwargsClsMethod(Protocol): def __call__(self, __cls: Any, values: dict[str, Any], **kwargs: Any) -> Any: ... class _V1RootValidatorClsMethod(Protocol): def __call__( self, __cls: Any, __values: _decorators_v1.RootValidatorValues ) -> _decorators_v1.RootValidatorValues: ... V1Validator = Union[ _OnlyValueValidatorClsMethod, _V1ValidatorWithValuesClsMethod, _V1ValidatorWithValuesKwOnlyClsMethod, _V1ValidatorWithKwargsClsMethod, _V1ValidatorWithValuesAndKwargsClsMethod, _decorators_v1.V1ValidatorWithValues, _decorators_v1.V1ValidatorWithValuesKwOnly, _decorators_v1.V1ValidatorWithKwargs, _decorators_v1.V1ValidatorWithValuesAndKwargs, ] V1RootValidator = Union[ _V1RootValidatorClsMethod, _decorators_v1.V1RootValidatorFunction, ] _PartialClsOrStaticMethod: TypeAlias = Union[classmethod[Any, Any, Any], staticmethod[Any, Any], partialmethod[Any]] # Allow both a V1 (assumed pre=False) or V2 (assumed mode='after') validator # We lie to type checkers and say we return the same thing we get # but in reality we return a proxy object that _mostly_ behaves like the wrapped thing _V1ValidatorType = TypeVar('_V1ValidatorType', V1Validator, _PartialClsOrStaticMethod) _V1RootValidatorFunctionType = TypeVar( '_V1RootValidatorFunctionType', _decorators_v1.V1RootValidatorFunction, _V1RootValidatorClsMethod, _PartialClsOrStaticMethod, ) else: # See PyCharm issues https://youtrack.jetbrains.com/issue/PY-21915 # and https://youtrack.jetbrains.com/issue/PY-51428 DeprecationWarning = PydanticDeprecatedSince20 @deprecated( 'Pydantic V1 style `@validator` validators are deprecated.' ' You should migrate to Pydantic V2 style `@field_validator` validators,' ' see the migration guide for more details', category=None, ) def validator( __field: str, *fields: str, pre: bool = False, each_item: bool = False, always: bool = False, check_fields: bool | None = None, allow_reuse: bool = False, ) -> Callable[[_V1ValidatorType], _V1ValidatorType]: """Decorate methods on the class indicating that they should be used to validate fields. Args: __field (str): The first field the validator should be called on; this is separate from `fields` to ensure an error is raised if you don't pass at least one. *fields (str): Additional field(s) the validator should be called on. pre (bool, optional): Whether this validator should be called before the standard validators (else after). Defaults to False. each_item (bool, optional): For complex objects (sets, lists etc.) whether to validate individual elements rather than the whole object. Defaults to False. always (bool, optional): Whether this method and other validators should be called even if the value is missing. Defaults to False. check_fields (bool | None, optional): Whether to check that the fields actually exist on the model. Defaults to None. allow_reuse (bool, optional): Whether to track and raise an error if another validator refers to the decorated function. Defaults to False. Returns: Callable: A decorator that can be used to decorate a function to be used as a validator. """ warn( 'Pydantic V1 style `@validator` validators are deprecated.' ' You should migrate to Pydantic V2 style `@field_validator` validators,' ' see the migration guide for more details', DeprecationWarning, stacklevel=2, ) if allow_reuse is True: # pragma: no cover warn(_ALLOW_REUSE_WARNING_MESSAGE, DeprecationWarning) fields = tuple((__field, *fields)) if isinstance(fields[0], FunctionType): raise PydanticUserError( '`@validator` should be used with fields and keyword arguments, not bare. ' "E.g. usage should be `@validator('', ...)`", code='validator-no-fields', ) elif not all(isinstance(field, str) for field in fields): raise PydanticUserError( '`@validator` fields should be passed as separate string args. ' "E.g. usage should be `@validator('', '', ...)`", code='validator-invalid-fields', ) mode: Literal['before', 'after'] = 'before' if pre is True else 'after' def dec(f: Any) -> _decorators.PydanticDescriptorProxy[Any]: if _decorators.is_instance_method_from_sig(f): raise PydanticUserError( '`@validator` cannot be applied to instance methods', code='validator-instance-method' ) # auto apply the @classmethod decorator f = _decorators.ensure_classmethod_based_on_signature(f) wrap = _decorators_v1.make_generic_v1_field_validator validator_wrapper_info = _decorators.ValidatorDecoratorInfo( fields=fields, mode=mode, each_item=each_item, always=always, check_fields=check_fields, ) return _decorators.PydanticDescriptorProxy(f, validator_wrapper_info, shim=wrap) return dec # type: ignore[return-value] @overload def root_validator( *, # if you don't specify `pre` the default is `pre=False` # which means you need to specify `skip_on_failure=True` skip_on_failure: Literal[True], allow_reuse: bool = ..., ) -> Callable[ [_V1RootValidatorFunctionType], _V1RootValidatorFunctionType, ]: ... @overload def root_validator( *, # if you specify `pre=True` then you don't need to specify # `skip_on_failure`, in fact it is not allowed as an argument! pre: Literal[True], allow_reuse: bool = ..., ) -> Callable[ [_V1RootValidatorFunctionType], _V1RootValidatorFunctionType, ]: ... @overload def root_validator( *, # if you explicitly specify `pre=False` then you # MUST specify `skip_on_failure=True` pre: Literal[False], skip_on_failure: Literal[True], allow_reuse: bool = ..., ) -> Callable[ [_V1RootValidatorFunctionType], _V1RootValidatorFunctionType, ]: ... @deprecated( 'Pydantic V1 style `@root_validator` validators are deprecated.' ' You should migrate to Pydantic V2 style `@model_validator` validators,' ' see the migration guide for more details', category=None, ) def root_validator( *__args, pre: bool = False, skip_on_failure: bool = False, allow_reuse: bool = False, ) -> Any: """Decorate methods on a model indicating that they should be used to validate (and perhaps modify) data either before or after standard model parsing/validation is performed. Args: pre (bool, optional): Whether this validator should be called before the standard validators (else after). Defaults to False. skip_on_failure (bool, optional): Whether to stop validation and return as soon as a failure is encountered. Defaults to False. allow_reuse (bool, optional): Whether to track and raise an error if another validator refers to the decorated function. Defaults to False. Returns: Any: A decorator that can be used to decorate a function to be used as a root_validator. """ warn( 'Pydantic V1 style `@root_validator` validators are deprecated.' ' You should migrate to Pydantic V2 style `@model_validator` validators,' ' see the migration guide for more details', DeprecationWarning, stacklevel=2, ) if __args: # Ensure a nice error is raised if someone attempts to use the bare decorator return root_validator()(*__args) # type: ignore if allow_reuse is True: # pragma: no cover warn(_ALLOW_REUSE_WARNING_MESSAGE, DeprecationWarning) mode: Literal['before', 'after'] = 'before' if pre is True else 'after' if pre is False and skip_on_failure is not True: raise PydanticUserError( 'If you use `@root_validator` with pre=False (the default) you MUST specify `skip_on_failure=True`.' ' Note that `@root_validator` is deprecated and should be replaced with `@model_validator`.', code='root-validator-pre-skip', ) wrap = partial(_decorators_v1.make_v1_generic_root_validator, pre=pre) def dec(f: Callable[..., Any] | classmethod[Any, Any, Any] | staticmethod[Any, Any]) -> Any: if _decorators.is_instance_method_from_sig(f): raise TypeError('`@root_validator` cannot be applied to instance methods') # auto apply the @classmethod decorator res = _decorators.ensure_classmethod_based_on_signature(f) dec_info = _decorators.RootValidatorDecoratorInfo(mode=mode) return _decorators.PydanticDescriptorProxy(res, dec_info, shim=wrap) return dec PK!_copy_internals.pynu[from __future__ import annotations as _annotations import typing from copy import deepcopy from enum import Enum from typing import Any, Tuple import typing_extensions from .._internal import ( _model_construction, _typing_extra, _utils, ) if typing.TYPE_CHECKING: from .. import BaseModel from .._internal._utils import AbstractSetIntStr, MappingIntStrAny AnyClassMethod = classmethod[Any, Any, Any] TupleGenerator = typing.Generator[Tuple[str, Any], None, None] Model = typing.TypeVar('Model', bound='BaseModel') # should be `set[int] | set[str] | dict[int, IncEx] | dict[str, IncEx] | None`, but mypy can't cope IncEx: typing_extensions.TypeAlias = 'set[int] | set[str] | dict[int, Any] | dict[str, Any] | None' _object_setattr = _model_construction.object_setattr def _iter( self: BaseModel, to_dict: bool = False, by_alias: bool = False, include: AbstractSetIntStr | MappingIntStrAny | None = None, exclude: AbstractSetIntStr | MappingIntStrAny | None = None, exclude_unset: bool = False, exclude_defaults: bool = False, exclude_none: bool = False, ) -> TupleGenerator: # Merge field set excludes with explicit exclude parameter with explicit overriding field set options. # The extra "is not None" guards are not logically necessary but optimizes performance for the simple case. if exclude is not None: exclude = _utils.ValueItems.merge( {k: v.exclude for k, v in self.model_fields.items() if v.exclude is not None}, exclude ) if include is not None: include = _utils.ValueItems.merge({k: True for k in self.model_fields}, include, intersect=True) allowed_keys = _calculate_keys(self, include=include, exclude=exclude, exclude_unset=exclude_unset) # type: ignore if allowed_keys is None and not (to_dict or by_alias or exclude_unset or exclude_defaults or exclude_none): # huge boost for plain _iter() yield from self.__dict__.items() if self.__pydantic_extra__: yield from self.__pydantic_extra__.items() return value_exclude = _utils.ValueItems(self, exclude) if exclude is not None else None value_include = _utils.ValueItems(self, include) if include is not None else None if self.__pydantic_extra__ is None: items = self.__dict__.items() else: items = list(self.__dict__.items()) + list(self.__pydantic_extra__.items()) for field_key, v in items: if (allowed_keys is not None and field_key not in allowed_keys) or (exclude_none and v is None): continue if exclude_defaults: try: field = self.model_fields[field_key] except KeyError: pass else: if not field.is_required() and field.default == v: continue if by_alias and field_key in self.model_fields: dict_key = self.model_fields[field_key].alias or field_key else: dict_key = field_key if to_dict or value_include or value_exclude: v = _get_value( type(self), v, to_dict=to_dict, by_alias=by_alias, include=value_include and value_include.for_element(field_key), exclude=value_exclude and value_exclude.for_element(field_key), exclude_unset=exclude_unset, exclude_defaults=exclude_defaults, exclude_none=exclude_none, ) yield dict_key, v def _copy_and_set_values( self: Model, values: dict[str, Any], fields_set: set[str], extra: dict[str, Any] | None = None, private: dict[str, Any] | None = None, *, deep: bool, # UP006 ) -> Model: if deep: # chances of having empty dict here are quite low for using smart_deepcopy values = deepcopy(values) extra = deepcopy(extra) private = deepcopy(private) cls = self.__class__ m = cls.__new__(cls) _object_setattr(m, '__dict__', values) _object_setattr(m, '__pydantic_extra__', extra) _object_setattr(m, '__pydantic_fields_set__', fields_set) _object_setattr(m, '__pydantic_private__', private) return m @typing.no_type_check def _get_value( cls: type[BaseModel], v: Any, to_dict: bool, by_alias: bool, include: AbstractSetIntStr | MappingIntStrAny | None, exclude: AbstractSetIntStr | MappingIntStrAny | None, exclude_unset: bool, exclude_defaults: bool, exclude_none: bool, ) -> Any: from .. import BaseModel if isinstance(v, BaseModel): if to_dict: return v.model_dump( by_alias=by_alias, exclude_unset=exclude_unset, exclude_defaults=exclude_defaults, include=include, # type: ignore exclude=exclude, # type: ignore exclude_none=exclude_none, ) else: return v.copy(include=include, exclude=exclude) value_exclude = _utils.ValueItems(v, exclude) if exclude else None value_include = _utils.ValueItems(v, include) if include else None if isinstance(v, dict): return { k_: _get_value( cls, v_, to_dict=to_dict, by_alias=by_alias, exclude_unset=exclude_unset, exclude_defaults=exclude_defaults, include=value_include and value_include.for_element(k_), exclude=value_exclude and value_exclude.for_element(k_), exclude_none=exclude_none, ) for k_, v_ in v.items() if (not value_exclude or not value_exclude.is_excluded(k_)) and (not value_include or value_include.is_included(k_)) } elif _utils.sequence_like(v): seq_args = ( _get_value( cls, v_, to_dict=to_dict, by_alias=by_alias, exclude_unset=exclude_unset, exclude_defaults=exclude_defaults, include=value_include and value_include.for_element(i), exclude=value_exclude and value_exclude.for_element(i), exclude_none=exclude_none, ) for i, v_ in enumerate(v) if (not value_exclude or not value_exclude.is_excluded(i)) and (not value_include or value_include.is_included(i)) ) return v.__class__(*seq_args) if _typing_extra.is_namedtuple(v.__class__) else v.__class__(seq_args) elif isinstance(v, Enum) and getattr(cls.model_config, 'use_enum_values', False): return v.value else: return v def _calculate_keys( self: BaseModel, include: MappingIntStrAny | None, exclude: MappingIntStrAny | None, exclude_unset: bool, update: typing.Dict[str, Any] | None = None, # noqa UP006 ) -> typing.AbstractSet[str] | None: if include is None and exclude is None and exclude_unset is False: return None keys: typing.AbstractSet[str] if exclude_unset: keys = self.__pydantic_fields_set__.copy() else: keys = set(self.__dict__.keys()) keys = keys | (self.__pydantic_extra__ or {}).keys() if include is not None: keys &= include.keys() if update: keys -= update.keys() if exclude: keys -= {k for k, v in exclude.items() if _utils.ValueItems.is_true(v)} return keys PK!TWjson.pynu[import datetime import warnings from collections import deque from decimal import Decimal from enum import Enum from ipaddress import IPv4Address, IPv4Interface, IPv4Network, IPv6Address, IPv6Interface, IPv6Network from pathlib import Path from re import Pattern from types import GeneratorType from typing import TYPE_CHECKING, Any, Callable, Dict, Type, Union from uuid import UUID from typing_extensions import deprecated from ..color import Color from ..networks import NameEmail from ..types import SecretBytes, SecretStr from ..warnings import PydanticDeprecatedSince20 if not TYPE_CHECKING: # See PyCharm issues https://youtrack.jetbrains.com/issue/PY-21915 # and https://youtrack.jetbrains.com/issue/PY-51428 DeprecationWarning = PydanticDeprecatedSince20 __all__ = 'pydantic_encoder', 'custom_pydantic_encoder', 'timedelta_isoformat' def isoformat(o: Union[datetime.date, datetime.time]) -> str: return o.isoformat() def decimal_encoder(dec_value: Decimal) -> Union[int, float]: """Encodes a Decimal as int of there's no exponent, otherwise float. This is useful when we use ConstrainedDecimal to represent Numeric(x,0) where a integer (but not int typed) is used. Encoding this as a float results in failed round-tripping between encode and parse. Our Id type is a prime example of this. >>> decimal_encoder(Decimal("1.0")) 1.0 >>> decimal_encoder(Decimal("1")) 1 """ exponent = dec_value.as_tuple().exponent if isinstance(exponent, int) and exponent >= 0: return int(dec_value) else: return float(dec_value) ENCODERS_BY_TYPE: Dict[Type[Any], Callable[[Any], Any]] = { bytes: lambda o: o.decode(), Color: str, datetime.date: isoformat, datetime.datetime: isoformat, datetime.time: isoformat, datetime.timedelta: lambda td: td.total_seconds(), Decimal: decimal_encoder, Enum: lambda o: o.value, frozenset: list, deque: list, GeneratorType: list, IPv4Address: str, IPv4Interface: str, IPv4Network: str, IPv6Address: str, IPv6Interface: str, IPv6Network: str, NameEmail: str, Path: str, Pattern: lambda o: o.pattern, SecretBytes: str, SecretStr: str, set: list, UUID: str, } @deprecated( '`pydantic_encoder` is deprecated, use `pydantic_core.to_jsonable_python` instead.', category=None, ) def pydantic_encoder(obj: Any) -> Any: warnings.warn( '`pydantic_encoder` is deprecated, use `pydantic_core.to_jsonable_python` instead.', category=PydanticDeprecatedSince20, stacklevel=2, ) from dataclasses import asdict, is_dataclass from ..main import BaseModel if isinstance(obj, BaseModel): return obj.model_dump() elif is_dataclass(obj): return asdict(obj) # type: ignore # Check the class type and its superclasses for a matching encoder for base in obj.__class__.__mro__[:-1]: try: encoder = ENCODERS_BY_TYPE[base] except KeyError: continue return encoder(obj) else: # We have exited the for loop without finding a suitable encoder raise TypeError(f"Object of type '{obj.__class__.__name__}' is not JSON serializable") # TODO: Add a suggested migration path once there is a way to use custom encoders @deprecated( '`custom_pydantic_encoder` is deprecated, use `BaseModel.model_dump` instead.', category=None, ) def custom_pydantic_encoder(type_encoders: Dict[Any, Callable[[Type[Any]], Any]], obj: Any) -> Any: warnings.warn( '`custom_pydantic_encoder` is deprecated, use `BaseModel.model_dump` instead.', category=PydanticDeprecatedSince20, stacklevel=2, ) # Check the class type and its superclasses for a matching encoder for base in obj.__class__.__mro__[:-1]: try: encoder = type_encoders[base] except KeyError: continue return encoder(obj) else: # We have exited the for loop without finding a suitable encoder return pydantic_encoder(obj) @deprecated('`timedelta_isoformat` is deprecated.', category=None) def timedelta_isoformat(td: datetime.timedelta) -> str: """ISO 8601 encoding for Python timedelta object.""" warnings.warn('`timedelta_isoformat` is deprecated.', category=PydanticDeprecatedSince20, stacklevel=2) minutes, seconds = divmod(td.seconds, 60) hours, minutes = divmod(minutes, 60) return f'{"-" if td.days < 0 else ""}P{abs(td.days)}DT{hours:d}H{minutes:d}M{seconds:d}.{td.microseconds:06d}S' PK!Jg g config.pynu[from __future__ import annotations as _annotations import warnings from typing import TYPE_CHECKING, Any from typing_extensions import Literal, deprecated from .._internal import _config from ..warnings import PydanticDeprecatedSince20 if not TYPE_CHECKING: # See PyCharm issues https://youtrack.jetbrains.com/issue/PY-21915 # and https://youtrack.jetbrains.com/issue/PY-51428 DeprecationWarning = PydanticDeprecatedSince20 __all__ = 'BaseConfig', 'Extra' class _ConfigMetaclass(type): def __getattr__(self, item: str) -> Any: try: obj = _config.config_defaults[item] warnings.warn(_config.DEPRECATION_MESSAGE, DeprecationWarning) return obj except KeyError as exc: raise AttributeError(f"type object '{self.__name__}' has no attribute {exc}") from exc @deprecated('BaseConfig is deprecated. Use the `pydantic.ConfigDict` instead.', category=PydanticDeprecatedSince20) class BaseConfig(metaclass=_ConfigMetaclass): """This class is only retained for backwards compatibility. !!! Warning "Deprecated" BaseConfig is deprecated. Use the [`pydantic.ConfigDict`][pydantic.ConfigDict] instead. """ def __getattr__(self, item: str) -> Any: try: obj = super().__getattribute__(item) warnings.warn(_config.DEPRECATION_MESSAGE, DeprecationWarning) return obj except AttributeError as exc: try: return getattr(type(self), item) except AttributeError: # re-raising changes the displayed text to reflect that `self` is not a type raise AttributeError(str(exc)) from exc def __init_subclass__(cls, **kwargs: Any) -> None: warnings.warn(_config.DEPRECATION_MESSAGE, DeprecationWarning) return super().__init_subclass__(**kwargs) class _ExtraMeta(type): def __getattribute__(self, __name: str) -> Any: # The @deprecated decorator accesses other attributes, so we only emit a warning for the expected ones if __name in {'allow', 'ignore', 'forbid'}: warnings.warn( "`pydantic.config.Extra` is deprecated, use literal values instead (e.g. `extra='allow'`)", DeprecationWarning, stacklevel=2, ) return super().__getattribute__(__name) @deprecated( "Extra is deprecated. Use literal values instead (e.g. `extra='allow'`)", category=PydanticDeprecatedSince20 ) class Extra(metaclass=_ExtraMeta): allow: Literal['allow'] = 'allow' ignore: Literal['ignore'] = 'ignore' forbid: Literal['forbid'] = 'forbid' PK! __init__.pynu[PK!}Q Japan2/CMap/Adobe-Japan2-0nu[%!PS-Adobe-3.0 Resource-CMap %%DocumentNeededResources: ProcSet (CIDInit) %%IncludeResource: ProcSet (CIDInit) %%BeginResource: CMap (Identity) %%Title: (Identity Adobe Japan2 0) %%Version: 9.005 %%Copyright: ----------------------------------------------------------- %%Copyright: Copyright 1990-2015 Adobe Systems Incorporated. %%Copyright: All rights reserved. %%Copyright: %%Copyright: Redistribution and use in source and binary forms, with or %%Copyright: without modification, are permitted provided that the %%Copyright: following conditions are met: %%Copyright: %%Copyright: Redistributions of source code must retain the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer. %%Copyright: %%Copyright: Redistributions in binary form must reproduce the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer in the documentation and/or other materials %%Copyright: provided with the distribution. %%Copyright: %%Copyright: Neither the name of Adobe Systems Incorporated nor the names %%Copyright: of its contributors may be used to endorse or promote %%Copyright: products derived from this software without specific prior %%Copyright: written permission. %%Copyright: %%Copyright: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND %%Copyright: CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, %%Copyright: INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF %%Copyright: MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE %%Copyright: DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR %%Copyright: CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, %%Copyright: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT %%Copyright: NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; %%Copyright: LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) %%Copyright: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN %%Copyright: CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR %%Copyright: OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS %%Copyright: SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. %%Copyright: ----------------------------------------------------------- %%EndComments /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering (Japan2) def /Supplement 0 def end def /CMapName /Adobe-Japan2-0 def /CMapVersion 9.005 def /CMapType 1 def /UIDOffset 220 def /XUID [1 10 25426] def /WMode 0 def /CIDCount 6068 def 1 begincodespacerange <0000> <17FF> endcodespacerange 24 begincidrange <0000> <00ff> 0 <0100> <01ff> 256 <0200> <02ff> 512 <0300> <03ff> 768 <0400> <04ff> 1024 <0500> <05ff> 1280 <0600> <06ff> 1536 <0700> <07ff> 1792 <0800> <08ff> 2048 <0900> <09ff> 2304 <0a00> <0aff> 2560 <0b00> <0bff> 2816 <0c00> <0cff> 3072 <0d00> <0dff> 3328 <0e00> <0eff> 3584 <0f00> <0fff> 3840 <1000> <10ff> 4096 <1100> <11ff> 4352 <1200> <12ff> 4608 <1300> <13ff> 4864 <1400> <14ff> 5120 <1500> <15ff> 5376 <1600> <16ff> 5632 <1700> <17b3> 5888 endcidrange endcmap CMapName currentdict /CMap defineresource pop end end %%EndResource %%EOF PK!BTKKJapan2/CMap/UniHojo-UTF32-Hnu[%!PS-Adobe-3.0 Resource-CMap %%DocumentNeededResources: ProcSet (CIDInit) %%IncludeResource: ProcSet (CIDInit) %%BeginResource: CMap (UniHojo-UTF32-H) %%Title: (UniHojo-UTF32-H Adobe Japan2 0) %%Version: 1.004 %%Copyright: ----------------------------------------------------------- %%Copyright: Copyright 1990-2015 Adobe Systems Incorporated. %%Copyright: All rights reserved. %%Copyright: %%Copyright: Redistribution and use in source and binary forms, with or %%Copyright: without modification, are permitted provided that the %%Copyright: following conditions are met: %%Copyright: %%Copyright: Redistributions of source code must retain the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer. %%Copyright: %%Copyright: Redistributions in binary form must reproduce the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer in the documentation and/or other materials %%Copyright: provided with the distribution. %%Copyright: %%Copyright: Neither the name of Adobe Systems Incorporated nor the names %%Copyright: of its contributors may be used to endorse or promote %%Copyright: products derived from this software without specific prior %%Copyright: written permission. %%Copyright: %%Copyright: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND %%Copyright: CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, %%Copyright: INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF %%Copyright: MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE %%Copyright: DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR %%Copyright: CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, %%Copyright: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT %%Copyright: NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; %%Copyright: LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) %%Copyright: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN %%Copyright: CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR %%Copyright: OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS %%Copyright: SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. %%Copyright: ----------------------------------------------------------- %%EndComments /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering (Japan2) def /Supplement 0 def end def /CMapName /UniHojo-UTF32-H def /CMapVersion 1.004 def /CMapType 1 def /XUID [1 10 25511] def /WMode 0 def 1 begincodespacerange <00000000> <0010FFFF> endcodespacerange 100 begincidchar <0000007e> 9 <000000a1> 12 <000000a4> 20 <000000a6> 13 <000000a9> 17 <000000aa> 16 <000000ae> 18 <000000af> 6 <000000b8> 3 <000000ba> 15 <000000bf> 14 <000000c0> 97 <000000c1> 96 <000000c2> 99 <000000c3> 105 <000000c4> 98 <000000c5> 104 <000000c6> 69 <000000c7> 109 <000000c8> 113 <000000c9> 112 <000000ca> 115 <000000cb> 114 <000000cc> 126 <000000cd> 125 <000000ce> 128 <000000cf> 127 <000000d1> 142 <000000d2> 144 <000000d3> 143 <000000d4> 146 <000000d5> 150 <000000d6> 145 <000000d8> 76 <000000d9> 161 <000000da> 160 <000000db> 163 <000000dc> 162 <000000dd> 176 <000000de> 79 <000000df> 93 <000000e0> 183 <000000e1> 182 <000000e2> 185 <000000e3> 191 <000000e4> 184 <000000e5> 190 <000000e6> 80 <000000e7> 195 <000000e8> 199 <000000e9> 198 <000000ea> 201 <000000eb> 200 <000000ec> 212 <000000ed> 211 <000000ee> 214 <000000ef> 213 <000000f0> 82 <000000f1> 227 <000000f2> 229 <000000f3> 228 <000000f4> 231 <000000f5> 235 <000000f6> 230 <000000f8> 91 <000000f9> 246 <000000fa> 245 <000000fb> 248 <000000fc> 247 <000000fd> 261 <000000fe> 95 <000000ff> 262 <00000100> 102 <00000101> 188 <00000102> 100 <00000103> 186 <00000104> 103 <00000105> 189 <00000106> 106 <00000107> 192 <00000108> 107 <00000109> 193 <0000010a> 110 <0000010b> 196 <0000010c> 108 <0000010d> 194 <0000010e> 111 <0000010f> 197 <00000110> 70 <00000111> 81 <00000112> 118 <00000113> 204 <00000116> 117 <00000117> 203 <00000118> 119 <00000119> 205 <0000011a> 116 <0000011b> 202 <0000011c> 120 <0000011d> 207 endcidchar 100 begincidchar <0000011e> 121 <0000011f> 208 <00000120> 123 <00000121> 209 <00000122> 122 <00000124> 124 <00000125> 210 <00000126> 71 <00000127> 83 <00000128> 133 <00000129> 218 <0000012a> 131 <0000012b> 216 <0000012e> 132 <0000012f> 217 <00000130> 130 <00000131> 84 <00000132> 72 <00000133> 85 <00000134> 134 <00000135> 219 <00000136> 135 <00000137> 220 <00000138> 86 <00000139> 136 <0000013a> 221 <0000013b> 138 <0000013c> 223 <0000013d> 137 <0000013e> 222 <0000013f> 74 <00000140> 88 <00000141> 73 <00000142> 87 <00000143> 139 <00000144> 224 <00000145> 141 <00000146> 226 <00000147> 140 <00000148> 225 <00000149> 89 <0000014a> 75 <0000014b> 90 <0000014c> 149 <0000014d> 234 <00000150> 148 <00000151> 233 <00000152> 77 <00000153> 92 <00000154> 151 <00000155> 236 <00000156> 153 <00000157> 238 <00000158> 152 <00000159> 237 <0000015a> 154 <0000015b> 239 <0000015c> 155 <0000015d> 240 <0000015e> 157 <0000015f> 242 <00000160> 156 <00000161> 241 <00000162> 159 <00000163> 244 <00000164> 158 <00000165> 243 <00000166> 78 <00000167> 94 <00000168> 170 <00000169> 255 <0000016a> 167 <0000016b> 252 <0000016c> 164 <0000016d> 249 <0000016e> 169 <0000016f> 254 <00000170> 166 <00000171> 251 <00000172> 168 <00000173> 253 <00000174> 175 <00000175> 260 <00000176> 178 <00000177> 263 <00000178> 177 <00000179> 179 <0000017a> 264 <0000017b> 181 <0000017c> 266 <0000017d> 180 <0000017e> 265 <000001cd> 101 <000001ce> 187 <000001cf> 129 <000001d0> 215 <000001d1> 147 <000001d2> 232 <000001d3> 165 <000001d4> 250 endcidchar 100 begincidchar <000001d5> 174 <000001d6> 259 <000001d7> 171 <000001d8> 256 <000001d9> 173 <000001da> 258 <000001db> 172 <000001dc> 257 <000001f5> 206 <000002c7> 2 <000002d8> 1 <000002d9> 4 <000002da> 8 <000002db> 7 <000002dd> 5 <00000386> 22 <0000038c> 27 <0000038e> 28 <0000038f> 30 <00000390> 36 <000003aa> 26 <000003ab> 29 <000003b0> 41 <000003c2> 38 <000003ca> 35 <000003cb> 40 <000003cc> 37 <000003cd> 39 <000003ce> 42 <00002116> 21 <00002122> 19 <00002e83> 286 <00002e89> 565 <00002e8f> 1283 <00002e95> 1481 <00002e96> 1512 <00002e98> 1699 <00002ea1> 2385 <00002ea2> 2387 <00002ea3> 2652 <00002ea5> 2750 <00002ea8> 2787 <00002ead> 3317 <00002eb1> 3735 <00002eb2> 3734 <00002ec2> 4421 <00002ecd> 4892 <00002ed2> 5341 <00002ed6> 5378 <00002f01> 275 <00002f39> 1481 <00002f67> 3030 <00002f71> 3356 <00002fa1> 4891 <00004e02> 267 <00004e0c> 270 <00004e12> 271 <00004e1f> 272 <00004e28> 275 <00004e2b> 276 <00004e35> 280 <00004e44> 283 <00004e47> 284 <00004e51> 285 <00004e5a> 286 <00004e5c> 287 <00004e63> 288 <00004e79> 293 <00004e7f> 294 <00004e8d> 295 <00004e9d> 298 <00004eaf> 299 <00004eb9> 300 <00004ec3> 301 <00004ed0> 302 <00004ee8> 308 <00004eef> 309 <00004ef1> 310 <00004ef3> 311 <00004ef5> 312 <00004f00> 316 <00004f08> 319 <00004f12> 322 <00004f19> 326 <00004f2e> 327 <00004f31> 328 <00004f33> 330 <00004f35> 331 <00004f37> 332 <00004f39> 333 <00004f3b> 334 <00004f3e> 335 <00004f40> 336 <00004f42> 337 <00004f52> 342 <00004f54> 343 <00004f56> 344 <00004f58> 345 <00004f5f> 346 <00004f60> 329 endcidchar 100 begincidchar <00004f63> 347 <00004f6a> 348 <00004f6c> 349 <00004f6e> 350 <00004f71> 351 <00004f8c> 364 <00004f8e> 365 <00004f90> 366 <00004f97> 370 <00004fb2> 375 <00004fb7> 376 <00004fb9> 377 <00004fcf> 391 <00004fd2> 392 <00004fdc> 393 <00004fe0> 394 <00004fe2> 395 <00004ff0> 396 <00004ff2> 397 <00004fff> 400 <00005004> 403 <00005007> 404 <0000500a> 405 <0000500c> 406 <0000500e> 407 <00005010> 408 <00005013> 409 <00005022> 416 <00005027> 417 <0000502e> 418 <00005030> 419 <00005035> 422 <0000503b> 446 <0000504a> 428 <0000504c> 429 <0000504e> 430 <00005057> 434 <00005059> 435 <0000506a> 442 <0000506d> 443 <00005081> 447 <00005086> 450 <0000508a> 451 <00005096> 458 <000050aa> 466 <000050bd> 471 <000050c0> 472 <000050c7> 475 <000050cc> 476 <000050ce> 477 <000050d0> 478 <000050d8> 481 <000050df> 484 <000050e2> 485 <000050e4> 486 <000050e6> 487 <000050ef> 490 <000050f1> 491 <000050f2> 503 <000050f6> 492 <000050fa> 493 <000050fe> 494 <00005103> 495 <00005110> 504 <00005117> 505 <00005119> 506 <00005123> 511 <0000512f> 516 <00005131> 517 <00005142> 523 <0000514a> 524 <0000514f> 525 <00005153> 526 <00005155> 527 <0000515f> 530 <00005164> 531 <00005166> 532 <0000517e> 533 <0000518b> 536 <0000518e> 537 <00005198> 538 <0000519d> 539 <000051a1> 540 <000051a3> 541 <000051ad> 542 <000051b8> 543 <000051ba> 544 <000051bc> 545 <000051c2> 548 <000051c8> 549 <000051cf> 550 <000051d5> 554 <000051d8> 555 <000051de> 556 <000051e2> 557 <000051e5> 558 <000051ee> 559 <000051f7> 563 <00005205> 566 <00005218> 571 endcidchar 100 begincidchar <00005222> 572 <00005228> 573 <00005235> 576 <0000523c> 577 <00005245> 578 <00005249> 579 <00005255> 580 <0000525a> 583 <0000525c> 584 <00005266> 588 <0000526e> 589 <00005280> 593 <00005282> 594 <00005285> 595 <0000528a> 596 <0000528c> 597 <00005293> 598 <0000529a> 603 <0000529c> 604 <000052bd> 616 <000052c0> 617 <000052c4> 618 <000052c6> 619 <000052c8> 620 <000052cc> 621 <000052cf> 622 <000052d1> 623 <000052d4> 624 <000052d6> 625 <000052e1> 628 <000052e5> 629 <000052ec> 633 <000052f4> 636 <00005300> 639 <00005303> 640 <00005311> 644 <00005313> 645 <00005318> 646 <00005325> 651 <00005330> 658 <00005332> 659 <00005335> 660 <00005342> 664 <0000534b> 666 <0000534c> 665 <00005359> 667 <0000535b> 668 <00005361> 669 <00005363> 670 <00005365> 671 <00005372> 674 <00005379> 675 <0000537e> 676 <00005383> 677 <0000538e> 680 <00005399> 683 <0000539d> 684 <000053a1> 685 <000053a4> 686 <000053af> 689 <000053b2> 690 <000053ba> 695 <000053bd> 696 <000053c0> 697 <000053c5> 698 <000053cf> 699 <000053d5> 702 <000053da> 703 <000053e0> 706 <000053f5> 709 <00005402> 710 <00005413> 711 <0000541a> 712 <00005421> 713 <0000542a> 716 <0000542f> 717 <00005431> 718 <00005447> 723 <0000544d> 724 <0000544f> 725 <0000545e> 726 <00005462> 727 <00005464> 728 <00005469> 731 <0000546b> 732 <00005474> 735 <0000547f> 736 <00005481> 737 <00005483> 738 <00005485> 739 <0000548d> 742 <00005491> 743 <0000549c> 746 <0000549f> 747 <000054a1> 748 <000054b1> 755 <000054b7> 756 <000054bf> 760 <000054c6> 761 <000054ca> 762 endcidchar 100 begincidchar <000054e0> 765 <000054ea> 766 <000054ec> 767 <000054ef> 768 <000054f6> 769 <000054fc> 770 <00005505> 775 <00005515> 781 <00005532> 784 <00005541> 790 <00005547> 791 <0000554d> 794 <00005558> 797 <0000555e> 800 <00005564> 803 <00005566> 804 <0000557f> 805 <00005586> 808 <00005588> 809 <00005597> 816 <000055ad> 819 <000055b2> 820 <000055bf> 821 <000055c1> 822 <000055c3> 823 <000055c6> 824 <000055c9> 825 <000055ce> 828 <000055db> 834 <000055de> 835 <000055e2> 836 <000055e9> 837 <000055f6> 838 <000055ff> 839 <00005605> 840 <00005608> 841 <0000560a> 842 <00005619> 849 <0000562c> 850 <00005630> 851 <00005633> 852 <00005635> 853 <00005637> 854 <00005639> 855 <00005646> 864 <00005649> 865 <0000564b> 866 <0000564d> 867 <0000564f> 868 <00005654> 869 <0000565e> 870 <00005666> 875 <00005669> 876 <0000566d> 877 <0000566f> 878 <00005675> 881 <00005688> 884 <00005695> 887 <000056b1> 900 <000056b3> 901 <000056b7> 902 <000056be> 903 <000056c5> 904 <000056d9> 912 <000056df> 915 <000056e1> 916 <000056eb> 923 <000056ed> 924 <000056f1> 922 <00005707> 929 <0000570a> 930 <0000570c> 931 <00005711> 932 <00005715> 933 <0000571d> 936 <00005720> 937 <0000572c> 944 <00005752> 956 <00005762> 957 <00005765> 958 <0000576b> 961 <00005777> 970 <0000577e> 975 <00005781> 976 <00005783> 977 <0000578c> 978 <00005794> 979 <00005795> 988 <00005797> 980 <000057a1> 987 <000057ac> 992 <000057b8> 993 <000057bd> 994 <000057cc> 997 <000057cf> 998 <000057d5> 999 <000057e1> 1018 <000057e4> 1002 <000057e9> 1005 <000057ed> 1006 endcidchar 100 begincidchar <000057f0> 1007 <000057f8> 1010 <0000581b> 1021 <0000582d> 1027 <00005832> 1028 <00005839> 1029 <0000583f> 1030 <00005849> 1031 <00005855> 1036 <0000585f> 1037 <00005861> 1038 <00005864> 1039 <00005878> 1042 <0000587c> 1043 <00005894> 1055 <00005896> 1056 <0000589d> 1057 <000058a6> 1061 <000058a9> 1062 <000058bc> 1066 <000058c2> 1067 <000058c4> 1065 <000058c8> 1068 <000058d0> 1071 <000058d2> 1072 <000058d4> 1073 <000058d6> 1074 <000058da> 1075 <000058dd> 1076 <000058e9> 1079 <000058f3> 1080 <0000591d> 1089 <00005921> 1090 <00005928> 1093 <00005933> 1096 <0000593f> 1099 <00005943> 1100 <00005946> 1101 <00005959> 1104 <0000595b> 1105 <00005961> 1109 <00005963> 1110 <0000596b> 1111 <0000596d> 1112 <0000596f> 1113 <00005972> 1114 <00005979> 1117 <0000598e> 1122 <00005992> 1123 <00005995> 1124 <00005997> 1125 <0000599f> 1126 <000059a4> 1127 <000059a7> 1128 <000059b3> 1133 <000059b7> 1134 <000059ba> 1135 <000059bc> 1136 <000059c1> 1137 <000059c8> 1140 <000059ca> 1141 <000059cd> 1142 <000059d2> 1143 <000059e7> 1149 <000059f4> 1154 <000059f7> 1155 <00005a00> 1156 <00005a04> 1157 <00005a1e> 1163 <00005a2a> 1168 <00005a2d> 1169 <00005a30> 1170 <00005a4c> 1175 <00005a50> 1176 <00005a55> 1177 <00005a5e> 1178 <00005a63> 1179 <00005a65> 1180 <00005a67> 1181 <00005a6d> 1182 <00005a77> 1183 <00005a7e> 1186 <00005a8b> 1187 <00005a90> 1188 <00005a93> 1189 <00005a96> 1190 <00005a99> 1191 <00005a9c> 1192 <00005aa2> 1196 <00005aa7> 1197 <00005aac> 1198 <00005ab5> 1202 <00005ab8> 1203 <00005abf> 1206 <00005ac4> 1207 <00005ac6> 1208 <00005ac8> 1209 <00005acf> 1210 <00005ada> 1211 <00005adc> 1212 endcidchar 100 begincidchar <00005ae0> 1213 <00005ae5> 1214 <00005aea> 1215 <00005aee> 1216 <00005afd> 1219 <00005b08> 1222 <00005b17> 1223 <00005b19> 1225 <00005b1b> 1226 <00005b1d> 1227 <00005b21> 1228 <00005b25> 1229 <00005b2d> 1230 <00005b34> 1224 <00005b38> 1231 <00005b41> 1232 <00005b52> 1235 <00005b56> 1236 <00005b5e> 1237 <00005b68> 1238 <00005b81> 1245 <00005b84> 1246 <00005b86> 1247 <00005b8a> 1248 <00005b8e> 1249 <00005b96> 1254 <00005baf> 1259 <00005bb7> 1262 <00005bba> 1263 <00005bbc> 1264 <00005bcd> 1267 <00005bcf> 1268 <00005be0> 1274 <00005bef> 1275 <00005bf1> 1276 <00005bf4> 1277 <00005bfd> 1278 <00005c0c> 1279 <00005c17> 1280 <00005c23> 1283 <00005c26> 1284 <00005c29> 1285 <00005c2e> 1288 <00005c30> 1289 <00005c32> 1290 <00005c5c> 1295 <00005c6d> 1301 <00005c70> 1302 <00005c8a> 1311 <00005c8f> 1312 <00005c92> 1313 <00005c9d> 1314 <00005ca6> 1319 <00005caa> 1320 <00005cb2> 1321 <00005cba> 1324 <00005cc9> 1325 <00005ccb> 1326 <00005cd2> 1327 <00005cd7> 1329 <00005cdd> 1328 <00005cee> 1330 <00005cf4> 1333 <00005d01> 1334 <00005d06> 1335 <00005d0d> 1336 <00005d12> 1337 <00005d2b> 1338 <00005d31> 1343 <00005d34> 1344 <00005d39> 1345 <00005d3d> 1346 <00005d3f> 1347 <00005d46> 1350 <00005d48> 1351 <00005d4a> 1355 <00005d51> 1353 <00005d55> 1352 <00005d59> 1354 <00005d64> 1360 <00005d6a> 1361 <00005d6d> 1362 <00005d70> 1363 <00005d81> 1368 <00005d83> 1369 <00005d88> 1370 <00005d8a> 1371 <00005d99> 1376 <00005d9b> 1377 <00005da7> 1380 <00005dab> 1381 <00005db0> 1382 <00005db2> 5426 <00005db4> 1383 <00005dc3> 1386 <00005dc7> 1387 <00005dcb> 1388 <00005dce> 1390 <00005dd0> 1389 <00005de0> 1393 endcidchar 100 begincidchar <00005de4> 1394 <00005de9> 1395 <00005e00> 1398 <00005e07> 1399 <00005e0d> 1400 <00005e12> 1401 <00005e18> 1404 <00005e28> 1408 <00005e2e> 1407 <00005e32> 1409 <00005e35> 1410 <00005e3e> 1411 <00005e49> 1414 <00005e4b> 1412 <00005e50> 1413 <00005e51> 1415 <00005e56> 1416 <00005e58> 1417 <00005e5e> 1420 <00005e68> 1421 <00005e70> 1427 <00005e80> 1428 <00005e8b> 1429 <00005e8e> 1430 <00005ea2> 1431 <00005ea8> 1434 <00005eaa> 1435 <00005eac> 1436 <00005eb1> 1437 <00005eb3> 1438 <00005ec6> 1442 <00005ecb> 1444 <00005ecc> 1443 <00005ece> 1445 <00005edc> 1450 <00005ede> 1451 <00005ee5> 1452 <00005eeb> 1453 <00005f02> 1454 <00005f0e> 1458 <00005f19> 1459 <00005f28> 1466 <00005f2e> 1469 <00005f30> 1470 <00005f34> 1471 <00005f36> 1472 <00005f3b> 1473 <00005f3d> 1474 <00005f47> 1479 <00005f4d> 1480 <00005f50> 1481 <00005f54> 1482 <00005f58> 1483 <00005f5b> 1484 <00005f60> 1485 <00005f67> 1488 <00005f6f> 1489 <00005f72> 1490 <00005f78> 1493 <00005f7a> 1494 <00005f89> 1497 <00005f8d> 1498 <00005f8f> 1499 <00005f96> 1500 <00005fa2> 1503 <00005fa4> 1506 <00005fa7> 1504 <00005fab> 1505 <00005fac> 1507 <00005fb8> 1511 <00005fc4> 1512 <00005fcb> 1516 <00005fde> 1522 <00005ff6> 1534 <00005ffa> 1535 <00005ffc> 1536 <00006007> 1537 <0000600a> 1538 <0000600d> 1539 <0000601a> 1544 <0000601f> 1545 <00006024> 1546 <0000602d> 1547 <00006033> 1548 <00006035> 1549 <00006040> 1550 <0000604c> 1554 <00006051> 1555 <00006054> 1556 <0000605d> 1559 <00006061> 1560 <00006067> 1561 <00006071> 1562 <00006082> 1565 <00006086> 1566 <00006088> 1567 <0000608a> 1568 <0000608e> 1569 <00006091> 1570 <00006093> 1571 endcidchar 100 begincidchar <00006095> 1572 <00006098> 1573 <000060a2> 1576 <000060a8> 1579 <000060b7> 1582 <000060bb> 1583 <000060be> 1584 <000060c2> 1585 <000060c4> 1586 <000060d9> 1595 <000060db> 1596 <000060e2> 1599 <000060e5> 1600 <000060f2> 1601 <000060f5> 1602 <000060f8> 1603 <00006102> 1606 <00006107> 1607 <0000610a> 1608 <0000610c> 1609 <00006119> 1617 <0000611c> 1618 <0000611e> 1619 <00006122> 1620 <00006139> 1628 <00006141> 1629 <00006149> 1632 <0000615e> 1633 <00006160> 1634 <0000616c> 1635 <00006172> 1636 <00006178> 1637 <0000618b> 1645 <0000618d> 1646 <000061a5> 1655 <000061a8> 1656 <000061aa> 1657 <000061ad> 1658 <000061bc> 1661 <000061d5> 1667 <000061e5> 1676 <000061e7> 1674 <000061e9> 1675 <000061ef> 1679 <00006201> 1680 <00006207> 1683 <00006213> 1684 <00006215> 1685 <0000621c> 1686 <00006220> 1687 <00006227> 1690 <00006229> 1691 <0000622b> 1692 <00006239> 1693 <0000623d> 1694 <00006246> 1698 <0000624c> 1699 <00006254> 1703 <00006256> 1704 <0000625a> 1705 <0000625c> 1706 <00006264> 1707 <0000626d> 1708 <0000626f> 1709 <00006273> 1710 <0000627a> 1711 <0000627d> 1712 <000062a6> 1717 <000062a8> 1718 <000062b3> 1719 <000062ba> 1722 <000062c4> 1725 <000062ce> 1726 <000062da> 1729 <000062ea> 1730 <000062f2> 1731 <000062f4> 1732 <0000630d> 1739 <00006310> 1740 <00006313> 1741 <00006316> 1742 <00006318> 1743 <0000632d> 1746 <00006339> 1749 <0000633c> 1750 <00006346> 1755 <0000634e> 1758 <00006358> 1762 <0000635b> 1763 <00006371> 1768 <00006378> 1771 <0000637f> 1774 <00006382> 1775 <00006384> 1776 <00006387> 1777 <0000638a> 1778 <00006390> 1779 <0000639e> 1784 <000063a4> 1785 <000063a6> 1786 endcidchar 100 begincidchar <000063bd> 1790 <000063c1> 1791 <000063c5> 1792 <000063c8> 1793 <000063ce> 1794 <000063d1> 1795 <000063dc> 1799 <000063e0> 1800 <000063e5> 1801 <000063ea> 1802 <000063ec> 1803 <000063f5> 1806 <00006410> 1811 <00006412> 1812 <00006414> 1813 <00006418> 1814 <0000641e> 1815 <00006420> 1816 <00006422> 1817 <00006435> 1824 <0000643d> 1825 <0000643f> 1826 <0000644b> 1827 <0000644f> 1828 <00006463> 1840 <0000646d> 1841 <0000647b> 1844 <0000647d> 1845 <00006485> 1846 <00006487> 1847 <0000649b> 1853 <0000649d> 1854 <0000649f> 1855 <000064a1> 1856 <000064a3> 1857 <000064a6> 1858 <000064a8> 1859 <000064ac> 1860 <000064b3> 1861 <000064c4> 1865 <000064ce> 1870 <000064d5> 1873 <000064d7> 1874 <000064ed> 1879 <000064f0> 1880 <000064f5> 1881 <000064f7> 1882 <000064fb> 1883 <000064ff> 1884 <00006501> 1885 <00006504> 1886 <0000650f> 1890 <00006516> 1893 <00006519> 1894 <0000651b> 1895 <00006522> 1898 <00006526> 1899 <00006529> 1900 <0000652e> 1901 <00006531> 1902 <0000653a> 1903 <00006543> 1906 <00006547> 1907 <00006549> 1908 <00006550> 1909 <00006552> 1910 <00006554> 1911 <00006567> 1914 <0000656b> 1915 <0000657a> 1916 <0000657d> 1917 <00006581> 1918 <00006585> 1919 <0000658a> 1920 <00006592> 1921 <00006595> 1922 <00006598> 1923 <0000659d> 1924 <000065a0> 1925 <000065a3> 1926 <000065a6> 1927 <000065ae> 1928 <000065bf> 1932 <000065c2> 1933 <000065ce> 1936 <000065d0> 1937 <000065d4> 1938 <000065d6> 1939 <000065d8> 1940 <000065df> 1941 <000065f0> 1942 <000065f2> 1943 <000065f9> 1946 <00006600> 1949 <00006604> 1950 <0000660d> 1953 <00006626> 1964 <0000662e> 1969 <00006633> 1972 <00006637> 1974 endcidchar 100 begincidchar <00006639> 1973 <00006640> 1975 <0000664a> 1978 <0000664c> 1979 <0000664e> 1981 <00006651> 1980 <00006673> 1994 <00006675> 1995 <0000667b> 2000 <0000667c> 2002 <0000667e> 1993 <0000667f> 1996 <00006680> 2001 <00006690> 2006 <00006692> 2007 <000066a4> 2014 <000066ad> 2015 <000066b5> 2018 <000066bb> 2019 <000066c8> 2024 <000066cc> 2025 <000066d4> 2028 <000066db> 2029 <000066df> 2030 <000066e8> 2031 <000066ee> 2034 <000066fa> 2035 <000066fb> 1989 <00006705> 2036 <00006707> 2037 <0000670e> 2038 <00006713> 2039 <00006719> 2040 <0000671c> 2041 <00006720> 2042 <00006722> 2043 <00006733> 2044 <0000673e> 2045 <00006745> 2046 <0000674c> 2049 <0000675d> 2052 <00006766> 2053 <0000676c> 2054 <0000676e> 2055 <00006774> 2056 <00006776> 2057 <0000677b> 2058 <00006781> 2059 <00006784> 2060 <00006791> 2063 <00006793> 2064 <00006796> 2065 <0000679b> 2068 <000067b5> 2072 <000067c0> 2077 <000067c5> 2080 <000067d2> 2083 <000067d7> 2084 <000067d9> 2085 <000067dc> 2086 <000067e1> 2087 <000067e6> 2088 <000067f0> 2089 <000067f2> 2090 <000067f9> 2076 <00006814> 2094 <00006819> 2095 <0000681d> 2096 <0000681f> 2097 <00006827> 2099 <00006828> 2098 <00006833> 2105 <0000683b> 2106 <0000683f> 2107 <0000684a> 2110 <0000684c> 2111 <00006852> 2093 <00006855> 2112 <0000685b> 2115 <0000686b> 2116 <00006875> 2122 <00006882> 2127 <00006884> 2128 <00006886> 2129 <00006888> 2130 <00006896> 2131 <00006898> 2132 <0000689a> 2133 <0000689c> 2134 <000068a1> 2135 <000068a3> 2136 <000068a5> 2137 <000068ae> 2140 <000068b2> 2141 <000068bb> 2142 <000068c5> 2143 <000068c8> 2144 <000068cc> 2145 <000068d3> 2149 <000068d6> 2150 endcidchar 100 begincidchar <000068d9> 2151 <000068e5> 2154 <000068e8> 2155 <00006906> 2167 <00006913> 2172 <00006931> 2175 <00006933> 2176 <00006935> 2177 <00006938> 2178 <0000693b> 2179 <00006942> 2180 <00006945> 2181 <00006949> 2182 <0000694e> 2183 <00006957> 2184 <0000695b> 2185 <0000696c> 2192 <0000698d> 2200 <00006992> 2201 <00006996> 2202 <00006998> 2203 <000069a1> 2204 <000069a8> 2207 <000069ab> 2208 <000069ad> 2209 <000069af> 2210 <000069ba> 2213 <000069bc> 2214 <000069c5> 2215 <000069c8> 2216 <000069d1> 2217 <000069e2> 2220 <000069e5> 2221 <000069f1> 2224 <000069f3> 2225 <000069f5> 2226 <000069fe> 2227 <00006a03> 2230 <00006a0f> 2231 <00006a11> 2232 <00006a15> 2233 <00006a1a> 2234 <00006a1d> 2235 <00006a20> 2236 <00006a24> 2237 <00006a28> 2238 <00006a30> 2239 <00006a32> 2240 <00006a34> 2241 <00006a37> 2242 <00006a3b> 2243 <00006a4e> 2250 <00006a5b> 2256 <00006a64> 2257 <00006a67> 2258 <00006a6a> 2259 <00006a71> 2260 <00006a73> 2261 <00006a7e> 2262 <00006a81> 2263 <00006a83> 2264 <00006a89> 2267 <00006a8b> 2268 <00006a91> 2269 <00006a9b> 2270 <00006aa5> 2274 <00006aab> 2275 <00006ab4> 2279 <00006ac6> 2283 <00006ac8> 2285 <00006ac9> 2284 <00006acc> 2286 <00006ad0> 2287 <00006ae4> 2293 <00006ae7> 2294 <00006aec> 2295 <00006b09> 2305 <00006b17> 2309 <00006b1b> 2310 <00006b1e> 2311 <00006b24> 2312 <00006b28> 2313 <00006b2f> 2316 <00006b3b> 2319 <00006b3f> 2320 <00006b46> 2321 <00006b4a> 2322 <00006b4d> 2323 <00006b52> 2324 <00006b56> 2325 <00006b58> 2326 <00006b5d> 2327 <00006b60> 2328 <00006b67> 2329 <00006b6b> 2330 <00006b6e> 2331 <00006b70> 2332 <00006b75> 2333 <00006b82> 2336 <00006b85> 2337 endcidchar 100 begincidchar <00006b97> 2338 <00006b9b> 2339 <00006bb0> 2349 <00006bc9> 2356 <00006bcc> 2357 <00006bd6> 2358 <00006bda> 2359 <00006be1> 2360 <00006be3> 2361 <00006bee> 2364 <00006bf1> 2365 <00006bf7> 2366 <00006bf9> 2367 <00006bff> 2368 <00006c02> 2369 <00006c09> 2372 <00006c10> 2375 <00006c12> 2376 <00006c19> 2377 <00006c1f> 2378 <00006c2c> 2382 <00006c2e> 2383 <00006c33> 2384 <00006c3f> 2389 <00006c4d> 2392 <00006c4f> 2393 <00006c52> 2394 <00006c54> 2395 <00006c59> 2396 <00006c67> 2450 <00006c6b> 2399 <00006c6d> 2400 <00006c6f> 2401 <00006c74> 2402 <00006c76> 2403 <00006c7b> 2406 <00006c89> 2410 <00006c9c> 2415 <00006c9f> 2416 <00006cb0> 2417 <00006cb2> 2418 <00006cb4> 2419 <00006cc2> 2420 <00006cc6> 2421 <00006ccd> 2422 <00006cd4> 2427 <00006cd6> 2428 <00006cda> 2429 <00006cdc> 2430 <00006ce0> 2431 <00006ce7> 2432 <00006ce9> 2433 <00006cee> 2436 <00006cf2> 2437 <00006cf4> 2438 <00006d04> 2439 <00006d07> 2440 <00006d0a> 2441 <00006d11> 2444 <00006d13> 2445 <00006d1a> 2446 <00006d31> 2453 <00006d39> 2454 <00006d3c> 2455 <00006d3f> 2456 <00006d57> 2457 <00006d61> 2460 <00006d65> 2461 <00006d67> 2462 <00006d7c> 2465 <00006d82> 2466 <00006d87> 2467 <00006d94> 2470 <00006daa> 2474 <00006dac> 2475 <00006db4> 2476 <00006db7> 2477 <00006db9> 2478 <00006dbd> 2479 <00006dbf> 2480 <00006dc4> 2481 <00006dc8> 2482 <00006dca> 2483 <00006dd6> 2486 <00006ddb> 2487 <00006ddd> 2488 <00006de2> 2491 <00006de5> 2492 <00006de9> 2493 <00006df4> 2496 <00006df6> 2497 <00006dfc> 2498 <00006e00> 2499 <00006e04> 2500 <00006e1e> 2501 <00006e22> 2502 <00006e27> 2503 <00006e32> 2504 <00006e36> 2505 <00006e39> 2506 endcidchar 100 begincidchar <00006e4b> 2513 <00006e4f> 2514 <00006e57> 2519 <00006e68> 2525 <00006e73> 2526 <00006e7b> 2527 <00006e7d> 2528 <00006e8d> 2529 <00006e93> 2530 <00006e99> 2531 <00006ea0> 2532 <00006ea7> 2533 <00006eb1> 2536 <00006eb3> 2537 <00006ebb> 2538 <00006ec3> 2542 <00006eca> 2545 <00006eeb> 2549 <00006ef9> 2552 <00006efb> 2553 <00006efd> 2554 <00006f04> 2555 <00006f08> 2556 <00006f0a> 2557 <00006f16> 2560 <00006f18> 2561 <00006f26> 2564 <00006f2d> 2573 <00006f33> 2569 <00006f36> 2570 <00006f4f> 2574 <00006f57> 2578 <00006f68> 2585 <00006f6c> 2586 <00006f83> 2589 <00006f90> 2595 <00006f96> 2599 <00006f9a> 2600 <00006fbc> 2612 <00006fc5> 2613 <00006fca> 2616 <00006fda> 2617 <00006fde> 2618 <00006ff0> 2621 <00006ff5> 2622 <00006ff9> 2623 <00007000> 2626 <0000700d> 2630 <00007017> 2631 <00007020> 2632 <00007023> 2633 <0000702f> 2634 <00007034> 2635 <00007037> 2636 <00007039> 2637 <0000703c> 2638 <0000704e> 2649 <0000706c> 2652 <0000706e> 2653 <0000707e> 2656 <00007081> 2657 <0000709b> 2665 <000070a4> 2666 <000070ab> 2667 <000070b4> 2670 <000070b7> 2671 <000070ca> 2672 <000070d1> 2673 <000070d8> 2678 <000070dc> 2679 <000070e4> 2680 <000070fa> 2681 <0000710f> 2689 <0000711e> 2690 <00007120> 2691 <0000712b> 2692 <0000712d> 2693 <00007138> 2697 <00007141> 2698 <00007150> 2704 <00007152> 2705 <00007157> 2706 <0000715a> 2707 <0000715c> 2708 <0000715e> 2709 <00007160> 2710 <00007168> 2711 <00007179> 2712 <00007180> 2713 <00007185> 2714 <00007187> 2715 <0000718c> 2716 <00007192> 2717 <000071a0> 2720 <000071a2> 2721 <000071ba> 2726 <000071c4> 2730 <000071d3> 2733 <000071d6> 2734 <000071dc> 2737 endcidchar 100 begincidchar <000071f8> 2738 <000071fe> 2739 <00007200> 2740 <00007213> 2744 <00007217> 2745 <0000721a> 2746 <0000721d> 2747 <0000721f> 2748 <00007224> 2749 <0000722b> 2750 <0000722f> 2751 <00007234> 2752 <00007245> 2758 <00007253> 2762 <0000725a> 2765 <0000725c> 2766 <0000725e> 2767 <00007260> 2768 <00007263> 2769 <00007268> 2770 <0000726b> 2771 <00007271> 2774 <0000727f> 2779 <00007284> 2780 <00007289> 2781 <00007293> 2784 <0000729b> 2785 <000072a8> 2786 <000072b1> 2789 <000072b4> 2790 <000072be> 2791 <000072c1> 2792 <000072c7> 2793 <000072c9> 2794 <000072cc> 2795 <000072d8> 2798 <000072df> 2799 <000072e5> 2800 <000072fe> 2805 <00007302> 2806 <00007307> 2809 <0000730b> 2810 <0000730d> 2811 <0000731e> 2816 <00007322> 2817 <00007324> 2818 <0000732c> 2821 <00007335> 2824 <0000733d> 2827 <00007343> 2828 <0000734d> 2829 <00007350> 2830 <00007352> 2831 <00007356> 2832 <00007358> 2833 <00007369> 2840 <00007371> 2845 <00007377> 2846 <00007379> 2847 <0000737c> 2848 <00007383> 2851 <0000738e> 2854 <00007390> 2855 <00007393> 2856 <00007395> 2857 <0000739c> 2860 <000073a2> 2864 <000073ad> 2869 <000073b5> 2870 <000073b7> 2871 <000073b9> 2872 <000073bf> 2875 <000073c9> 2878 <000073cf> 2881 <000073d6> 2884 <000073d9> 2885 <000073dd> 2886 <000073e1> 2887 <000073e3> 2888 <000073e9> 2891 <000073f7> 2894 <000073fd> 2898 <000073ff> 2899 <00007404> 2902 <00007407> 2903 <0000740a> 2904 <00007411> 2905 <00007424> 2908 <00007426> 2909 <00007439> 2920 <00007440> 2921 <0000744b> 2926 <0000744d> 2927 <00007457> 2930 <0000745d> 2931 <00007462> 2932 <0000746b> 2936 <00007489> 2946 <0000749c> 2954 <000074a3> 2958 endcidchar 100 begincidchar <000074a6> 2959 <000074b5> 2968 <000074b9> 2969 <000074bb> 2970 <000074bf> 2971 <000074cc> 2974 <000074d0> 2975 <000074d3> 2976 <000074d8> 2977 <000074e4> 2982 <000074e8> 2983 <000074ef> 2986 <000074f4> 2987 <000074ff> 2991 <00007506> 2992 <00007512> 2993 <00007524> 2998 <00007527> 2999 <0000752f> 3002 <00007536> 3003 <00007539> 3004 <00007543> 3009 <0000754e> 3012 <00007550> 3013 <00007552> 3014 <00007557> 3015 <00007561> 3018 <0000756f> 3019 <00007571> 3020 <00007581> 3027 <00007585> 3028 <00007590> 3029 <00007595> 3032 <00007599> 3033 <0000759c> 3034 <000075a2> 3035 <000075a4> 3036 <000075b4> 3037 <000075ba> 3038 <000075c4> 3042 <000075c6> 3043 <000075cc> 3044 <000075d7> 3047 <000075dc> 3048 <000075e4> 3052 <000075e7> 3053 <000075ec> 3054 <000075f1> 3057 <000075f9> 3058 <00007600> 3059 <0000760a> 3065 <0000760c> 3066 <0000760f> 3067 <00007619> 3072 <00007623> 3077 <00007629> 3080 <0000762d> 3081 <00007635> 3084 <0000763c> 3088 <00007649> 3095 <0000764a> 3089 <0000764b> 3096 <00007655> 3097 <00007659> 3098 <0000765f> 3099 <00007671> 3105 <00007674> 3106 <00007681> 3107 <00007685> 3108 <00007695> 3111 <000076aa> 3124 <000076ad> 3125 <000076bd> 3126 <000076c1> 3127 <000076c5> 3128 <000076c9> 3129 <000076ce> 3132 <000076d4> 3133 <000076d9> 3134 <000076e0> 3135 <000076e6> 3136 <000076e8> 3137 <000076ec> 3138 <000076f6> 3141 <000076f9> 3142 <000076fc> 3143 <00007700> 3144 <00007706> 3145 <0000770a> 3146 <0000770e> 3147 <00007712> 3148 <00007717> 3151 <0000771c> 3154 <00007722> 3155 <00007728> 3156 <00007739> 3163 <00007742> 3166 <0000774a> 3169 <00007752> 3173 <0000775c> 3176 endcidchar 100 begincidchar <00007762> 3180 <00007764> 3181 <00007767> 3182 <0000776a> 3183 <0000776c> 3184 <00007770> 3185 <0000777a> 3189 <0000777d> 3190 <00007780> 3191 <00007784> 3192 <0000779a> 3198 <0000779f> 3199 <000077a2> 3200 <000077a7> 3201 <000077aa> 3202 <000077b1> 3205 <000077b5> 3206 <000077be> 3207 <000077c3> 3208 <000077c9> 3209 <000077d5> 3212 <000077d9> 3213 <000077e4> 3217 <000077e6> 3218 <000077ea> 3219 <000077ec> 3220 <000077f4> 3223 <000077f8> 3224 <000077fb> 3225 <00007809> 3228 <00007811> 3231 <0000781d> 3232 <00007830> 3238 <00007835> 3239 <00007837> 3240 <0000784c> 3245 <0000784e> 3246 <00007852> 3247 <0000785c> 3248 <0000785e> 3249 <00007868> 3254 <0000786a> 3255 <0000786e> 3256 <0000787a> 3257 <0000787e> 3258 <0000788a> 3259 <0000788f> 3260 <00007894> 3261 <00007898> 3262 <000078a1> 3263 <000078a4> 3267 <000078a8> 3268 <000078bb> 3275 <000078bd> 3276 <000078bf> 3277 <000078cc> 3281 <000078ce> 3282 <000078db> 3288 <000078e4> 3287 <000078e6> 3292 <000078ea> 3293 <000078ff> 3301 <00007900> 3296 <00007906> 3302 <0000790c> 3303 <00007910> 3304 <0000791a> 3305 <0000791c> 3306 <00007925> 3310 <00007927> 3311 <00007929> 3312 <0000792d> 3313 <00007931> 3314 <0000793b> 3317 <0000793d> 3318 <0000793f> 3319 <0000794f> 3325 <00007951> 3326 <00007954> 3327 <00007958> 3328 <00007967> 3331 <00007969> 3332 <0000796b> 3333 <00007972> 3334 <00007979> 3335 <0000797e> 3338 <00007991> 3341 <00007998> 3346 <000079a1> 3349 <000079ab> 3352 <000079af> 3353 <000079b1> 3354 <000079b4> 3355 <000079b8> 3356 <000079bb> 3357 <000079c2> 3358 <000079c4> 3359 <000079ca> 3362 <000079cf> 3363 <000079d4> 3364 endcidchar 100 begincidchar <000079d6> 3365 <000079da> 3366 <000079e0> 3369 <000079e2> 3370 <000079e5> 3371 <000079ed> 3374 <000079f1> 3375 <000079f8> 3376 <000079fc> 3377 <00007a07> 3380 <00007a0c> 3383 <00007a11> 3384 <00007a15> 3385 <00007a1b> 3386 <00007a1e> 3387 <00007a21> 3388 <00007a27> 3389 <00007a2b> 3390 <00007a2d> 3391 <00007a4c> 3403 <00007a59> 3406 <00007a65> 3411 <00007a67> 3412 <00007a6a> 3413 <00007a6d> 3414 <00007a75> 3415 <00007a78> 3416 <00007a7e> 3417 <00007a80> 3418 <00007a82> 3419 <00007a94> 3426 <00007a9e> 3427 <00007aa0> 3428 <00007aa3> 3429 <00007aac> 3430 <00007ab3> 3431 <00007ab5> 3432 <00007ab9> 3433 <00007ac6> 3436 <00007ac9> 3437 <00007acc> 3438 <00007ace> 3439 <00007ad1> 3440 <00007adb> 3441 <00007af1> 3446 <00007af4> 3447 <00007afb> 3448 <00007b07> 3451 <00007b14> 3452 <00007b1f> 3453 <00007b23> 3454 <00007b27> 3455 <00007b34> 3464 <00007b3d> 3465 <00007b47> 3469 <00007b4e> 3470 <00007b55> 3471 <00007b60> 3472 <00007b64> 3473 <00007b66> 3474 <00007b6d> 3477 <00007b6f> 3478 <00007b77> 3481 <00007b84> 3482 <00007b89> 3483 <00007b8e> 3484 <00007b96> 3487 <00007b9b> 3488 <00007b9e> 3489 <00007ba0> 3490 <00007ba5> 3491 <00007bac> 3492 <00007bb2> 3495 <00007bc2> 3502 <00007bc5> 3503 <00007bc8> 3504 <00007bca> 3505 <00007bd4> 3506 <00007be8> 3512 <00007bea> 3513 <00007bf2> 3514 <00007bfc> 3520 <00007bfe> 3521 <00007c06> 3526 <00007c09> 3527 <00007c19> 3532 <00007c1b> 3533 <00007c20> 3534 <00007c28> 3537 <00007c2c> 3538 <00007c31> 3539 <00007c36> 3542 <00007c46> 3545 <00007c4a> 3546 <00007c55> 3547 <00007c61> 3557 <00007c63> 3558 <00007c67> 3559 <00007c69> 3560 <00007c70> 3563 endcidchar 100 begincidchar <00007c72> 3564 <00007c79> 3565 <00007c8f> 3570 <00007c94> 3571 <00007c9e> 3572 <00007ca0> 3573 <00007ca6> 3574 <00007cb0> 3575 <00007cbf> 3581 <00007cc4> 3582 <00007ccd> 3586 <00007ccf> 3587 <00007cd7> 3591 <00007cdd> 3594 <00007ce6> 3595 <00007ce9> 3596 <00007ceb> 3597 <00007cf5> 3598 <00007d03> 3599 <00007d0f> 3603 <00007d16> 3607 <00007d23> 3610 <00007d26> 3611 <00007d2a> 3612 <00007d2d> 3613 <00007d31> 3614 <00007d4d> 3622 <00007d51> 3623 <00007d53> 3624 <00007d57> 3625 <00007d65> 3630 <00007d67> 3631 <00007d6a> 3632 <00007d70> 3633 <00007d78> 3634 <00007d7f> 3637 <00007d88> 3643 <00007d91> 3647 <00007daa> 3654 <00007db3> 3655 <00007db9> 3658 <00007dd7> 3667 <00007dd9> 3668 <00007de2> 3670 <00007ded> 3675 <00007df1> 3676 <00007e00> 3669 <00007e08> 3681 <00007e15> 3684 <00007e17> 3685 <00007e20> 3688 <00007e2f> 3693 <00007e33> 3694 <00007e36> 3695 <00007e3f> 3696 <00007e47> 3699 <00007e4e> 3700 <00007e50> 3701 <00007e52> 3702 <00007e58> 3703 <00007e5f> 3704 <00007e65> 3707 <00007e6b> 3708 <00007e73> 3711 <00007e78> 3712 <00007e7e> 3713 <00007e81> 3714 <00007e8a> 3717 <00007e8d> 3718 <00007e91> 3719 <00007e95> 3720 <00007e98> 3721 <00007e9a> 3722 <00007f3b> 3726 <00007f3c> 3725 <00007f47> 3732 <00007f4f> 3733 <00007f61> 3739 <00007f6d> 3744 <00007f71> 3745 <00007f8b> 3750 <00007f8d> 3751 <00007f9c> 3757 <00007fa6> 3760 <00007faa> 3761 <00007fad> 3762 <00007fb4> 3763 <00007fbc> 3764 <00007fc3> 3767 <00007fc8> 3768 <00007fdb> 3771 <00007fdf> 3772 <00007fe3> 3773 <00007fe5> 3774 <00007fe8> 3775 <00007fec> 3776 <00007ff2> 3779 <00007ffa> 3780 <0000800a> 3786 <00008011> 3790 endcidchar 100 begincidchar <00008016> 3793 <00008024> 3798 <00008026> 3799 <0000802c> 3800 <0000802e> 3801 <00008030> 3802 <00008037> 3805 <0000803c> 3808 <0000803e> 3809 <00008040> 3810 <00008044> 3811 <00008060> 3812 <00008064> 3813 <00008066> 3814 <0000806d> 3815 <00008071> 3816 <00008075> 3817 <00008081> 3818 <00008088> 3819 <0000808e> 3820 <0000809c> 3821 <0000809e> 3822 <000080ab> 3825 <000080c8> 3828 <000080cd> 3829 <000080cf> 3830 <000080d2> 3831 <000080e0> 3836 <000080f0> 3839 <000080f6> 3842 <000080fe> 3845 <00008103> 3846 <0000810b> 3847 <0000811c> 3851 <0000811e> 3852 <00008120> 3853 <00008124> 3854 <00008127> 3855 <0000812c> 3856 <00008130> 3857 <00008135> 3858 <0000813a> 3859 <0000813c> 3860 <00008145> 3861 <00008147> 3862 <0000814a> 3863 <0000814c> 3864 <00008152> 3865 <00008157> 3866 <0000816d> 3872 <0000816f> 3873 <00008177> 3874 <00008181> 3875 <0000818b> 3880 <0000818e> 3881 <00008190> 3876 <00008196> 3882 <00008198> 3883 <0000819b> 3884 <0000819e> 3885 <000081a2> 3886 <000081ae> 3887 <000081b2> 3888 <000081b4> 3889 <000081bb> 3890 <000081c3> 3892 <000081c5> 3893 <000081ca> 3894 <000081cb> 3891 <000081d5> 3897 <000081d7> 3898 <000081db> 3899 <000081e1> 3902 <000081e4> 3903 <000081fd> 3913 <000081ff> 3914 <00008200> 3915 <00008203> 3916 <0000820f> 3917 <0000821d> 3922 <00008228> 3925 <00008232> 3926 <00008234> 3927 <0000823a> 3928 <0000824b> 3933 <00008251> 3936 <00008256> 3937 <0000825c> 3938 <00008260> 3939 <00008263> 3940 <00008267> 3941 <0000826d> 3942 <00008274> 3943 <0000827b> 3944 <0000827d> 3945 <00008287> 3951 <0000828e> 3954 <00008291> 3955 <00008294> 3956 <00008296> 3957 endcidchar 100 begincidchar <00008298> 3958 <000082ae> 3969 <000082b0> 3970 <000082b2> 3971 <000082b4> 3972 <000082b7> 3973 <000082ba> 3974 <000082bc> 3975 <000082c6> 3978 <000082d0> 3979 <000082d5> 3980 <000082da> 3981 <000082e0> 3982 <000082e2> 3983 <000082e4> 3984 <000082e8> 3985 <000082ea> 3986 <000082ed> 3987 <000082ef> 3988 <0000831b> 4000 <00008330> 4009 <00008333> 4010 <00008337> 4011 <0000833a> 4012 <00008347> 4018 <00008351> 4021 <00008353> 4056 <00008354> 3999 <00008370> 4025 <00008378> 4026 <0000837d> 4027 <00008382> 4030 <00008384> 4031 <00008386> 4032 <0000838d> 4033 <00008392> 4034 <000083a9> 4044 <000083ac> 4045 <000083ad> 4070 <000083c7> 4049 <000083c9> 4050 <000083d4> 4054 <000083dd> 4055 <000083e8> 4057 <000083ea> 4058 <000083f6> 4059 <000083fc> 4062 <00008401> 4063 <00008406> 4064 <0000840a> 4065 <0000840f> 4066 <00008411> 4067 <00008415> 4068 <00008419> 4069 <0000842f> 4071 <00008439> 4072 <00008445> 4073 <0000844a> 4076 <0000844d> 4077 <0000844f> 4078 <00008456> 4081 <0000845c> 4085 <00008460> 4086 <00008467> 4089 <0000846a> 4090 <00008470> 4091 <00008476> 4094 <00008478> 4095 <00008481> 4098 <00008485> 4099 <00008495> 4102 <0000849e> 4103 <000084a6> 4104 <000084af> 4108 <000084b1> 4109 <000084b4> 4110 <000084ba> 4111 <000084c0> 4114 <000084c2> 4115 <000084cc> 4118 <000084cf> 4119 <000084d3> 4120 <000084dc> 4121 <000084e7> 4122 <000084ea> 4123 <000084f7> 4128 <000084fd> 4132 <00008507> 4135 <0000850c> 4136 <0000850e> 4137 <00008510> 4138 <0000851c> 4139 <0000851e> 4140 <00008527> 4145 <0000852f> 4148 <00008532> 4129 <00008536> 4151 <0000853f> 4152 <00008546> 4153 <00008556> 4159 endcidchar 100 begincidchar <00008559> 4160 <00008564> 4168 <0000856b> 4169 <0000856f> 4170 <0000857d> 4174 <0000857f> 4175 <00008581> 4176 <00008589> 4179 <0000858f> 4182 <00008593> 4183 <00008598> 4184 <0000859d> 4185 <000085a2> 4188 <000085a5> 4189 <000085a7> 4190 <000085ad> 4204 <000085b4> 4191 <000085c2> 4199 <000085c7> 4200 <000085ce> 4203 <000085d8> 4205 <000085da> 4206 <000085e6> 4209 <000085e8> 4210 <000085ed> 4211 <000085f3> 4212 <000085f6> 4213 <000085fc> 4214 <000085ff> 4215 <00008600> 4216 <0000861b> 4226 <0000861e> 4227 <00008621> 4228 <00008627> 4229 <00008629> 4230 <00008636> 4231 <00008638> 4232 <0000863a> 4233 <00008640> 4236 <00008641> 1088 <00008642> 4237 <00008646> 4238 <0000865d> 4245 <00008669> 4251 <0000866c> 4252 <0000866f> 4253 <0000867a> 4257 <00008688> 4291 <0000868d> 4258 <00008691> 4259 <00008696> 4260 <00008698> 4261 <0000869a> 4262 <0000869c> 4263 <000086a1> 4264 <000086ad> 4268 <000086b1> 4269 <000086c3> 4279 <000086c5> 4280 <000086d5> 4283 <000086d7> 4284 <000086da> 4285 <000086dc> 4286 <000086e0> 4287 <000086e3> 4288 <000086e5> 4289 <000086e7> 4290 <000086fa> 4292 <00008707> 4297 <0000870b> 4298 <00008719> 4304 <00008721> 4307 <00008723> 4308 <00008728> 4309 <00008740> 4319 <00008743> 4320 <00008745> 4321 <0000874d> 4322 <00008758> 4323 <0000875d> 4324 <00008761> 4325 <0000876f> 4328 <0000877b> 4331 <00008790> 4341 <00008793> 4342 <00008795> 4343 <0000879e> 4347 <000087a0> 4348 <000087a3> 4349 <000087a7> 4350 <000087b1> 4354 <000087b5> 4355 <000087c1> 4358 <000087ce> 4362 <000087dc> 4367 <000087df> 4368 <000087ed> 4374 <000087f1> 4375 <000087f3> 4376 <000087f8> 4377 endcidchar 100 begincidchar <000087fa> 4378 <000087ff> 4379 <00008801> 4380 <00008803> 4381 <00008806> 4382 <00008810> 4386 <00008818> 4391 <00008819> 4387 <00008828> 4397 <00008830> 4400 <00008832> 4401 <00008835> 4402 <0000883a> 4403 <0000883c> 4404 <00008841> 4405 <00008843> 4406 <00008845> 4407 <0000884e> 4412 <00008851> 4413 <00008858> 4416 <0000885a> 4417 <0000885c> 4418 <00008864> 4421 <00008869> 4422 <00008871> 4423 <00008879> 4424 <0000887b> 4425 <00008880> 4426 <00008898> 4427 <000088a8> 4433 <000088aa> 4434 <000088ba> 4435 <000088c0> 4438 <000088db> 4447 <000088de> 4448 <000088e7> 4449 <000088f5> 4453 <000088f7> 4454 <00008901> 4455 <00008906> 4456 <0000891c> 4465 <00008920> 4466 <00008935> 4473 <0000893e> 4476 <00008940> 4477 <00008942> 4478 <00008949> 4481 <0000894f> 4482 <00008952> 4483 <00008957> 4484 <0000896b> 4491 <0000896e> 4492 <00008970> 4493 <00008973> 4494 <00008975> 4495 <00008989> 4500 <0000898d> 4501 <00008990> 4502 <000089a5> 4509 <000089b0> 4510 <000089bc> 4515 <000089e5> 4521 <000089e9> 4522 <000089eb> 4523 <000089ed> 4524 <000089f1> 4525 <000089f3> 4526 <000089f6> 4527 <000089f9> 4528 <000089fd> 4529 <000089ff> 4530 <00008a07> 4533 <00008a0f> 4534 <00008a1e> 4539 <00008a20> 4540 <00008a22> 4541 <00008a24> 4542 <00008a26> 4543 <00008a2f> 4546 <00008a35> 4547 <00008a37> 4548 <00008a40> 4551 <00008a43> 4552 <00008a45> 4553 <00008a47> 4554 <00008a49> 4555 <00008a53> 4558 <00008a61> 4564 <00008a65> 4565 <00008a67> 4566 <00008a83> 4576 <00008a86> 4577 <00008a8b> 4578 <00008a92> 4581 <00008a99> 4584 <00008a9f> 4585 <00008aa7> 4586 <00008aa9> 4587 <00008ab3> 4590 <00008abb> 4593 endcidchar 100 begincidchar <00008abe> 4594 <00008ac3> 4595 <00008ac6> 4596 <00008ad1> 4600 <00008ad7> 4604 <00008add> 4605 <00008adf> 4606 <00008aec> 4607 <00008af0> 4608 <00008afc> 4612 <00008aff> 4613 <00008b0a> 4621 <00008b0b> 4616 <00008b11> 4617 <00008b1c> 4618 <00008b2d> 4622 <00008b30> 4623 <00008b37> 4624 <00008b3c> 4625 <00008b48> 4631 <00008b4d> 4636 <00008b59> 4635 <00008b5e> 4637 <00008b63> 4638 <00008b6d> 4639 <00008b76> 4640 <00008b7c> 4643 <00008b7e> 4644 <00008b81> 4645 <00008b8b> 4648 <00008b8d> 4649 <00008b8f> 4650 <00008b9c> 4653 <00008c45> 4660 <00008c47> 4661 <00008c49> 4662 <00008c4b> 4663 <00008c4f> 4664 <00008c51> 4665 <00008c59> 4672 <00008c5b> 4670 <00008c5d> 4671 <00008c66> 4675 <00008c6d> 4678 <00008c73> 4679 <00008c7b> 4682 <00008c7e> 4683 <00008c8b> 4686 <00008c90> 4687 <00008c99> 4690 <00008ca4> 4693 <00008cc9> 4698 <00008ccb> 4699 <00008ccf> 4700 <00008cd5> 4702 <00008cd6> 4701 <00008cd9> 4703 <00008cdd> 4704 <00008ce1> 4705 <00008ce8> 4706 <00008cec> 4707 <00008cf2> 4710 <00008cf5> 4711 <00008d01> 4716 <00008d03> 4717 <00008d09> 4718 <00008d12> 4719 <00008d17> 4720 <00008d1b> 4721 <00008d65> 4722 <00008d69> 4723 <00008d6c> 4724 <00008d6e> 4725 <00008d7f> 4726 <00008d82> 4727 <00008d84> 4728 <00008d88> 4729 <00008d8d> 4730 <00008d95> 4733 <00008da6> 4737 <00008daf> 4740 <00008db2> 4741 <00008db5> 4742 <00008db7> 4743 <00008db9> 4744 <00008dbb> 4745 <00008dbc> 4763 <00008dc0> 4746 <00008dca> 4751 <00008dce> 4752 <00008dd1> 4753 <00008dd7> 4756 <00008dd9> 4757 <00008de7> 4760 <00008dec> 4761 <00008df0> 4762 <00008df4> 4766 <00008dfd> 4767 <00008e01> 4768 <00008e0b> 4772 endcidchar 100 begincidchar <00008e11> 4773 <00008e14> 4774 <00008e16> 4775 <00008e31> 4782 <00008e33> 4783 <00008e3d> 4788 <00008e4b> 4791 <00008e54> 4795 <00008e69> 4802 <00008e89> 4813 <00008e90> 4814 <00008e92> 4815 <00008e95> 4816 <00008ea2> 4821 <00008ea7> 4822 <00008ea9> 4823 <00008eb3> 4826 <00008eb5> 4827 <00008ec7> 4834 <00008ecf> 4835 <00008ed1> 4836 <00008ed4> 4837 <00008edc> 4838 <00008ee8> 4839 <00008eed> 4846 <00008eee> 4840 <00008ef7> 4843 <00008f00> 4847 <00008f02> 4848 <00008f1e> 4856 <00008f23> 4859 <00008f25> 4860 <00008f3a> 4870 <00008f43> 4873 <00008f47> 4874 <00008f4f> 4875 <00008f58> 4881 <00008f65> 4884 <00008f9d> 4885 <00008fb8> 4893 <00008fbe> 4894 <00008fc6> 4897 <00008fcd> 4900 <00008fd0> 4901 <00008fd5> 4904 <00008fe0> 4905 <00008fe8> 4908 <00008fee> 4909 <00008ff1> 4910 <00008ffb> 4913 <00008ffe> 4914 <00009002> 4915 <00009004> 4916 <00009008> 4917 <0000900c> 4918 <00009018> 4919 <0000901b> 4920 <0000902a> 4924 <0000902f> 4923 <00009037> 4929 <0000903f> 4930 <0000904c> 4933 <0000905b> 4934 <0000905d> 4935 <00009062> 4936 <0000906c> 4939 <00009070> 4940 <00009074> 4941 <00009079> 4942 <00009085> 4943 <00009088> 4944 <0000908e> 4947 <00009090> 4948 <00009095> 4949 <0000909b> 4953 <000090a5> 4957 <000090b0> 4958 <000090b6> 4962 <000090bd> 4963 <000090be> 4965 <000090cc> 4964 <000090d2> 4979 <000090d5> 4971 <000090df> 4977 <000090e5> 4978 <000090eb> 4981 <000090f4> 4984 <000090f6> 4980 <00009100> 4987 <00009108> 4991 <0000910d> 4992 <00009110> 4993 <00009114> 4994 <0000911a> 4998 <0000911c> 4999 <0000911e> 5000 <00009120> 5001 <00009125> 5002 <00009127> 5005 <00009129> 5006 endcidchar 100 begincidchar <00009131> 5009 <00009134> 5010 <00009143> 5017 <0000914f> 5020 <00009153> 5021 <00009157> 5022 <00009161> 5026 <00009164> 5027 <00009167> 5028 <0000916d> 5029 <00009174> 5030 <00009181> 5034 <00009183> 5035 <0000918a> 5038 <0000918e> 5039 <00009191> 5040 <00009198> 5044 <0000919e> 5045 <000091a1> 5046 <000091a6> 5047 <000091a8> 5048 <000091b6> 5056 <000091bf> 5060 <000091c5> 5063 <000091d7> 5066 <000091de> 5069 <000091f7> 5080 <000091f9> 5081 <000091fb> 5082 <000091fd> 5083 <0000920c> 5092 <00009210> 5093 <00009216> 5096 <00009218> 5097 <00009228> 5104 <00009233> 5108 <0000923c> 5114 <0000923e> 5115 <00009240> 5116 <0000924a> 5121 <00009251> 5125 <00009265> 5132 <0000927f> 5147 <00009292> 5153 <00009297> 5154 <00009299> 5155 <000092ab> 5162 <000092af> 5163 <000092b2> 5164 <000092b6> 5165 <000092b8> 5166 <000092d0> 5184 <000092d3> 5185 <000092d5> 5186 <000092e3> 5195 <000092e5> 5196 <000092ec> 5199 <000092ee> 5200 <000092f0> 5201 <000092f9> 5202 <000092fb> 5203 <000092ff> 5204 <00009300> 5205 <00009302> 5206 <00009308> 5207 <0000930d> 5208 <00009311> 5209 <00009321> 5216 <00009327> 5219 <00009355> 5232 <0000935a> 5235 <0000935e> 5236 <00009367> 5239 <0000936d> 5242 <00009376> 5248 <0000937a> 5249 <0000937d> 5250 <00009388> 5255 <0000938d> 5258 <0000938f> 5259 <00009392> 5260 <00009395> 5261 <00009398> 5262 <0000939b> 5263 <0000939e> 5264 <000093a1> 5265 <000093a6> 5268 <000093a8> 5269 <000093a9> 5275 <000093ab> 5270 <000093ba> 5274 <000093c1> 5276 <000093d3> 5286 <000093d9> 5287 <000093dc> 5288 <000093e2> 5291 <000093f9> 5294 <000093fd> 5299 <00009404> 5302 <0000941f> 5311 endcidchar 100 begincidchar <0000943b> 5318 <0000943d> 5320 <0000943f> 5319 <00009443> 5321 <00009445> 5322 <00009448> 5323 <0000944a> 5324 <0000944c> 5325 <00009455> 5326 <00009459> 5327 <0000945c> 5328 <0000945f> 5329 <00009461> 5330 <00009463> 5331 <00009468> 5332 <0000946b> 5333 <00009483> 5340 <00009484> 5339 <0000957e> 5343 <00009584> 5344 <00009588> 5345 <000095a1> 5352 <000095a6> 5353 <000095a9> 5354 <000095b4> 5357 <000095b6> 5358 <000095ba> 5359 <000095bd> 5360 <000095bf> 5361 <000095c6> 5362 <000095cb> 5365 <000095e4> 5376 <000095e6> 5377 <00009622> 5380 <0000962c> 5384 <00009631> 5385 <00009633> 5386 <00009641> 5393 <00009652> 5394 <00009654> 5395 <00009661> 5399 <0000966e> 5400 <00009674> 5401 <00009689> 5410 <00009691> 5411 <00009696> 5412 <0000969a> 5413 <0000969d> 5414 <0000969f> 5415 <000096a9> 5419 <000096b3> 5422 <000096ba> 5423 <000096ca> 5424 <000096d2> 5425 <000096d8> 5427 <000096da> 5428 <000096e9> 5432 <000096ef> 5433 <000096f1> 5434 <000096fa> 5435 <00009705> 5438 <00009709> 5439 <0000971d> 5442 <00009728> 5446 <00009731> 5447 <00009733> 5448 <00009741> 5449 <00009743> 5450 <0000974a> 5451 <00009755> 5454 <00009763> 5459 <00009767> 5460 <0000976a> 5461 <0000976e> 5462 <00009773> 5463 <0000977b> 5467 <0000977d> 5468 <00009789> 5471 <000097a2> 5479 <000097ac> 5480 <000097ae> 5481 <000097bc> 5489 <000097c1> 5492 <000097c7> 5495 <000097d4> 5503 <000097db> 5510 <000097e0> 5509 <000097e1> 5511 <000097e4> 5512 <000097ef> 5513 <000097f1> 5514 <000097f4> 5515 <000097fa> 5518 <00009807> 5519 <0000980a> 5520 <00009814> 5524 <00009816> 5525 <00009819> 5521 <0000981c> 5526 <0000981e> 5527 endcidchar 100 begincidchar <00009820> 5528 <00009823> 5529 <00009825> 5538 <00009826> 5530 <0000982b> 5531 <00009835> 5537 <0000983e> 5539 <00009844> 5540 <00009847> 5541 <0000984a> 5542 <0000986a> 5554 <0000986c> 5555 <000098ab> 5556 <000098b0> 5559 <000098b4> 5560 <000098bf> 5565 <000098c2> 5566 <000098c5> 5567 <000098c8> 5568 <000098cc> 5569 <000098e1> 5570 <000098e3> 5571 <000098ea> 5575 <000098f3> 5576 <000098f6> 5577 <00009902> 5578 <00009911> 5581 <0000991f> 5588 <00009922> 5589 <0000992b> 5592 <00009954> 5609 <0000999b> 5617 <0000999d> 5618 <0000999f> 5619 <000099a6> 5620 <000099b5> 5624 <000099bd> 5627 <000099bf> 5628 <000099c3> 5629 <000099c9> 5630 <000099dc> 5635 <000099de> 5636 <000099e7> 5637 <000099f0> 5641 <000099f9> 5644 <00009a16> 5654 <00009a1e> 5655 <00009a20> 5656 <00009a27> 5660 <00009a33> 5663 <00009a38> 5666 <00009a41> 5668 <00009a44> 5669 <00009a47> 5667 <00009a4e> 5673 <00009a51> 5674 <00009a54> 5675 <00009a56> 5676 <00009a5d> 5677 <00009aaa> 5678 <00009aac> 5679 <00009ab2> 5682 <00009ab9> 5686 <00009abb> 5687 <00009ac1> 5690 <00009ac3> 5691 <00009ac6> 5692 <00009ac8> 5693 <00009ace> 5694 <00009ad0> 5695 <00009ad2> 5696 <00009ae0> 5702 <00009ae7> 5705 <00009ae9> 5706 <00009aec> 5707 <00009af5> 5710 <00009afd> 5713 <00009aff> 5714 <00009b10> 5727 <00009b12> 5728 <00009b16> 5729 <00009b19> 5730 <00009b20> 5733 <00009b26> 5734 <00009b2b> 5735 <00009b2d> 5736 <00009b37> 5740 <00009b3d> 5743 <00009b48> 5744 <00009b5b> 5750 <00009b5e> 5751 <00009b61> 5752 <00009b63> 5753 <00009b68> 5756 <00009b73> 5762 <00009b75> 5763 <00009b8d> 5776 <00009b94> 5779 <00009b9a> 5780 <00009ba9> 5785 endcidchar 100 begincidchar <00009bac> 5786 <00009bc1> 5796 <00009bce> 5799 <00009bd0> 5800 <00009bdd> 5803 <00009bdf> 5804 <00009be5> 5805 <00009be7> 5806 <00009bef> 5809 <00009bf3> 5810 <00009bfd> 5815 <00009bff> 5816 <00009c00> 5817 <00009c02> 5818 <00009c0b> 5819 <00009c0f> 5820 <00009c11> 5821 <00009c16> 5822 <00009c1c> 5826 <00009c1e> 5827 <00009c31> 5835 <00009c3d> 5839 <00009c41> 5840 <00009c56> 5851 <00009c58> 5852 <00009c5b> 5853 <00009c5c> 5860 <00009c63> 5857 <00009c68> 5862 <00009c6b> 5861 <00009c6e> 5863 <00009c70> 5864 <00009c72> 5865 <00009c75> 5866 <00009c77> 5867 <00009c7b> 5868 <00009ce6> 5869 <00009cf2> 5870 <00009cf7> 5871 <00009cf9> 5872 <00009d02> 5874 <00009d0b> 5873 <00009d11> 5875 <00009d3a> 5886 <00009d3c> 5887 <00009d3d> 5889 <00009d45> 5888 <00009d47> 5892 <00009d4a> 5893 <00009d5f> 5896 <00009d62> 5898 <00009d63> 5897 <00009d65> 5899 <00009d70> 5903 <00009d7e> 5908 <00009d86> 5911 <00009d8a> 5912 <00009da1> 5921 <00009daa> 5922 <00009dac> 5923 <00009dae> 5924 <00009db1> 5925 <00009db5> 5926 <00009db9> 5927 <00009dbc> 5928 <00009dbf> 5929 <00009dc3> 5930 <00009dc7> 5931 <00009dda> 5938 <00009de5> 5942 <00009de7> 5943 <00009de9> 5944 <00009deb> 5945 <00009dee> 5946 <00009df0> 5947 <00009dfe> 5950 <00009e02> 5952 <00009e07> 5953 <00009e0a> 5951 <00009e0e> 5954 <00009e19> 5960 <00009e80> 5966 <00009e87> 5971 <00009e96> 5974 <00009e98> 5975 <00009e9b> 5976 <00009e9e> 5977 <00009ea4> 5978 <00009ea8> 5979 <00009eac> 5980 <00009ec6> 5987 <00009ec8> 5988 <00009ecb> 5989 <00009ed5> 5990 <00009edf> 5991 <00009ee4> 5992 <00009ee7> 5993 <00009ef5> 6000 <00009ef8> 6001 <00009eff> 6002 endcidchar 19 begincidchar <00009f09> 6005 <00009f14> 6010 <00009f1f> 6016 <00009f22> 6017 <00009f26> 6018 <00009f2f> 6021 <00009f34> 6024 <00009f37> 6025 <00009f3f> 6030 <00009f41> 6031 <00009f53> 6037 <00009f5a> 6042 <00009f73> 6052 <00009f75> 6053 <00009f7a> 6054 <00009f7d> 6055 <00009f94> 6060 <00009f9e> 6063 <00009fa5> 6067 endcidchar 100 begincidrange <00000384> <00000385> 10 <00000388> <0000038a> 23 <000003ac> <000003af> 31 <00000402> <0000040c> 43 <0000040e> <0000040f> 54 <00000452> <0000045c> 56 <0000045e> <0000045f> 67 <00004e04> <00004e05> 268 <00004e23> <00004e24> 273 <00004e2e> <00004e30> 277 <00004e40> <00004e41> 281 <00004e68> <00004e69> 289 <00004e74> <00004e75> 291 <00004e96> <00004e97> 296 <00004eda> <00004edb> 303 <00004ee0> <00004ee2> 305 <00004efd> <00004eff> 313 <00004f02> <00004f03> 317 <00004f0b> <00004f0c> 320 <00004f15> <00004f17> 323 <00004f48> <00004f49> 338 <00004f4b> <00004f4c> 340 <00004f77> <00004f7a> 352 <00004f7d> <00004f7e> 356 <00004f81> <00004f82> 358 <00004f84> <00004f85> 360 <00004f89> <00004f8a> 362 <00004f92> <00004f94> 367 <00004f99> <00004f9a> 371 <00004f9e> <00004f9f> 373 <00004fbb> <00004fbe> 378 <00004fc0> <00004fc1> 382 <00004fc5> <00004fc6> 384 <00004fc8> <00004fc9> 386 <00004fcb> <00004fcd> 388 <00004ffc> <00004ffd> 398 <00005000> <00005001> 401 <00005017> <00005018> 410 <0000501b> <0000501e> 412 <00005032> <00005033> 420 <00005040> <00005042> 423 <00005045> <00005046> 426 <00005051> <00005053> 431 <0000505f> <00005060> 436 <00005062> <00005063> 438 <00005066> <00005067> 440 <00005070> <00005071> 444 <00005083> <00005084> 448 <0000508e> <00005090> 452 <00005092> <00005094> 455 <0000509b> <0000509c> 459 <0000509e> <000050a2> 461 <000050af> <000050b0> 467 <000050b9> <000050ba> 469 <000050c3> <000050c4> 473 <000050d3> <000050d4> 479 <000050dc> <000050dd> 482 <000050e8> <000050e9> 488 <00005106> <00005108> 496 <0000510b> <0000510e> 499 <0000511b> <0000511e> 507 <00005127> <00005128> 512 <0000512c> <0000512d> 514 <00005133> <00005135> 518 <00005138> <00005139> 521 <00005157> <00005158> 528 <00005183> <00005184> 534 <000051be> <000051bf> 546 <000051d1> <000051d3> 551 <000051f2> <000051f4> 560 <00005201> <00005202> 564 <00005212> <00005213> 567 <00005215> <00005216> 569 <00005231> <00005232> 574 <00005257> <00005258> 581 <0000525f> <00005261> 585 <00005277> <00005279> 590 <00005295> <00005298> 599 <000052a4> <000052a7> 605 <000052af> <000052b0> 609 <000052b6> <000052b8> 611 <000052ba> <000052bb> 614 <000052db> <000052dc> 626 <000052e8> <000052ea> 630 <000052f0> <000052f1> 634 <000052f6> <000052f7> 637 <0000530a> <0000530c> 641 <0000531b> <0000531c> 647 <0000531e> <0000531f> 649 <00005327> <00005329> 652 <0000532b> <0000532d> 655 <0000533c> <0000533e> 661 <0000536c> <0000536d> 672 <00005387> <00005388> 678 <00005393> <00005394> 681 <000053aa> <000053ab> 687 <000053b4> <000053b5> 691 <000053b7> <000053b8> 693 <000053d2> <000053d3> 700 <000053dd> <000053de> 704 endcidrange 100 begincidrange <000053e6> <000053e7> 707 <00005427> <00005428> 714 <00005434> <00005435> 719 <00005443> <00005444> 721 <00005466> <00005467> 729 <0000546d> <0000546e> 733 <00005488> <00005489> 740 <00005495> <00005496> 744 <000054a6> <000054a7> 749 <000054a9> <000054aa> 751 <000054ad> <000054ae> 753 <000054b9> <000054bb> 757 <000054cd> <000054ce> 763 <000054fe> <000054ff> 771 <00005500> <00005501> 773 <00005508> <00005509> 776 <0000550c> <0000550e> 778 <0000552a> <0000552b> 782 <00005535> <00005536> 785 <0000553b> <0000553d> 787 <00005549> <0000554a> 792 <00005550> <00005551> 795 <0000555a> <0000555b> 798 <00005560> <00005561> 801 <00005581> <00005582> 806 <0000558e> <0000558f> 810 <00005591> <00005594> 812 <000055a3> <000055a4> 817 <000055cb> <000055cc> 826 <000055d1> <000055d3> 829 <000055d7> <000055d8> 832 <0000560d> <00005612> 843 <0000563b> <0000563d> 856 <0000563f> <00005641> 859 <00005643> <00005644> 862 <00005660> <00005663> 871 <00005671> <00005672> 879 <00005684> <00005685> 882 <0000568b> <0000568c> 885 <00005699> <0000569a> 888 <0000569d> <0000569f> 890 <000056a6> <000056a9> 893 <000056ab> <000056ad> 897 <000056c9> <000056cb> 905 <000056cc> <000056cd> 910 <000056cf> <000056d0> 908 <000056dc> <000056dd> 913 <000056e4> <000056e8> 917 <000056f6> <000056f7> 925 <00005701> <00005702> 927 <0000571a> <0000571b> 934 <00005722> <00005725> 938 <00005729> <0000572a> 942 <0000572e> <0000572f> 945 <00005733> <00005734> 947 <0000573d> <0000573f> 949 <00005745> <00005746> 952 <0000574c> <0000574d> 954 <00005767> <00005768> 959 <0000576d> <00005771> 962 <00005773> <00005775> 967 <00005779> <0000577c> 971 <00005799> <0000579a> 981 <0000579c> <0000579f> 983 <000057a7> <000057a9> 989 <000057c7> <000057c8> 995 <000057dd> <000057de> 1000 <000057e6> <000057e7> 1003 <000057f5> <000057f6> 1008 <000057fd> <000057ff> 1011 <00005803> <00005804> 1014 <00005808> <00005809> 1016 <0000580c> <0000580d> 1019 <0000581e> <00005820> 1022 <00005826> <00005827> 1025 <0000584c> <0000584d> 1032 <0000584f> <00005850> 1034 <00005867> <00005868> 1040 <0000587f> <00005881> 1044 <00005887> <0000588a> 1047 <0000588c> <0000588d> 1051 <0000588f> <00005890> 1053 <000058a0> <000058a2> 1058 <000058b1> <000058b2> 1063 <000058cd> <000058ce> 1069 <000058e1> <000058e2> 1077 <00005905> <00005906> 1081 <0000590b> <0000590c> 1083 <00005912> <00005914> 1085 <00005923> <00005924> 1091 <0000592f> <00005930> 1094 <00005935> <00005936> 1097 <00005952> <00005953> 1102 <0000595d> <0000595f> 1106 <00005975> <00005976> 1115 <0000597b> <0000597c> 1118 <0000598b> <0000598c> 1120 <000059ad> <000059b0> 1129 <000059c3> <000059c4> 1138 <000059dd> <000059df> 1144 endcidrange 100 begincidrange <000059e3> <000059e4> 1147 <000059ee> <000059ef> 1150 <000059f1> <000059f2> 1152 <00005a0c> <00005a0e> 1158 <00005a12> <00005a13> 1161 <00005a23> <00005a24> 1164 <00005a27> <00005a28> 1166 <00005a44> <00005a45> 1171 <00005a47> <00005a48> 1173 <00005a7a> <00005a7b> 1184 <00005a9e> <00005aa0> 1193 <00005ab1> <00005ab3> 1199 <00005aba> <00005abb> 1204 <00005af5> <00005af6> 1217 <00005b00> <00005b01> 1220 <00005b4b> <00005b4c> 1233 <00005b6e> <00005b6f> 1239 <00005b7c> <00005b7f> 1241 <00005b90> <00005b91> 1250 <00005b93> <00005b94> 1252 <00005ba8> <00005ba9> 1255 <00005bac> <00005bad> 1257 <00005bb1> <00005bb2> 1260 <00005bc0> <00005bc1> 1265 <00005bd6> <00005bda> 1269 <00005c1e> <00005c1f> 1281 <00005c2b> <00005c2c> 1286 <00005c35> <00005c36> 1291 <00005c59> <00005c5a> 1293 <00005c62> <00005c63> 1296 <00005c67> <00005c69> 1298 <00005c74> <00005c75> 1303 <00005c7a> <00005c7d> 1305 <00005c87> <00005c88> 1309 <00005c9f> <00005ca0> 1315 <00005ca2> <00005ca3> 1317 <00005cb4> <00005cb5> 1322 <00005cf1> <00005cf2> 1331 <00005d23> <00005d24> 1339 <00005d26> <00005d27> 1341 <00005d42> <00005d43> 1348 <00005d5f> <00005d62> 1356 <00005d79> <00005d7a> 1364 <00005d7e> <00005d7f> 1366 <00005d92> <00005d95> 1372 <00005d9f> <00005da0> 1378 <00005db8> <00005db9> 1384 <00005dd8> <00005dd9> 1391 <00005df8> <00005df9> 1396 <00005e14> <00005e15> 1402 <00005e1f> <00005e20> 1405 <00005e5b> <00005e5c> 1418 <00005e6a> <00005e6e> 1422 <00005ea4> <00005ea5> 1432 <00005ebd> <00005ebf> 1439 <00005ed1> <00005ed2> 1446 <00005ed4> <00005ed5> 1448 <00005f06> <00005f08> 1455 <00005f1c> <00005f1d> 1460 <00005f21> <00005f24> 1462 <00005f2b> <00005f2c> 1467 <00005f3f> <00005f40> 1475 <00005f44> <00005f45> 1477 <00005f63> <00005f64> 1486 <00005f74> <00005f75> 1491 <00005f7d> <00005f7e> 1495 <00005f9c> <00005f9d> 1501 <00005faf> <00005fb1> 1508 <00005fc7> <00005fc9> 1513 <00005fd0> <00005fd4> 1517 <00005fe1> <00005fe2> 1523 <00005fe8> <00005fea> 1525 <00005fec> <00005fef> 1528 <00005ff2> <00005ff3> 1532 <00006013> <00006014> 1540 <00006017> <00006018> 1542 <00006047> <00006049> 1551 <00006056> <00006057> 1557 <0000607e> <0000607f> 1563 <0000609d> <0000609e> 1574 <000060a4> <000060a5> 1577 <000060b0> <000060b1> 1580 <000060c8> <000060cb> 1587 <000060ce> <000060cf> 1591 <000060d4> <000060d5> 1593 <000060dd> <000060de> 1597 <000060fc> <000060fd> 1604 <00006110> <00006114> 1610 <00006116> <00006117> 1615 <0000612a> <0000612b> 1621 <00006130> <00006131> 1623 <00006135> <00006137> 1625 <00006145> <00006146> 1630 <0000617b> <0000617c> 1638 <0000617f> <00006181> 1640 <00006183> <00006184> 1643 <00006192> <00006193> 1647 <00006197> <00006198> 1649 <0000619c> <0000619d> 1651 <0000619f> <000061a0> 1653 endcidrange 100 begincidrange <000061b8> <000061b9> 1659 <000061c0> <000061c2> 1662 <000061ce> <000061cf> 1665 <000061dc> <000061df> 1668 <000061e1> <000061e2> 1672 <000061ec> <000061ed> 1677 <00006203> <00006204> 1681 <00006222> <00006223> 1688 <00006242> <00006244> 1695 <00006250> <00006252> 1700 <0000628d> <00006290> 1713 <000062b6> <000062b7> 1720 <000062be> <000062bf> 1723 <000062d5> <000062d6> 1727 <000062fc> <000062fd> 1733 <00006303> <00006304> 1735 <0000630a> <0000630b> 1737 <00006329> <0000632a> 1744 <00006335> <00006336> 1747 <00006341> <00006344> 1751 <0000634a> <0000634b> 1756 <00006352> <00006354> 1759 <00006365> <00006366> 1764 <0000636c> <0000636d> 1766 <00006374> <00006375> 1769 <0000637c> <0000637d> 1772 <00006394> <00006395> 1780 <00006399> <0000639a> 1782 <000063ad> <000063af> 1787 <000063d3> <000063d5> 1796 <000063f2> <000063f3> 1804 <000063f8> <000063f9> 1807 <00006409> <0000640a> 1809 <00006424> <00006425> 1818 <00006429> <0000642a> 1820 <0000642f> <00006430> 1822 <00006451> <00006454> 1829 <0000645a> <0000645d> 1833 <0000645f> <00006461> 1837 <00006473> <00006474> 1842 <0000648f> <00006491> 1848 <00006498> <00006499> 1851 <000064bd> <000064bf> 1862 <000064c9> <000064cc> 1866 <000064d0> <000064d1> 1871 <000064e4> <000064e5> 1875 <000064e9> <000064ea> 1877 <00006508> <0000650a> 1887 <00006513> <00006514> 1891 <0000651e> <0000651f> 1896 <0000653c> <0000653d> 1904 <0000655f> <00006560> 1912 <000065b2> <000065b4> 1929 <000065c8> <000065c9> 1934 <000065f4> <000065f5> 1944 <000065fe> <000065ff> 1947 <00006608> <00006609> 1951 <00006611> <00006612> 1954 <00006615> <00006616> 1956 <0000661d> <0000661e> 1958 <00006621> <00006624> 1960 <00006629> <0000662c> 1965 <00006630> <00006631> 1970 <00006645> <00006646> 1976 <00006657> <00006659> 1982 <0000665b> <0000665c> 1985 <00006660> <00006661> 1987 <0000666a> <0000666c> 1990 <00006677> <00006679> 1997 <0000668b> <0000668d> 2003 <00006699> <0000669c> 2008 <0000669f> <000066a0> 2012 <000066b1> <000066b2> 2016 <000066bf> <000066c0> 2020 <000066c2> <000066c3> 2022 <000066ce> <000066cf> 2026 <000066eb> <000066ec> 2032 <00006747> <00006748> 2047 <00006754> <00006755> 2050 <0000678e> <0000678f> 2061 <00006798> <00006799> 2066 <000067b0> <000067b2> 2069 <000067bb> <000067bd> 2073 <000067c2> <000067c3> 2078 <000067c8> <000067c9> 2081 <000067f6> <000067f7> 2091 <0000682c> <0000682d> 2100 <0000682f> <00006831> 2102 <00006844> <00006845> 2108 <00006857> <00006858> 2113 <0000686e> <00006872> 2117 <00006879> <0000687c> 2123 <000068a9> <000068aa> 2138 <000068cf> <000068d1> 2146 <000068dc> <000068dd> 2152 <000068ea> <000068ed> 2156 <000068f0> <000068f1> 2160 <000068f5> <000068f6> 2162 <000068fb> <000068fd> 2164 <00006909> <0000690a> 2168 endcidrange 100 begincidrange <00006910> <00006911> 2170 <00006916> <00006917> 2173 <00006963> <00006966> 2186 <00006968> <00006969> 2190 <00006970> <00006972> 2193 <0000697a> <0000697b> 2196 <0000697f> <00006980> 2198 <000069a5> <000069a6> 2205 <000069b7> <000069b8> 2211 <000069d6> <000069d7> 2218 <000069ee> <000069ef> 2222 <00006a00> <00006a01> 2228 <00006a3e> <00006a3f> 2244 <00006a45> <00006a46> 2246 <00006a49> <00006a4a> 2248 <00006a50> <00006a52> 2251 <00006a55> <00006a56> 2254 <00006a86> <00006a87> 2265 <00006a9d> <00006a9f> 2271 <00006aaf> <00006ab1> 2276 <00006abd> <00006abf> 2280 <00006ad4> <00006ad6> 2288 <00006adc> <00006add> 2291 <00006af0> <00006af2> 2296 <00006afc> <00006afd> 2299 <00006b02> <00006b03> 2301 <00006b06> <00006b07> 2303 <00006b0f> <00006b11> 2306 <00006b2b> <00006b2c> 2314 <00006b35> <00006b36> 2317 <00006b7d> <00006b7e> 2334 <00006b9f> <00006ba0> 2340 <00006ba2> <00006ba3> 2342 <00006ba8> <00006ba9> 2344 <00006bac> <00006bae> 2346 <00006bb8> <00006bb9> 2350 <00006bbd> <00006bbe> 2352 <00006bc3> <00006bc4> 2354 <00006be6> <00006be7> 2362 <00006c04> <00006c05> 2370 <00006c0d> <00006c0e> 2373 <00006c26> <00006c28> 2379 <00006c35> <00006c36> 2385 <00006c3a> <00006c3b> 2387 <00006c4a> <00006c4b> 2390 <00006c5b> <00006c5c> 2397 <00006c78> <00006c79> 2404 <00006c85> <00006c87> 2407 <00006c94> <00006c95> 2411 <00006c97> <00006c98> 2413 <00006ccf> <00006cd2> 2423 <00006ceb> <00006cec> 2434 <00006d0e> <00006d0f> 2442 <00006d26> <00006d28> 2447 <00006d2e> <00006d2f> 2451 <00006d5e> <00006d5f> 2458 <00006d6f> <00006d70> 2463 <00006d91> <00006d92> 2468 <00006d96> <00006d98> 2471 <00006dce> <00006dcf> 2484 <00006ddf> <00006de0> 2489 <00006def> <00006df0> 2494 <00006e3b> <00006e3c> 2507 <00006e44> <00006e45> 2509 <00006e48> <00006e49> 2511 <00006e51> <00006e54> 2515 <00006e5c> <00006e5e> 2520 <00006e62> <00006e63> 2523 <00006ead> <00006eae> 2534 <00006ebf> <00006ec1> 2539 <00006ec7> <00006ec8> 2543 <00006ecd> <00006ecf> 2546 <00006eed> <00006eee> 2550 <00006f0c> <00006f0d> 2558 <00006f1a> <00006f1b> 2562 <00006f29> <00006f2a> 2565 <00006f2f> <00006f30> 2567 <00006f3b> <00006f3c> 2571 <00006f51> <00006f53> 2575 <00006f59> <00006f5a> 2579 <00006f5d> <00006f5e> 2581 <00006f61> <00006f62> 2583 <00006f7d> <00006f7e> 2587 <00006f87> <00006f88> 2590 <00006f8b> <00006f8d> 2592 <00006f92> <00006f94> 2596 <00006f9f> <00006fa0> 2601 <00006fa5> <00006fa8> 2603 <00006fae> <00006fb0> 2607 <00006fb5> <00006fb6> 2610 <00006fc7> <00006fc8> 2614 <00006fe8> <00006fe9> 2619 <00006ffc> <00006ffd> 2624 <00007005> <00007007> 2627 <00007043> <00007044> 2639 <00007048> <0000704b> 2641 <00007054> <00007055> 2645 <0000705d> <0000705e> 2647 <00007064> <00007065> 2650 <00007075> <00007076> 2654 endcidrange 100 begincidrange <00007085> <00007086> 2658 <00007094> <00007098> 2660 <000070b0> <000070b1> 2668 <000070d3> <000070d6> 2674 <00007103> <00007107> 2682 <0000710b> <0000710c> 2687 <0000712f> <00007131> 2694 <00007145> <00007147> 2699 <0000714a> <0000714b> 2702 <0000719a> <0000719b> 2718 <000071af> <000071b0> 2722 <000071b2> <000071b3> 2724 <000071bf> <000071c1> 2727 <000071cb> <000071cc> 2731 <000071d9> <000071da> 2735 <00007207> <00007209> 2741 <00007238> <00007239> 2753 <00007241> <00007243> 2755 <0000724e> <00007250> 2759 <00007255> <00007256> 2763 <0000726e> <0000726f> 2772 <00007277> <00007278> 2775 <0000727b> <0000727c> 2777 <0000728d> <0000728e> 2782 <000072ad> <000072ae> 2787 <000072d5> <000072d6> 2796 <000072f3> <000072f4> 2801 <000072fa> <000072fb> 2803 <00007304> <00007305> 2807 <00007312> <00007313> 2812 <00007318> <00007319> 2814 <00007327> <00007328> 2819 <00007331> <00007332> 2822 <0000733a> <0000733b> 2825 <0000735d> <00007360> 2834 <00007366> <00007367> 2838 <0000736b> <0000736c> 2841 <0000736e> <0000736f> 2843 <00007380> <00007381> 2849 <00007385> <00007386> 2852 <00007397> <00007398> 2858 <0000739e> <000073a0> 2861 <000073a5> <000073a6> 2865 <000073aa> <000073ab> 2867 <000073bc> <000073bd> 2873 <000073c5> <000073c6> 2876 <000073cb> <000073cc> 2879 <000073d2> <000073d3> 2882 <000073e6> <000073e7> 2889 <000073f4> <000073f5> 2892 <000073f9> <000073fb> 2895 <00007400> <00007401> 2900 <0000741a> <0000741b> 2906 <00007428> <00007431> 2910 <00007443> <00007444> 2922 <00007446> <00007447> 2924 <00007451> <00007452> 2928 <00007466> <00007468> 2933 <0000746d> <0000746e> 2937 <00007471> <00007472> 2939 <00007480> <00007481> 2941 <00007485> <00007487> 2943 <0000748f> <00007492> 2947 <00007498> <0000749a> 2951 <0000749f> <000074a1> 2955 <000074a8> <000074ab> 2960 <000074ae> <000074af> 2964 <000074b1> <000074b2> 2966 <000074c8> <000074c9> 2972 <000074da> <000074db> 2978 <000074de> <000074df> 2980 <000074ea> <000074eb> 2984 <000074fa> <000074fc> 2988 <00007516> <00007517> 2994 <00007520> <00007521> 2996 <00007529> <0000752a> 3000 <0000753d> <00007540> 3005 <00007547> <00007548> 3010 <0000755e> <0000755f> 3016 <00007579> <0000757e> 3021 <00007592> <00007593> 3030 <000075bf> <000075c1> 3039 <000075ce> <000075cf> 3045 <000075df> <000075e1> 3049 <000075ee> <000075ef> 3055 <00007602> <00007604> 3060 <00007607> <00007608> 3063 <00007612> <00007613> 3068 <00007615> <00007616> 3070 <0000761b> <0000761e> 3073 <00007625> <00007626> 3078 <00007632> <00007633> 3082 <00007638> <0000763a> 3085 <00007640> <00007641> 3090 <00007643> <00007645> 3092 <00007664> <00007665> 3100 <0000766d> <0000766f> 3102 <0000768c> <0000768d> 3109 <0000769b> <0000769d> 3112 <0000769f> <000076a0> 3115 endcidrange 100 begincidrange <000076a2> <000076a8> 3117 <000076cb> <000076cc> 3130 <000076f0> <000076f1> 3139 <00007714> <00007715> 3149 <00007719> <0000771a> 3152 <0000772d> <0000772f> 3157 <00007734> <00007736> 3160 <0000773d> <0000773e> 3164 <00007745> <00007746> 3167 <0000774d> <0000774f> 3170 <00007756> <00007757> 3174 <0000775e> <00007760> 3177 <00007772> <00007774> 3186 <0000778c> <0000778d> 3193 <00007794> <00007796> 3195 <000077ae> <000077af> 3203 <000077d1> <000077d2> 3210 <000077de> <000077e0> 3214 <000077f0> <000077f1> 3221 <00007805> <00007806> 3226 <0000780d> <0000780e> 3229 <00007821> <00007823> 3233 <0000782d> <0000782e> 3236 <00007843> <00007844> 3241 <00007847> <00007848> 3243 <00007860> <00007861> 3250 <00007863> <00007864> 3252 <0000789d> <0000789f> 3264 <000078ac> <000078ad> 3269 <000078b0> <000078b3> 3271 <000078c7> <000078c9> 3278 <000078d2> <000078d3> 3283 <000078d5> <000078d6> 3285 <000078df> <000078e1> 3289 <000078f2> <000078f3> 3294 <000078f6> <000078f7> 3297 <000078fa> <000078fb> 3299 <0000791e> <00007920> 3307 <00007934> <00007935> 3315 <00007944> <00007946> 3320 <0000794a> <0000794b> 3323 <0000795b> <0000795c> 3329 <0000797b> <0000797c> 3336 <0000798b> <0000798c> 3339 <00007993> <00007996> 3342 <0000799b> <0000799c> 3347 <000079a8> <000079a9> 3350 <000079c7> <000079c8> 3360 <000079dd> <000079de> 3367 <000079ea> <000079eb> 3372 <00007a02> <00007a03> 3378 <00007a09> <00007a0a> 3381 <00007a2f> <00007a30> 3392 <00007a34> <00007a35> 3394 <00007a38> <00007a3a> 3396 <00007a44> <00007a45> 3399 <00007a47> <00007a48> 3401 <00007a55> <00007a56> 3404 <00007a5c> <00007a5d> 3407 <00007a5f> <00007a60> 3409 <00007a85> <00007a86> 3420 <00007a8a> <00007a8b> 3422 <00007a90> <00007a91> 3424 <00007abb> <00007abc> 3434 <00007ae8> <00007ae9> 3442 <00007aeb> <00007aec> 3444 <00007afd> <00007afe> 3449 <00007b29> <00007b2b> 3456 <00007b2d> <00007b31> 3459 <00007b3f> <00007b41> 3466 <00007b69> <00007b6a> 3475 <00007b72> <00007b73> 3479 <00007b90> <00007b91> 3485 <00007baf> <00007bb0> 3493 <00007bb5> <00007bb6> 3496 <00007bba> <00007bbd> 3498 <00007bd6> <00007bd7> 3507 <00007bd9> <00007bdb> 3509 <00007bf4> <00007bf5> 3515 <00007bf8> <00007bfa> 3517 <00007c01> <00007c04> 3522 <00007c0b> <00007c0c> 3528 <00007c0e> <00007c0f> 3530 <00007c25> <00007c26> 3535 <00007c33> <00007c34> 3540 <00007c39> <00007c3a> 3543 <00007c51> <00007c53> 3548 <00007c59> <00007c5e> 3551 <00007c6d> <00007c6e> 3561 <00007c7c> <00007c7d> 3566 <00007c86> <00007c87> 3568 <00007cb6> <00007cb7> 3576 <00007cba> <00007cbc> 3578 <00007cc7> <00007cc9> 3583 <00007cd3> <00007cd5> 3588 <00007cd9> <00007cda> 3592 <00007d07> <00007d09> 3600 <00007d11> <00007d13> 3604 <00007d1d> <00007d1e> 3608 <00007d3c> <00007d3e> 3615 endcidrange 100 begincidrange <00007d40> <00007d41> 3618 <00007d47> <00007d48> 3620 <00007d59> <00007d5a> 3626 <00007d5c> <00007d5d> 3628 <00007d7a> <00007d7b> 3635 <00007d81> <00007d83> 3638 <00007d85> <00007d86> 3641 <00007d8b> <00007d8d> 3644 <00007d96> <00007d97> 3648 <00007d9d> <00007d9e> 3650 <00007da6> <00007da7> 3652 <00007db6> <00007db7> 3656 <00007dc2> <00007dc6> 3659 <00007dcc> <00007dce> 3664 <00007de5> <00007de6> 3671 <00007dea> <00007deb> 3673 <00007df5> <00007df6> 3677 <00007df9> <00007dfa> 3679 <00007e10> <00007e11> 3682 <00007e1c> <00007e1d> 3686 <00007e27> <00007e28> 3689 <00007e2c> <00007e2d> 3691 <00007e44> <00007e45> 3697 <00007e61> <00007e62> 3705 <00007e6e> <00007e6f> 3709 <00007e86> <00007e87> 3715 <00007e9d> <00007e9e> 3723 <00007f3d> <00007f3f> 3727 <00007f43> <00007f44> 3730 <00007f52> <00007f53> 3734 <00007f5b> <00007f5d> 3736 <00007f63> <00007f66> 3740 <00007f7d> <00007f80> 3746 <00007f8f> <00007f91> 3752 <00007f96> <00007f97> 3755 <00007fa1> <00007fa2> 3758 <00007fbf> <00007fc0> 3765 <00007fce> <00007fcf> 3769 <00007fee> <00007fef> 3777 <00007ffd> <00007fff> 3781 <00008007> <00008008> 3784 <0000800d> <0000800f> 3787 <00008013> <00008014> 3791 <0000801d> <00008020> 3794 <00008034> <00008035> 3803 <00008039> <0000803a> 3806 <000080a6> <000080a7> 3823 <000080b8> <000080b9> 3826 <000080d4> <000080d5> 3832 <000080d7> <000080d8> 3834 <000080ed> <000080ee> 3837 <000080f2> <000080f3> 3840 <000080f9> <000080fa> 3843 <00008116> <00008118> 3848 <00008160> <00008161> 3867 <00008167> <00008169> 3869 <00008184> <00008186> 3877 <000081ce> <000081cf> 3895 <000081dd> <000081de> 3900 <000081eb> <000081ec> 3904 <000081f0> <000081f2> 3906 <000081f5> <000081f6> 3909 <000081f8> <000081f9> 3911 <00008213> <00008214> 3918 <00008219> <0000821a> 3920 <00008221> <00008222> 3923 <00008243> <00008246> 3929 <0000824e> <0000824f> 3934 <0000827f> <00008281> 3946 <00008283> <00008284> 3949 <00008289> <0000828a> 3952 <0000829a> <0000829b> 3959 <000082a0> <000082a1> 3961 <000082a3> <000082a4> 3963 <000082a7> <000082aa> 3965 <000082be> <000082bf> 3976 <000082f6> <000082f7> 3989 <000082fd> <000082fe> 3991 <00008300> <00008301> 3993 <00008307> <00008308> 3995 <0000830a> <0000830b> 3997 <0000831d> <0000831f> 4001 <00008321> <00008322> 4004 <0000832c> <0000832e> 4006 <0000833c> <0000833d> 4013 <00008342> <00008344> 4015 <0000834d> <0000834e> 4019 <00008355> <00008357> 4022 <0000837f> <00008380> 4028 <00008394> <00008395> 4035 <00008398> <00008399> 4037 <0000839b> <0000839d> 4039 <000083a6> <000083a7> 4042 <000083be> <000083c0> 4046 <000083cf> <000083d1> 4051 <000083f8> <000083f9> 4060 <00008447> <00008448> 4074 <00008451> <00008452> 4079 <00008458> <0000845a> 4082 <00008464> <00008465> 4087 endcidrange 100 begincidrange <00008473> <00008474> 4092 <0000847c> <0000847d> 4096 <00008492> <00008493> 4100 <000084a8> <000084aa> 4105 <000084bd> <000084be> 4112 <000084c7> <000084c8> 4116 <000084ef> <000084f2> 4124 <000084fa> <000084fb> 4130 <00008502> <00008503> 4133 <00008522> <00008525> 4141 <0000852a> <0000852b> 4146 <00008533> <00008534> 4149 <0000854f> <00008553> 4154 <0000855c> <00008562> 4161 <00008579> <0000857b> 4171 <00008585> <00008586> 4177 <0000858b> <0000858c> 4180 <0000859f> <000085a0> 4186 <000085b6> <000085b8> 4192 <000085bc> <000085bf> 4195 <000085ca> <000085cb> 4201 <000085df> <000085e0> 4207 <00008604> <00008605> 4217 <0000860d> <0000860e> 4219 <00008610> <00008612> 4221 <00008618> <00008619> 4224 <0000863c> <0000863d> 4234 <00008652> <00008653> 4239 <00008656> <00008659> 4241 <00008660> <00008664> 4246 <00008675> <00008677> 4254 <000086a6> <000086a8> 4265 <000086b3> <000086b5> 4270 <000086b7> <000086b9> 4273 <000086bf> <000086c1> 4276 <000086d1> <000086d2> 4281 <000086fc> <000086fd> 4293 <00008704> <00008705> 4295 <0000870e> <00008710> 4299 <00008713> <00008714> 4302 <0000871e> <0000871f> 4305 <0000872e> <0000872f> 4310 <00008731> <00008732> 4312 <00008739> <0000873a> 4314 <0000873c> <0000873e> 4316 <00008764> <00008765> 4326 <00008771> <00008772> 4329 <00008783> <00008789> 4332 <0000878b> <0000878c> 4339 <00008797> <00008799> 4344 <000087ac> <000087ae> 4351 <000087be> <000087bf> 4356 <000087c8> <000087ca> 4359 <000087d5> <000087d6> 4363 <000087d9> <000087da> 4365 <000087e2> <000087e4> 4369 <000087ea> <000087eb> 4372 <00008809> <0000880b> 4383 <00008812> <00008814> 4388 <0000881a> <0000881c> 4392 <0000881e> <0000881f> 4395 <0000882d> <0000882e> 4398 <00008848> <0000884b> 4408 <00008855> <00008856> 4414 <0000885f> <00008860> 4419 <0000889a> <0000889c> 4428 <0000889f> <000088a0> 4431 <000088bd> <000088be> 4436 <000088ca> <000088ce> 4439 <000088d1> <000088d3> 4444 <000088ef> <000088f1> 4450 <0000890d> <0000890f> 4457 <00008915> <00008916> 4460 <00008918> <0000891a> 4462 <00008926> <00008928> 4467 <00008930> <00008932> 4470 <00008939> <0000893a> 4474 <00008945> <00008946> 4479 <0000895a> <0000895c> 4485 <00008961> <00008963> 4488 <0000897a> <0000897d> 4496 <00008994> <00008995> 4503 <0000899b> <0000899c> 4505 <0000899f> <000089a0> 4507 <000089b4> <000089b7> 4511 <000089d4> <000089d8> 4516 <00008a04> <00008a05> 4531 <00008a11> <00008a12> 4535 <00008a14> <00008a15> 4537 <00008a2b> <00008a2c> 4544 <00008a3d> <00008a3e> 4549 <00008a4d> <00008a4e> 4556 <00008a56> <00008a58> 4559 <00008a5c> <00008a5d> 4562 <00008a75> <00008a77> 4567 <00008a79> <00008a7b> 4570 <00008a7e> <00008a80> 4573 <00008a8f> <00008a90> 4579 <00008a96> <00008a97> 4582 <00008aae> <00008aaf> 4588 endcidrange 100 begincidrange <00008ab6> <00008ab7> 4591 <00008ac8> <00008aca> 4597 <00008ad3> <00008ad5> 4601 <00008af4> <00008af6> 4609 <00008b05> <00008b06> 4614 <00008b1e> <00008b1f> 4619 <00008b42> <00008b46> 4626 <00008b52> <00008b54> 4632 <00008b78> <00008b79> 4641 <00008b84> <00008b85> 4646 <00008b94> <00008b95> 4651 <00008b9e> <00008b9f> 4654 <00008c38> <00008c39> 4656 <00008c3d> <00008c3e> 4658 <00008c53> <00008c54> 4666 <00008c57> <00008c58> 4668 <00008c63> <00008c64> 4673 <00008c68> <00008c69> 4676 <00008c75> <00008c76> 4680 <00008c86> <00008c87> 4684 <00008c92> <00008c93> 4688 <00008c9b> <00008c9c> 4691 <00008cb9> <00008cba> 4694 <00008cc5> <00008cc6> 4696 <00008cef> <00008cf0> 4708 <00008cf7> <00008cf8> 4712 <00008cfe> <00008cff> 4714 <00008d90> <00008d91> 4731 <00008d9e> <00008da0> 4734 <00008dab> <00008dac> 4738 <00008dc5> <00008dc8> 4747 <00008dd4> <00008dd5> 4754 <00008de4> <00008de5> 4758 <00008df1> <00008df2> 4764 <00008e04> <00008e06> 4769 <00008e20> <00008e23> 4776 <00008e26> <00008e27> 4780 <00008e36> <00008e39> 4784 <00008e40> <00008e41> 4789 <00008e4d> <00008e4f> 4792 <00008e5b> <00008e5e> 4796 <00008e61> <00008e62> 4800 <00008e6c> <00008e6d> 4803 <00008e6f> <00008e71> 4805 <00008e79> <00008e7b> 4808 <00008e82> <00008e83> 4811 <00008e9a> <00008e9b> 4817 <00008e9d> <00008e9e> 4819 <00008ead> <00008eae> 4824 <00008eba> <00008ebb> 4828 <00008ec0> <00008ec1> 4830 <00008ec3> <00008ec4> 4832 <00008ef0> <00008ef1> 4841 <00008ef9> <00008efa> 4844 <00008f07> <00008f08> 4849 <00008f0f> <00008f10> 4851 <00008f16> <00008f18> 4853 <00008f20> <00008f21> 4857 <00008f27> <00008f28> 4861 <00008f2c> <00008f2e> 4863 <00008f34> <00008f37> 4866 <00008f40> <00008f41> 4871 <00008f51> <00008f55> 4876 <00008f5d> <00008f5e> 4882 <00008fa0> <00008fa1> 4886 <00008fa4> <00008fa6> 4888 <00008fb5> <00008fb6> 4891 <00008fc0> <00008fc1> 4895 <00008fca> <00008fcb> 4898 <00008fd2> <00008fd3> 4902 <00008fe3> <00008fe4> 4906 <00008ff5> <00008ff6> 4911 <00009028> <00009029> 4921 <0000902c> <0000902d> 4925 <00009033> <00009034> 4927 <00009043> <00009044> 4931 <00009066> <00009067> 4937 <0000908b> <0000908c> 4945 <00009097> <00009099> 4950 <000090a0> <000090a2> 4954 <000090b2> <000090b4> 4959 <000090c3> <000090c5> 4966 <000090c7> <000090c8> 4969 <000090d7> <000090d9> 4972 <000090dc> <000090dd> 4975 <000090ef> <000090f0> 4982 <000090fe> <000090ff> 4985 <00009104> <00009106> 4988 <00009116> <00009118> 4995 <00009122> <00009123> 5003 <0000912e> <0000912f> 5007 <00009136> <00009137> 5011 <00009139> <0000913a> 5013 <0000913c> <0000913d> 5015 <00009147> <00009148> 5018 <00009159> <0000915b> 5023 <00009179> <0000917b> 5031 <00009185> <00009186> 5036 <00009193> <00009195> 5041 <000091ac> <000091ae> 5049 endcidrange 100 begincidrange <000091b0> <000091b3> 5052 <000091bb> <000091bd> 5057 <000091c2> <000091c3> 5061 <000091d3> <000091d4> 5064 <000091d9> <000091da> 5067 <000091e4> <000091e5> 5070 <000091e9> <000091ea> 5072 <000091ec> <000091f1> 5074 <00009200> <00009201> 5084 <00009204> <00009207> 5086 <00009209> <0000920a> 5090 <00009212> <00009213> 5094 <0000921c> <0000921d> 5098 <00009223> <00009226> 5100 <0000922e> <00009230> 5105 <00009235> <00009236> 5109 <00009238> <0000923a> 5111 <00009242> <00009243> 5117 <00009246> <00009247> 5119 <0000924d> <0000924f> 5122 <00009258> <00009259> 5126 <0000925c> <0000925d> 5128 <00009260> <00009261> 5130 <00009267> <00009269> 5133 <0000926e> <00009270> 5136 <00009275> <00009279> 5139 <0000927b> <0000927d> 5144 <00009288> <0000928a> 5148 <0000928d> <0000928e> 5151 <0000929f> <000092a0> 5156 <000092a4> <000092a5> 5158 <000092a7> <000092a8> 5160 <000092ba> <000092bd> 5167 <000092bf> <000092c3> 5171 <000092c5> <000092c8> 5176 <000092cb> <000092ce> 5180 <000092d7> <000092d9> 5187 <000092dc> <000092dd> 5190 <000092df> <000092e1> 5192 <000092e7> <000092e8> 5197 <00009314> <00009315> 5210 <0000931c> <0000931f> 5212 <00009324> <00009325> 5217 <00009329> <0000932a> 5220 <00009333> <00009334> 5222 <00009336> <00009337> 5224 <00009347> <00009349> 5226 <00009350> <00009352> 5229 <00009357> <00009358> 5233 <00009364> <00009365> 5237 <00009369> <0000936a> 5240 <0000936f> <00009371> 5243 <00009373> <00009374> 5246 <0000937f> <00009382> 5251 <0000938a> <0000938b> 5256 <000093a3> <000093a4> 5266 <000093b4> <000093b6> 5271 <000093c4> <000093c7> 5277 <000093c9> <000093cd> 5281 <000093de> <000093df> 5289 <000093e6> <000093e7> 5292 <000093f7> <000093f8> 5295 <000093fa> <000093fb> 5297 <00009401> <00009402> 5300 <00009408> <00009409> 5303 <0000940d> <0000940f> 5305 <00009415> <00009417> 5308 <0000942e> <0000942f> 5312 <00009431> <00009434> 5314 <0000946d> <0000946f> 5334 <00009471> <00009472> 5337 <00009578> <00009579> 5341 <0000958c> <0000958e> 5346 <0000959d> <0000959f> 5349 <000095ab> <000095ac> 5355 <000095c8> <000095c9> 5363 <000095d0> <000095d3> 5366 <000095d9> <000095da> 5370 <000095dd> <000095e0> 5372 <0000961d> <0000961e> 5378 <00009624> <00009626> 5381 <00009637> <0000963a> 5387 <0000963c> <0000963d> 5391 <00009656> <00009658> 5396 <0000967b> <0000967c> 5402 <0000967e> <0000967f> 5404 <00009681> <00009684> 5406 <000096a4> <000096a6> 5416 <000096ae> <000096af> 5420 <000096dd> <000096df> 5429 <00009702> <00009703> 5436 <0000971a> <0000971b> 5440 <00009721> <00009723> 5443 <0000974e> <0000974f> 5452 <00009757> <00009758> 5455 <0000975a> <0000975b> 5457 <00009776> <00009778> 5464 <0000977f> <00009780> 5469 <00009795> <00009797> 5472 <00009799> <0000979a> 5475 endcidrange 100 begincidrange <0000979e> <0000979f> 5477 <000097b1> <000097b2> 5482 <000097b5> <000097b6> 5484 <000097b8> <000097ba> 5486 <000097be> <000097bf> 5490 <000097c4> <000097c5> 5493 <000097c9> <000097ca> 5496 <000097cc> <000097ce> 5498 <000097d0> <000097d1> 5501 <000097d7> <000097d9> 5504 <000097dd> <000097de> 5507 <000097f7> <000097f8> 5516 <0000980d> <0000980e> 5522 <0000982e> <00009830> 5532 <00009832> <00009833> 5535 <00009851> <00009853> 5543 <00009856> <00009857> 5546 <00009859> <0000985a> 5548 <00009862> <00009863> 5550 <00009865> <00009866> 5552 <000098ad> <000098ae> 5557 <000098b7> <000098b8> 5561 <000098ba> <000098bb> 5563 <000098e5> <000098e7> 5572 <00009907> <00009908> 5579 <00009915> <00009917> 5582 <0000991a> <0000991c> 5585 <00009926> <00009927> 5590 <00009931> <00009935> 5593 <00009939> <0000993c> 5598 <00009940> <00009941> 5602 <00009946> <00009948> 5604 <0000994d> <0000994e> 5607 <00009958> <00009959> 5610 <0000995b> <0000995c> 5612 <0000995e> <00009960> 5614 <000099b0> <000099b2> 5621 <000099b9> <000099ba> 5625 <000099d3> <000099d4> 5631 <000099d9> <000099da> 5633 <000099ea> <000099ec> 5638 <000099f4> <000099f5> 5642 <000099fd> <000099fe> 5645 <00009a02> <00009a04> 5647 <00009a0b> <00009a0c> 5650 <00009a10> <00009a11> 5652 <00009a22> <00009a24> 5657 <00009a2d> <00009a2e> 5661 <00009a35> <00009a36> 5664 <00009a4a> <00009a4c> 5670 <00009aae> <00009aaf> 5680 <00009ab4> <00009ab6> 5683 <00009abe> <00009abf> 5688 <00009ad5> <00009ad7> 5697 <00009adb> <00009adc> 5700 <00009ae4> <00009ae5> 5703 <00009af2> <00009af3> 5708 <00009af9> <00009afa> 5711 <00009b00> <00009b05> 5715 <00009b08> <00009b09> 5721 <00009b0b> <00009b0e> 5723 <00009b1b> <00009b1c> 5731 <00009b33> <00009b35> 5737 <00009b39> <00009b3a> 5741 <00009b4b> <00009b4c> 5745 <00009b55> <00009b57> 5747 <00009b65> <00009b66> 5754 <00009b6a> <00009b6e> 5757 <00009b77> <00009b79> 5764 <00009b7f> <00009b80> 5767 <00009b84> <00009b87> 5769 <00009b89> <00009b8b> 5773 <00009b8f> <00009b90> 5777 <00009b9d> <00009b9e> 5781 <00009ba6> <00009ba7> 5783 <00009bb0> <00009bb2> 5787 <00009bb7> <00009bb8> 5790 <00009bbb> <00009bbc> 5792 <00009bbe> <00009bbf> 5794 <00009bc7> <00009bc8> 5797 <00009bd7> <00009bd8> 5801 <00009bea> <00009beb> 5807 <00009bf7> <00009bfa> 5811 <00009c18> <00009c1a> 5823 <00009c22> <00009c23> 5828 <00009c26> <00009c2a> 5830 <00009c35> <00009c37> 5836 <00009c43> <00009c45> 5841 <00009c49> <00009c4a> 5844 <00009c4e> <00009c50> 5846 <00009c53> <00009c54> 5849 <00009c5d> <00009c5f> 5854 <00009c69> <00009c6a> 5858 <00009d17> <00009d18> 5876 <00009d1c> <00009d1e> 5878 <00009d2f> <00009d30> 5881 <00009d32> <00009d34> 5883 <00009d42> <00009d43> 5890 <00009d53> <00009d54> 5894 <00009d69> <00009d6b> 5900 endcidrange 36 begincidrange <00009d76> <00009d77> 5904 <00009d7b> <00009d7c> 5906 <00009d83> <00009d84> 5909 <00009d8d> <00009d8e> 5913 <00009d92> <00009d93> 5915 <00009d95> <00009d98> 5917 <00009dc9> <00009dca> 5932 <00009dd4> <00009dd7> 5934 <00009dde> <00009de0> 5939 <00009df3> <00009df4> 5948 <00009e10> <00009e12> 5955 <00009e15> <00009e16> 5958 <00009e1c> <00009e1d> 5961 <00009e7a> <00009e7c> 5963 <00009e82> <00009e85> 5967 <00009e8e> <00009e8f> 5972 <00009eae> <00009eb0> 5981 <00009eb3> <00009eb5> 5984 <00009eec> <00009eee> 5994 <00009ef0> <00009ef2> 5997 <00009f02> <00009f03> 6003 <00009f0f> <00009f12> 6006 <00009f16> <00009f17> 6011 <00009f19> <00009f1b> 6013 <00009f2a> <00009f2b> 6019 <00009f31> <00009f32> 6022 <00009f39> <00009f3a> 6026 <00009f3c> <00009f3d> 6028 <00009f43> <00009f47> 6032 <00009f55> <00009f58> 6038 <00009f5d> <00009f5e> 6043 <00009f68> <00009f69> 6045 <00009f6d> <00009f71> 6047 <00009f8f> <00009f92> 6056 <00009f96> <00009f97> 6061 <00009fa1> <00009fa3> 6064 endcidrange endcmap CMapName currentdict /CMap defineresource pop end end %%EndResource %%EOF PK!9EJapan2/CMap/Hojo-Hnu[%!PS-Adobe-3.0 Resource-CMap %%DocumentNeededResources: ProcSet (CIDInit) %%IncludeResource: ProcSet (CIDInit) %%BeginResource: CMap (Hojo-H) %%Title: (Hojo-H Adobe Japan2 0) %%Version: 9.005 %%Copyright: ----------------------------------------------------------- %%Copyright: Copyright 1990-2015 Adobe Systems Incorporated. %%Copyright: All rights reserved. %%Copyright: %%Copyright: Redistribution and use in source and binary forms, with or %%Copyright: without modification, are permitted provided that the %%Copyright: following conditions are met: %%Copyright: %%Copyright: Redistributions of source code must retain the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer. %%Copyright: %%Copyright: Redistributions in binary form must reproduce the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer in the documentation and/or other materials %%Copyright: provided with the distribution. %%Copyright: %%Copyright: Neither the name of Adobe Systems Incorporated nor the names %%Copyright: of its contributors may be used to endorse or promote %%Copyright: products derived from this software without specific prior %%Copyright: written permission. %%Copyright: %%Copyright: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND %%Copyright: CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, %%Copyright: INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF %%Copyright: MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE %%Copyright: DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR %%Copyright: CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, %%Copyright: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT %%Copyright: NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; %%Copyright: LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) %%Copyright: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN %%Copyright: CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR %%Copyright: OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS %%Copyright: SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. %%Copyright: ----------------------------------------------------------- %%EndComments /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering (Japan2) def /Supplement 0 def end def /CMapName /Hojo-H def /CMapVersion 9.005 def /CMapType 1 def /UIDOffset 100 def /XUID [1 10 25422] def /WMode 0 def 1 begincodespacerange <2121> <7E7E> endcodespacerange 84 begincidrange <222f> <2239> 1 <2242> <2244> 12 <226b> <2271> 15 <2661> <2665> 22 <2667> <2667> 27 <2669> <266a> 28 <266c> <266c> 30 <2671> <267c> 31 <2742> <274e> 43 <2772> <277e> 56 <2921> <2922> 69 <2924> <2924> 71 <2926> <2926> 72 <2928> <2929> 73 <292b> <292d> 75 <292f> <2930> 78 <2941> <2950> 80 <2a21> <2a38> 96 <2a3a> <2a77> 120 <2b21> <2b3b> 182 <2b3d> <2b43> 209 <2b45> <2b77> 216 <3021> <307e> 267 <3121> <317e> 361 <3221> <327e> 455 <3321> <337e> 549 <3421> <347e> 643 <3521> <357e> 737 <3621> <367e> 831 <3721> <377e> 925 <3821> <387e> 1019 <3921> <397e> 1113 <3a21> <3a7e> 1207 <3b21> <3b7e> 1301 <3c21> <3c7e> 1395 <3d21> <3d7e> 1489 <3e21> <3e7e> 1583 <3f21> <3f7e> 1677 <4021> <407e> 1771 <4121> <417e> 1865 <4221> <427e> 1959 <4321> <437e> 2053 <4421> <447e> 2147 <4521> <457e> 2241 <4621> <467e> 2335 <4721> <477e> 2429 <4821> <487e> 2523 <4921> <497e> 2617 <4a21> <4a7e> 2711 <4b21> <4b7e> 2805 <4c21> <4c7e> 2899 <4d21> <4d7e> 2993 <4e21> <4e7e> 3087 <4f21> <4f7e> 3181 <5021> <507e> 3275 <5121> <517e> 3369 <5221> <527e> 3463 <5321> <537e> 3557 <5421> <547e> 3651 <5521> <557e> 3745 <5621> <567e> 3839 <5721> <577e> 3933 <5821> <587e> 4027 <5921> <597e> 4121 <5a21> <5a7e> 4215 <5b21> <5b7e> 4309 <5c21> <5c7e> 4403 <5d21> <5d7e> 4497 <5e21> <5e7e> 4591 <5f21> <5f7e> 4685 <6021> <607e> 4779 <6121> <617e> 4873 <6221> <627e> 4967 <6321> <637e> 5061 <6421> <647e> 5155 <6521> <657e> 5249 <6621> <667e> 5343 <6721> <677e> 5437 <6821> <687e> 5531 <6921> <697e> 5625 <6a21> <6a7e> 5719 <6b21> <6b7e> 5813 <6c21> <6c7e> 5907 <6d21> <6d63> 6001 endcidrange endcmap CMapName currentdict /CMap defineresource pop end end %%EndResource %%EOF PK!|FFJapan2/CMap/UniHojo-UCS2-Hnu[%!PS-Adobe-3.0 Resource-CMap %%DocumentNeededResources: ProcSet (CIDInit) %%IncludeResource: ProcSet (CIDInit) %%BeginResource: CMap (UniHojo-UCS2-H) %%Title: (UniHojo-UCS2-H Adobe Japan2 0) %%Version: 9.005 %%Copyright: ----------------------------------------------------------- %%Copyright: Copyright 1990-2015 Adobe Systems Incorporated. %%Copyright: All rights reserved. %%Copyright: %%Copyright: Redistribution and use in source and binary forms, with or %%Copyright: without modification, are permitted provided that the %%Copyright: following conditions are met: %%Copyright: %%Copyright: Redistributions of source code must retain the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer. %%Copyright: %%Copyright: Redistributions in binary form must reproduce the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer in the documentation and/or other materials %%Copyright: provided with the distribution. %%Copyright: %%Copyright: Neither the name of Adobe Systems Incorporated nor the names %%Copyright: of its contributors may be used to endorse or promote %%Copyright: products derived from this software without specific prior %%Copyright: written permission. %%Copyright: %%Copyright: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND %%Copyright: CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, %%Copyright: INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF %%Copyright: MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE %%Copyright: DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR %%Copyright: CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, %%Copyright: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT %%Copyright: NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; %%Copyright: LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) %%Copyright: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN %%Copyright: CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR %%Copyright: OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS %%Copyright: SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. %%Copyright: ----------------------------------------------------------- %%EndComments /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering (Japan2) def /Supplement 0 def end def /CMapName /UniHojo-UCS2-H def /CMapVersion 9.005 def /CMapType 1 def /XUID [1 10 25424] def /WMode 0 def 2 begincodespacerange <0000> endcodespacerange 100 begincidrange <007e> <007e> 9 <00a1> <00a1> 12 <00a4> <00a4> 20 <00a6> <00a6> 13 <00a9> <00a9> 17 <00aa> <00aa> 16 <00ae> <00ae> 18 <00af> <00af> 6 <00b8> <00b8> 3 <00ba> <00ba> 15 <00bf> <00bf> 14 <00c0> <00c0> 97 <00c1> <00c1> 96 <00c2> <00c2> 99 <00c3> <00c3> 105 <00c4> <00c4> 98 <00c5> <00c5> 104 <00c6> <00c6> 69 <00c7> <00c7> 109 <00c8> <00c8> 113 <00c9> <00c9> 112 <00ca> <00ca> 115 <00cb> <00cb> 114 <00cc> <00cc> 126 <00cd> <00cd> 125 <00ce> <00ce> 128 <00cf> <00cf> 127 <00d1> <00d1> 142 <00d2> <00d2> 144 <00d3> <00d3> 143 <00d4> <00d4> 146 <00d5> <00d5> 150 <00d6> <00d6> 145 <00d8> <00d8> 76 <00d9> <00d9> 161 <00da> <00da> 160 <00db> <00db> 163 <00dc> <00dc> 162 <00dd> <00dd> 176 <00de> <00de> 79 <00df> <00df> 93 <00e0> <00e0> 183 <00e1> <00e1> 182 <00e2> <00e2> 185 <00e3> <00e3> 191 <00e4> <00e4> 184 <00e5> <00e5> 190 <00e6> <00e6> 80 <00e7> <00e7> 195 <00e8> <00e8> 199 <00e9> <00e9> 198 <00ea> <00ea> 201 <00eb> <00eb> 200 <00ec> <00ec> 212 <00ed> <00ed> 211 <00ee> <00ee> 214 <00ef> <00ef> 213 <00f0> <00f0> 82 <00f1> <00f1> 227 <00f2> <00f2> 229 <00f3> <00f3> 228 <00f4> <00f4> 231 <00f5> <00f5> 235 <00f6> <00f6> 230 <00f8> <00f8> 91 <00f9> <00f9> 246 <00fa> <00fa> 245 <00fb> <00fb> 248 <00fc> <00fc> 247 <00fd> <00fd> 261 <00fe> <00fe> 95 <00ff> <00ff> 262 <0100> <0100> 102 <0101> <0101> 188 <0102> <0102> 100 <0103> <0103> 186 <0104> <0104> 103 <0105> <0105> 189 <0106> <0106> 106 <0107> <0107> 192 <0108> <0108> 107 <0109> <0109> 193 <010a> <010a> 110 <010b> <010b> 196 <010c> <010c> 108 <010d> <010d> 194 <010e> <010e> 111 <010f> <010f> 197 <0110> <0110> 70 <0111> <0111> 81 <0112> <0112> 118 <0113> <0113> 204 <0116> <0116> 117 <0117> <0117> 203 <0118> <0118> 119 <0119> <0119> 205 <011a> <011a> 116 <011b> <011b> 202 <011c> <011c> 120 <011d> <011d> 207 endcidrange 100 begincidrange <011e> <011e> 121 <011f> <011f> 208 <0120> <0120> 123 <0121> <0121> 209 <0122> <0122> 122 <0124> <0124> 124 <0125> <0125> 210 <0126> <0126> 71 <0127> <0127> 83 <0128> <0128> 133 <0129> <0129> 218 <012a> <012a> 131 <012b> <012b> 216 <012e> <012e> 132 <012f> <012f> 217 <0130> <0130> 130 <0131> <0131> 84 <0132> <0132> 72 <0133> <0133> 85 <0134> <0134> 134 <0135> <0135> 219 <0136> <0136> 135 <0137> <0137> 220 <0138> <0138> 86 <0139> <0139> 136 <013a> <013a> 221 <013b> <013b> 138 <013c> <013c> 223 <013d> <013d> 137 <013e> <013e> 222 <013f> <013f> 74 <0140> <0140> 88 <0141> <0141> 73 <0142> <0142> 87 <0143> <0143> 139 <0144> <0144> 224 <0145> <0145> 141 <0146> <0146> 226 <0147> <0147> 140 <0148> <0148> 225 <0149> <0149> 89 <014a> <014a> 75 <014b> <014b> 90 <014c> <014c> 149 <014d> <014d> 234 <0150> <0150> 148 <0151> <0151> 233 <0152> <0152> 77 <0153> <0153> 92 <0154> <0154> 151 <0155> <0155> 236 <0156> <0156> 153 <0157> <0157> 238 <0158> <0158> 152 <0159> <0159> 237 <015a> <015a> 154 <015b> <015b> 239 <015c> <015c> 155 <015d> <015d> 240 <015e> <015e> 157 <015f> <015f> 242 <0160> <0160> 156 <0161> <0161> 241 <0162> <0162> 159 <0163> <0163> 244 <0164> <0164> 158 <0165> <0165> 243 <0166> <0166> 78 <0167> <0167> 94 <0168> <0168> 170 <0169> <0169> 255 <016a> <016a> 167 <016b> <016b> 252 <016c> <016c> 164 <016d> <016d> 249 <016e> <016e> 169 <016f> <016f> 254 <0170> <0170> 166 <0171> <0171> 251 <0172> <0172> 168 <0173> <0173> 253 <0174> <0174> 175 <0175> <0175> 260 <0176> <0176> 178 <0177> <0177> 263 <0178> <0178> 177 <0179> <0179> 179 <017a> <017a> 264 <017b> <017b> 181 <017c> <017c> 266 <017d> <017d> 180 <017e> <017e> 265 <01cd> <01cd> 101 <01ce> <01ce> 187 <01cf> <01cf> 129 <01d0> <01d0> 215 <01d1> <01d1> 147 <01d2> <01d2> 232 <01d3> <01d3> 165 <01d4> <01d4> 250 endcidrange 100 begincidrange <01d5> <01d5> 174 <01d6> <01d6> 259 <01d7> <01d7> 171 <01d8> <01d8> 256 <01d9> <01d9> 173 <01da> <01da> 258 <01db> <01db> 172 <01dc> <01dc> 257 <01f5> <01f5> 206 <02c7> <02c7> 2 <02d8> <02d8> 1 <02d9> <02d9> 4 <02da> <02da> 8 <02db> <02db> 7 <02dd> <02dd> 5 <0384> <0385> 10 <0386> <0386> 22 <0388> <038a> 23 <038c> <038c> 27 <038e> <038e> 28 <038f> <038f> 30 <0390> <0390> 36 <03aa> <03aa> 26 <03ab> <03ab> 29 <03ac> <03af> 31 <03b0> <03b0> 41 <03c2> <03c2> 38 <03ca> <03ca> 35 <03cb> <03cb> 40 <03cc> <03cc> 37 <03cd> <03cd> 39 <03ce> <03ce> 42 <0402> <040c> 43 <040e> <040f> 54 <0452> <045c> 56 <045e> <045f> 67 <2116> <2116> 21 <2122> <2122> 19 <4e02> <4e02> 267 <4e04> <4e05> 268 <4e0c> <4e0c> 270 <4e12> <4e12> 271 <4e1f> <4e1f> 272 <4e23> <4e24> 273 <4e28> <4e28> 275 <4e2b> <4e2b> 276 <4e2e> <4e30> 277 <4e35> <4e35> 280 <4e40> <4e41> 281 <4e44> <4e44> 283 <4e47> <4e47> 284 <4e51> <4e51> 285 <4e5a> <4e5a> 286 <4e5c> <4e5c> 287 <4e63> <4e63> 288 <4e68> <4e69> 289 <4e74> <4e75> 291 <4e79> <4e79> 293 <4e7f> <4e7f> 294 <4e8d> <4e8d> 295 <4e96> <4e97> 296 <4e9d> <4e9d> 298 <4eaf> <4eaf> 299 <4eb9> <4eb9> 300 <4ec3> <4ec3> 301 <4ed0> <4ed0> 302 <4eda> <4edb> 303 <4ee0> <4ee2> 305 <4ee8> <4ee8> 308 <4eef> <4eef> 309 <4ef1> <4ef1> 310 <4ef3> <4ef3> 311 <4ef5> <4ef5> 312 <4efd> <4eff> 313 <4f00> <4f00> 316 <4f02> <4f03> 317 <4f08> <4f08> 319 <4f0b> <4f0c> 320 <4f12> <4f12> 322 <4f15> <4f17> 323 <4f19> <4f19> 326 <4f2e> <4f2e> 327 <4f31> <4f31> 328 <4f33> <4f33> 330 <4f35> <4f35> 331 <4f37> <4f37> 332 <4f39> <4f39> 333 <4f3b> <4f3b> 334 <4f3e> <4f3e> 335 <4f40> <4f40> 336 <4f42> <4f42> 337 <4f48> <4f49> 338 <4f4b> <4f4c> 340 <4f52> <4f52> 342 <4f54> <4f54> 343 <4f56> <4f56> 344 <4f58> <4f58> 345 <4f5f> <4f5f> 346 <4f60> <4f60> 329 <4f63> <4f63> 347 endcidrange 100 begincidrange <4f6a> <4f6a> 348 <4f6c> <4f6c> 349 <4f6e> <4f6e> 350 <4f71> <4f71> 351 <4f77> <4f7a> 352 <4f7d> <4f7e> 356 <4f81> <4f82> 358 <4f84> <4f85> 360 <4f89> <4f8a> 362 <4f8c> <4f8c> 364 <4f8e> <4f8e> 365 <4f90> <4f90> 366 <4f92> <4f94> 367 <4f97> <4f97> 370 <4f99> <4f9a> 371 <4f9e> <4f9f> 373 <4fb2> <4fb2> 375 <4fb7> <4fb7> 376 <4fb9> <4fb9> 377 <4fbb> <4fbe> 378 <4fc0> <4fc1> 382 <4fc5> <4fc6> 384 <4fc8> <4fc9> 386 <4fcb> <4fcd> 388 <4fcf> <4fcf> 391 <4fd2> <4fd2> 392 <4fdc> <4fdc> 393 <4fe0> <4fe0> 394 <4fe2> <4fe2> 395 <4ff0> <4ff0> 396 <4ff2> <4ff2> 397 <4ffc> <4ffd> 398 <4fff> <4fff> 400 <5000> <5001> 401 <5004> <5004> 403 <5007> <5007> 404 <500a> <500a> 405 <500c> <500c> 406 <500e> <500e> 407 <5010> <5010> 408 <5013> <5013> 409 <5017> <5018> 410 <501b> <501e> 412 <5022> <5022> 416 <5027> <5027> 417 <502e> <502e> 418 <5030> <5030> 419 <5032> <5033> 420 <5035> <5035> 422 <503b> <503b> 446 <5040> <5042> 423 <5045> <5046> 426 <504a> <504a> 428 <504c> <504c> 429 <504e> <504e> 430 <5051> <5053> 431 <5057> <5057> 434 <5059> <5059> 435 <505f> <5060> 436 <5062> <5063> 438 <5066> <5067> 440 <506a> <506a> 442 <506d> <506d> 443 <5070> <5071> 444 <5081> <5081> 447 <5083> <5084> 448 <5086> <5086> 450 <508a> <508a> 451 <508e> <5090> 452 <5092> <5094> 455 <5096> <5096> 458 <509b> <509c> 459 <509e> <50a2> 461 <50aa> <50aa> 466 <50af> <50b0> 467 <50b9> <50ba> 469 <50bd> <50bd> 471 <50c0> <50c0> 472 <50c3> <50c4> 473 <50c7> <50c7> 475 <50cc> <50cc> 476 <50ce> <50ce> 477 <50d0> <50d0> 478 <50d3> <50d4> 479 <50d8> <50d8> 481 <50dc> <50dd> 482 <50df> <50df> 484 <50e2> <50e2> 485 <50e4> <50e4> 486 <50e6> <50e6> 487 <50e8> <50e9> 488 <50ef> <50ef> 490 <50f1> <50f1> 491 <50f2> <50f2> 503 <50f6> <50f6> 492 <50fa> <50fa> 493 <50fe> <50fe> 494 <5103> <5103> 495 <5106> <5108> 496 <510b> <510e> 499 endcidrange 100 begincidrange <5110> <5110> 504 <5117> <5117> 505 <5119> <5119> 506 <511b> <511e> 507 <5123> <5123> 511 <5127> <5128> 512 <512c> <512d> 514 <512f> <512f> 516 <5131> <5131> 517 <5133> <5135> 518 <5138> <5139> 521 <5142> <5142> 523 <514a> <514a> 524 <514f> <514f> 525 <5153> <5153> 526 <5155> <5155> 527 <5157> <5158> 528 <515f> <515f> 530 <5164> <5164> 531 <5166> <5166> 532 <517e> <517e> 533 <5183> <5184> 534 <518b> <518b> 536 <518e> <518e> 537 <5198> <5198> 538 <519d> <519d> 539 <51a1> <51a1> 540 <51a3> <51a3> 541 <51ad> <51ad> 542 <51b8> <51b8> 543 <51ba> <51ba> 544 <51bc> <51bc> 545 <51be> <51bf> 546 <51c2> <51c2> 548 <51c8> <51c8> 549 <51cf> <51cf> 550 <51d1> <51d3> 551 <51d5> <51d5> 554 <51d8> <51d8> 555 <51de> <51de> 556 <51e2> <51e2> 557 <51e5> <51e5> 558 <51ee> <51ee> 559 <51f2> <51f4> 560 <51f7> <51f7> 563 <5201> <5202> 564 <5205> <5205> 566 <5212> <5213> 567 <5215> <5216> 569 <5218> <5218> 571 <5222> <5222> 572 <5228> <5228> 573 <5231> <5232> 574 <5235> <5235> 576 <523c> <523c> 577 <5245> <5245> 578 <5249> <5249> 579 <5255> <5255> 580 <5257> <5258> 581 <525a> <525a> 583 <525c> <525c> 584 <525f> <5261> 585 <5266> <5266> 588 <526e> <526e> 589 <5277> <5279> 590 <5280> <5280> 593 <5282> <5282> 594 <5285> <5285> 595 <528a> <528a> 596 <528c> <528c> 597 <5293> <5293> 598 <5295> <5298> 599 <529a> <529a> 603 <529c> <529c> 604 <52a4> <52a7> 605 <52af> <52b0> 609 <52b6> <52b8> 611 <52ba> <52bb> 614 <52bd> <52bd> 616 <52c0> <52c0> 617 <52c4> <52c4> 618 <52c6> <52c6> 619 <52c8> <52c8> 620 <52cc> <52cc> 621 <52cf> <52cf> 622 <52d1> <52d1> 623 <52d4> <52d4> 624 <52d6> <52d6> 625 <52db> <52dc> 626 <52e1> <52e1> 628 <52e5> <52e5> 629 <52e8> <52ea> 630 <52ec> <52ec> 633 <52f0> <52f1> 634 <52f4> <52f4> 636 <52f6> <52f7> 637 <5300> <5300> 639 <5303> <5303> 640 <530a> <530c> 641 <5311> <5311> 644 endcidrange 100 begincidrange <5313> <5313> 645 <5318> <5318> 646 <531b> <531c> 647 <531e> <531f> 649 <5325> <5325> 651 <5327> <5329> 652 <532b> <532d> 655 <5330> <5330> 658 <5332> <5332> 659 <5335> <5335> 660 <533c> <533e> 661 <5342> <5342> 664 <534b> <534b> 666 <534c> <534c> 665 <5359> <5359> 667 <535b> <535b> 668 <5361> <5361> 669 <5363> <5363> 670 <5365> <5365> 671 <536c> <536d> 672 <5372> <5372> 674 <5379> <5379> 675 <537e> <537e> 676 <5383> <5383> 677 <5387> <5388> 678 <538e> <538e> 680 <5393> <5394> 681 <5399> <5399> 683 <539d> <539d> 684 <53a1> <53a1> 685 <53a4> <53a4> 686 <53aa> <53ab> 687 <53af> <53af> 689 <53b2> <53b2> 690 <53b4> <53b5> 691 <53b7> <53b8> 693 <53ba> <53ba> 695 <53bd> <53bd> 696 <53c0> <53c0> 697 <53c5> <53c5> 698 <53cf> <53cf> 699 <53d2> <53d3> 700 <53d5> <53d5> 702 <53da> <53da> 703 <53dd> <53de> 704 <53e0> <53e0> 706 <53e6> <53e7> 707 <53f5> <53f5> 709 <5402> <5402> 710 <5413> <5413> 711 <541a> <541a> 712 <5421> <5421> 713 <5427> <5428> 714 <542a> <542a> 716 <542f> <542f> 717 <5431> <5431> 718 <5434> <5435> 719 <5443> <5444> 721 <5447> <5447> 723 <544d> <544d> 724 <544f> <544f> 725 <545e> <545e> 726 <5462> <5462> 727 <5464> <5464> 728 <5466> <5467> 729 <5469> <5469> 731 <546b> <546b> 732 <546d> <546e> 733 <5474> <5474> 735 <547f> <547f> 736 <5481> <5481> 737 <5483> <5483> 738 <5485> <5485> 739 <5488> <5489> 740 <548d> <548d> 742 <5491> <5491> 743 <5495> <5496> 744 <549c> <549c> 746 <549f> <549f> 747 <54a1> <54a1> 748 <54a6> <54a7> 749 <54a9> <54aa> 751 <54ad> <54ae> 753 <54b1> <54b1> 755 <54b7> <54b7> 756 <54b9> <54bb> 757 <54bf> <54bf> 760 <54c6> <54c6> 761 <54ca> <54ca> 762 <54cd> <54ce> 763 <54e0> <54e0> 765 <54ea> <54ea> 766 <54ec> <54ec> 767 <54ef> <54ef> 768 <54f6> <54f6> 769 <54fc> <54fc> 770 <54fe> <54ff> 771 <5500> <5501> 773 <5505> <5505> 775 <5508> <5509> 776 endcidrange 100 begincidrange <550c> <550e> 778 <5515> <5515> 781 <552a> <552b> 782 <5532> <5532> 784 <5535> <5536> 785 <553b> <553d> 787 <5541> <5541> 790 <5547> <5547> 791 <5549> <554a> 792 <554d> <554d> 794 <5550> <5551> 795 <5558> <5558> 797 <555a> <555b> 798 <555e> <555e> 800 <5560> <5561> 801 <5564> <5564> 803 <5566> <5566> 804 <557f> <557f> 805 <5581> <5582> 806 <5586> <5586> 808 <5588> <5588> 809 <558e> <558f> 810 <5591> <5594> 812 <5597> <5597> 816 <55a3> <55a4> 817 <55ad> <55ad> 819 <55b2> <55b2> 820 <55bf> <55bf> 821 <55c1> <55c1> 822 <55c3> <55c3> 823 <55c6> <55c6> 824 <55c9> <55c9> 825 <55cb> <55cc> 826 <55ce> <55ce> 828 <55d1> <55d3> 829 <55d7> <55d8> 832 <55db> <55db> 834 <55de> <55de> 835 <55e2> <55e2> 836 <55e9> <55e9> 837 <55f6> <55f6> 838 <55ff> <55ff> 839 <5605> <5605> 840 <5608> <5608> 841 <560a> <560a> 842 <560d> <5612> 843 <5619> <5619> 849 <562c> <562c> 850 <5630> <5630> 851 <5633> <5633> 852 <5635> <5635> 853 <5637> <5637> 854 <5639> <5639> 855 <563b> <563d> 856 <563f> <5641> 859 <5643> <5644> 862 <5646> <5646> 864 <5649> <5649> 865 <564b> <564b> 866 <564d> <564d> 867 <564f> <564f> 868 <5654> <5654> 869 <565e> <565e> 870 <5660> <5663> 871 <5666> <5666> 875 <5669> <5669> 876 <566d> <566d> 877 <566f> <566f> 878 <5671> <5672> 879 <5675> <5675> 881 <5684> <5685> 882 <5688> <5688> 884 <568b> <568c> 885 <5695> <5695> 887 <5699> <569a> 888 <569d> <569f> 890 <56a6> <56a9> 893 <56ab> <56ad> 897 <56b1> <56b1> 900 <56b3> <56b3> 901 <56b7> <56b7> 902 <56be> <56be> 903 <56c5> <56c5> 904 <56c9> <56cb> 905 <56cc> <56cd> 910 <56cf> <56d0> 908 <56d9> <56d9> 912 <56dc> <56dd> 913 <56df> <56df> 915 <56e1> <56e1> 916 <56e4> <56e8> 917 <56eb> <56eb> 923 <56ed> <56ed> 924 <56f1> <56f1> 922 <56f6> <56f7> 925 <5701> <5702> 927 <5707> <5707> 929 <570a> <570a> 930 <570c> <570c> 931 <5711> <5711> 932 endcidrange 100 begincidrange <5715> <5715> 933 <571a> <571b> 934 <571d> <571d> 936 <5720> <5720> 937 <5722> <5725> 938 <5729> <572a> 942 <572c> <572c> 944 <572e> <572f> 945 <5733> <5734> 947 <573d> <573f> 949 <5745> <5746> 952 <574c> <574d> 954 <5752> <5752> 956 <5762> <5762> 957 <5765> <5765> 958 <5767> <5768> 959 <576b> <576b> 961 <576d> <5771> 962 <5773> <5775> 967 <5777> <5777> 970 <5779> <577c> 971 <577e> <577e> 975 <5781> <5781> 976 <5783> <5783> 977 <578c> <578c> 978 <5794> <5794> 979 <5795> <5795> 988 <5797> <5797> 980 <5799> <579a> 981 <579c> <579f> 983 <57a1> <57a1> 987 <57a7> <57a9> 989 <57ac> <57ac> 992 <57b8> <57b8> 993 <57bd> <57bd> 994 <57c7> <57c8> 995 <57cc> <57cc> 997 <57cf> <57cf> 998 <57d5> <57d5> 999 <57dd> <57de> 1000 <57e1> <57e1> 1018 <57e4> <57e4> 1002 <57e6> <57e7> 1003 <57e9> <57e9> 1005 <57ed> <57ed> 1006 <57f0> <57f0> 1007 <57f5> <57f6> 1008 <57f8> <57f8> 1010 <57fd> <57ff> 1011 <5803> <5804> 1014 <5808> <5809> 1016 <580c> <580d> 1019 <581b> <581b> 1021 <581e> <5820> 1022 <5826> <5827> 1025 <582d> <582d> 1027 <5832> <5832> 1028 <5839> <5839> 1029 <583f> <583f> 1030 <5849> <5849> 1031 <584c> <584d> 1032 <584f> <5850> 1034 <5855> <5855> 1036 <585f> <585f> 1037 <5861> <5861> 1038 <5864> <5864> 1039 <5867> <5868> 1040 <5878> <5878> 1042 <587c> <587c> 1043 <587f> <5881> 1044 <5887> <588a> 1047 <588c> <588d> 1051 <588f> <5890> 1053 <5894> <5894> 1055 <5896> <5896> 1056 <589d> <589d> 1057 <58a0> <58a2> 1058 <58a6> <58a6> 1061 <58a9> <58a9> 1062 <58b1> <58b2> 1063 <58bc> <58bc> 1066 <58c2> <58c2> 1067 <58c4> <58c4> 1065 <58c8> <58c8> 1068 <58cd> <58ce> 1069 <58d0> <58d0> 1071 <58d2> <58d2> 1072 <58d4> <58d4> 1073 <58d6> <58d6> 1074 <58da> <58da> 1075 <58dd> <58dd> 1076 <58e1> <58e2> 1077 <58e9> <58e9> 1079 <58f3> <58f3> 1080 <5905> <5906> 1081 <590b> <590c> 1083 <5912> <5914> 1085 <591d> <591d> 1089 <5921> <5921> 1090 <5923> <5924> 1091 endcidrange 100 begincidrange <5928> <5928> 1093 <592f> <5930> 1094 <5933> <5933> 1096 <5935> <5936> 1097 <593f> <593f> 1099 <5943> <5943> 1100 <5946> <5946> 1101 <5952> <5953> 1102 <5959> <5959> 1104 <595b> <595b> 1105 <595d> <595f> 1106 <5961> <5961> 1109 <5963> <5963> 1110 <596b> <596b> 1111 <596d> <596d> 1112 <596f> <596f> 1113 <5972> <5972> 1114 <5975> <5976> 1115 <5979> <5979> 1117 <597b> <597c> 1118 <598b> <598c> 1120 <598e> <598e> 1122 <5992> <5992> 1123 <5995> <5995> 1124 <5997> <5997> 1125 <599f> <599f> 1126 <59a4> <59a4> 1127 <59a7> <59a7> 1128 <59ad> <59b0> 1129 <59b3> <59b3> 1133 <59b7> <59b7> 1134 <59ba> <59ba> 1135 <59bc> <59bc> 1136 <59c1> <59c1> 1137 <59c3> <59c4> 1138 <59c8> <59c8> 1140 <59ca> <59ca> 1141 <59cd> <59cd> 1142 <59d2> <59d2> 1143 <59dd> <59df> 1144 <59e3> <59e4> 1147 <59e7> <59e7> 1149 <59ee> <59ef> 1150 <59f1> <59f2> 1152 <59f4> <59f4> 1154 <59f7> <59f7> 1155 <5a00> <5a00> 1156 <5a04> <5a04> 1157 <5a0c> <5a0e> 1158 <5a12> <5a13> 1161 <5a1e> <5a1e> 1163 <5a23> <5a24> 1164 <5a27> <5a28> 1166 <5a2a> <5a2a> 1168 <5a2d> <5a2d> 1169 <5a30> <5a30> 1170 <5a44> <5a45> 1171 <5a47> <5a48> 1173 <5a4c> <5a4c> 1175 <5a50> <5a50> 1176 <5a55> <5a55> 1177 <5a5e> <5a5e> 1178 <5a63> <5a63> 1179 <5a65> <5a65> 1180 <5a67> <5a67> 1181 <5a6d> <5a6d> 1182 <5a77> <5a77> 1183 <5a7a> <5a7b> 1184 <5a7e> <5a7e> 1186 <5a8b> <5a8b> 1187 <5a90> <5a90> 1188 <5a93> <5a93> 1189 <5a96> <5a96> 1190 <5a99> <5a99> 1191 <5a9c> <5a9c> 1192 <5a9e> <5aa0> 1193 <5aa2> <5aa2> 1196 <5aa7> <5aa7> 1197 <5aac> <5aac> 1198 <5ab1> <5ab3> 1199 <5ab5> <5ab5> 1202 <5ab8> <5ab8> 1203 <5aba> <5abb> 1204 <5abf> <5abf> 1206 <5ac4> <5ac4> 1207 <5ac6> <5ac6> 1208 <5ac8> <5ac8> 1209 <5acf> <5acf> 1210 <5ada> <5ada> 1211 <5adc> <5adc> 1212 <5ae0> <5ae0> 1213 <5ae5> <5ae5> 1214 <5aea> <5aea> 1215 <5aee> <5aee> 1216 <5af5> <5af6> 1217 <5afd> <5afd> 1219 <5b00> <5b01> 1220 <5b08> <5b08> 1222 <5b17> <5b17> 1223 <5b19> <5b19> 1225 endcidrange 100 begincidrange <5b1b> <5b1b> 1226 <5b1d> <5b1d> 1227 <5b21> <5b21> 1228 <5b25> <5b25> 1229 <5b2d> <5b2d> 1230 <5b34> <5b34> 1224 <5b38> <5b38> 1231 <5b41> <5b41> 1232 <5b4b> <5b4c> 1233 <5b52> <5b52> 1235 <5b56> <5b56> 1236 <5b5e> <5b5e> 1237 <5b68> <5b68> 1238 <5b6e> <5b6f> 1239 <5b7c> <5b7f> 1241 <5b81> <5b81> 1245 <5b84> <5b84> 1246 <5b86> <5b86> 1247 <5b8a> <5b8a> 1248 <5b8e> <5b8e> 1249 <5b90> <5b91> 1250 <5b93> <5b94> 1252 <5b96> <5b96> 1254 <5ba8> <5ba9> 1255 <5bac> <5bad> 1257 <5baf> <5baf> 1259 <5bb1> <5bb2> 1260 <5bb7> <5bb7> 1262 <5bba> <5bba> 1263 <5bbc> <5bbc> 1264 <5bc0> <5bc1> 1265 <5bcd> <5bcd> 1267 <5bcf> <5bcf> 1268 <5bd6> <5bda> 1269 <5be0> <5be0> 1274 <5bef> <5bef> 1275 <5bf1> <5bf1> 1276 <5bf4> <5bf4> 1277 <5bfd> <5bfd> 1278 <5c0c> <5c0c> 1279 <5c17> <5c17> 1280 <5c1e> <5c1f> 1281 <5c23> <5c23> 1283 <5c26> <5c26> 1284 <5c29> <5c29> 1285 <5c2b> <5c2c> 1286 <5c2e> <5c2e> 1288 <5c30> <5c30> 1289 <5c32> <5c32> 1290 <5c35> <5c36> 1291 <5c59> <5c5a> 1293 <5c5c> <5c5c> 1295 <5c62> <5c63> 1296 <5c67> <5c69> 1298 <5c6d> <5c6d> 1301 <5c70> <5c70> 1302 <5c74> <5c75> 1303 <5c7a> <5c7d> 1305 <5c87> <5c88> 1309 <5c8a> <5c8a> 1311 <5c8f> <5c8f> 1312 <5c92> <5c92> 1313 <5c9d> <5c9d> 1314 <5c9f> <5ca0> 1315 <5ca2> <5ca3> 1317 <5ca6> <5ca6> 1319 <5caa> <5caa> 1320 <5cb2> <5cb2> 1321 <5cb4> <5cb5> 1322 <5cba> <5cba> 1324 <5cc9> <5cc9> 1325 <5ccb> <5ccb> 1326 <5cd2> <5cd2> 1327 <5cd7> <5cd7> 1329 <5cdd> <5cdd> 1328 <5cee> <5cee> 1330 <5cf1> <5cf2> 1331 <5cf4> <5cf4> 1333 <5d01> <5d01> 1334 <5d06> <5d06> 1335 <5d0d> <5d0d> 1336 <5d12> <5d12> 1337 <5d23> <5d24> 1339 <5d26> <5d27> 1341 <5d2b> <5d2b> 1338 <5d31> <5d31> 1343 <5d34> <5d34> 1344 <5d39> <5d39> 1345 <5d3d> <5d3d> 1346 <5d3f> <5d3f> 1347 <5d42> <5d43> 1348 <5d46> <5d46> 1350 <5d48> <5d48> 1351 <5d4a> <5d4a> 1355 <5d51> <5d51> 1353 <5d55> <5d55> 1352 <5d59> <5d59> 1354 <5d5f> <5d62> 1356 <5d64> <5d64> 1360 <5d6a> <5d6a> 1361 endcidrange 100 begincidrange <5d6d> <5d6d> 1362 <5d70> <5d70> 1363 <5d79> <5d7a> 1364 <5d7e> <5d7f> 1366 <5d81> <5d81> 1368 <5d83> <5d83> 1369 <5d88> <5d88> 1370 <5d8a> <5d8a> 1371 <5d92> <5d95> 1372 <5d99> <5d99> 1376 <5d9b> <5d9b> 1377 <5d9f> <5da0> 1378 <5da7> <5da7> 1380 <5dab> <5dab> 1381 <5db0> <5db0> 1382 <5db2> <5db2> 5426 <5db4> <5db4> 1383 <5db8> <5db9> 1384 <5dc3> <5dc3> 1386 <5dc7> <5dc7> 1387 <5dcb> <5dcb> 1388 <5dce> <5dce> 1390 <5dd0> <5dd0> 1389 <5dd8> <5dd9> 1391 <5de0> <5de0> 1393 <5de4> <5de4> 1394 <5de9> <5de9> 1395 <5df8> <5df9> 1396 <5e00> <5e00> 1398 <5e07> <5e07> 1399 <5e0d> <5e0d> 1400 <5e12> <5e12> 1401 <5e14> <5e15> 1402 <5e18> <5e18> 1404 <5e1f> <5e20> 1405 <5e28> <5e28> 1408 <5e2e> <5e2e> 1407 <5e32> <5e32> 1409 <5e35> <5e35> 1410 <5e3e> <5e3e> 1411 <5e49> <5e49> 1414 <5e4b> <5e4b> 1412 <5e50> <5e50> 1413 <5e51> <5e51> 1415 <5e56> <5e56> 1416 <5e58> <5e58> 1417 <5e5b> <5e5c> 1418 <5e5e> <5e5e> 1420 <5e68> <5e68> 1421 <5e6a> <5e6e> 1422 <5e70> <5e70> 1427 <5e80> <5e80> 1428 <5e8b> <5e8b> 1429 <5e8e> <5e8e> 1430 <5ea2> <5ea2> 1431 <5ea4> <5ea5> 1432 <5ea8> <5ea8> 1434 <5eaa> <5eaa> 1435 <5eac> <5eac> 1436 <5eb1> <5eb1> 1437 <5eb3> <5eb3> 1438 <5ebd> <5ebf> 1439 <5ec6> <5ec6> 1442 <5ecb> <5ecb> 1444 <5ecc> <5ecc> 1443 <5ece> <5ece> 1445 <5ed1> <5ed2> 1446 <5ed4> <5ed5> 1448 <5edc> <5edc> 1450 <5ede> <5ede> 1451 <5ee5> <5ee5> 1452 <5eeb> <5eeb> 1453 <5f02> <5f02> 1454 <5f06> <5f08> 1455 <5f0e> <5f0e> 1458 <5f19> <5f19> 1459 <5f1c> <5f1d> 1460 <5f21> <5f24> 1462 <5f28> <5f28> 1466 <5f2b> <5f2c> 1467 <5f2e> <5f2e> 1469 <5f30> <5f30> 1470 <5f34> <5f34> 1471 <5f36> <5f36> 1472 <5f3b> <5f3b> 1473 <5f3d> <5f3d> 1474 <5f3f> <5f40> 1475 <5f44> <5f45> 1477 <5f47> <5f47> 1479 <5f4d> <5f4d> 1480 <5f50> <5f50> 1481 <5f54> <5f54> 1482 <5f58> <5f58> 1483 <5f5b> <5f5b> 1484 <5f60> <5f60> 1485 <5f63> <5f64> 1486 <5f67> <5f67> 1488 <5f6f> <5f6f> 1489 <5f72> <5f72> 1490 <5f74> <5f75> 1491 endcidrange 100 begincidrange <5f78> <5f78> 1493 <5f7a> <5f7a> 1494 <5f7d> <5f7e> 1495 <5f89> <5f89> 1497 <5f8d> <5f8d> 1498 <5f8f> <5f8f> 1499 <5f96> <5f96> 1500 <5f9c> <5f9d> 1501 <5fa2> <5fa2> 1503 <5fa4> <5fa4> 1506 <5fa7> <5fa7> 1504 <5fab> <5fab> 1505 <5fac> <5fac> 1507 <5faf> <5fb1> 1508 <5fb8> <5fb8> 1511 <5fc4> <5fc4> 1512 <5fc7> <5fc9> 1513 <5fcb> <5fcb> 1516 <5fd0> <5fd4> 1517 <5fde> <5fde> 1522 <5fe1> <5fe2> 1523 <5fe8> <5fea> 1525 <5fec> <5fef> 1528 <5ff2> <5ff3> 1532 <5ff6> <5ff6> 1534 <5ffa> <5ffa> 1535 <5ffc> <5ffc> 1536 <6007> <6007> 1537 <600a> <600a> 1538 <600d> <600d> 1539 <6013> <6014> 1540 <6017> <6018> 1542 <601a> <601a> 1544 <601f> <601f> 1545 <6024> <6024> 1546 <602d> <602d> 1547 <6033> <6033> 1548 <6035> <6035> 1549 <6040> <6040> 1550 <6047> <6049> 1551 <604c> <604c> 1554 <6051> <6051> 1555 <6054> <6054> 1556 <6056> <6057> 1557 <605d> <605d> 1559 <6061> <6061> 1560 <6067> <6067> 1561 <6071> <6071> 1562 <607e> <607f> 1563 <6082> <6082> 1565 <6086> <6086> 1566 <6088> <6088> 1567 <608a> <608a> 1568 <608e> <608e> 1569 <6091> <6091> 1570 <6093> <6093> 1571 <6095> <6095> 1572 <6098> <6098> 1573 <609d> <609e> 1574 <60a2> <60a2> 1576 <60a4> <60a5> 1577 <60a8> <60a8> 1579 <60b0> <60b1> 1580 <60b7> <60b7> 1582 <60bb> <60bb> 1583 <60be> <60be> 1584 <60c2> <60c2> 1585 <60c4> <60c4> 1586 <60c8> <60cb> 1587 <60ce> <60cf> 1591 <60d4> <60d5> 1593 <60d9> <60d9> 1595 <60db> <60db> 1596 <60dd> <60de> 1597 <60e2> <60e2> 1599 <60e5> <60e5> 1600 <60f2> <60f2> 1601 <60f5> <60f5> 1602 <60f8> <60f8> 1603 <60fc> <60fd> 1604 <6102> <6102> 1606 <6107> <6107> 1607 <610a> <610a> 1608 <610c> <610c> 1609 <6110> <6114> 1610 <6116> <6117> 1615 <6119> <6119> 1617 <611c> <611c> 1618 <611e> <611e> 1619 <6122> <6122> 1620 <612a> <612b> 1621 <6130> <6131> 1623 <6135> <6137> 1625 <6139> <6139> 1628 <6141> <6141> 1629 <6145> <6146> 1630 <6149> <6149> 1632 <615e> <615e> 1633 <6160> <6160> 1634 <616c> <616c> 1635 endcidrange 100 begincidrange <6172> <6172> 1636 <6178> <6178> 1637 <617b> <617c> 1638 <617f> <6181> 1640 <6183> <6184> 1643 <618b> <618b> 1645 <618d> <618d> 1646 <6192> <6193> 1647 <6197> <6198> 1649 <619c> <619d> 1651 <619f> <61a0> 1653 <61a5> <61a5> 1655 <61a8> <61a8> 1656 <61aa> <61aa> 1657 <61ad> <61ad> 1658 <61b8> <61b9> 1659 <61bc> <61bc> 1661 <61c0> <61c2> 1662 <61ce> <61cf> 1665 <61d5> <61d5> 1667 <61dc> <61df> 1668 <61e1> <61e2> 1672 <61e5> <61e5> 1676 <61e7> <61e7> 1674 <61e9> <61e9> 1675 <61ec> <61ed> 1677 <61ef> <61ef> 1679 <6201> <6201> 1680 <6203> <6204> 1681 <6207> <6207> 1683 <6213> <6213> 1684 <6215> <6215> 1685 <621c> <621c> 1686 <6220> <6220> 1687 <6222> <6223> 1688 <6227> <6227> 1690 <6229> <6229> 1691 <622b> <622b> 1692 <6239> <6239> 1693 <623d> <623d> 1694 <6242> <6244> 1695 <6246> <6246> 1698 <624c> <624c> 1699 <6250> <6252> 1700 <6254> <6254> 1703 <6256> <6256> 1704 <625a> <625a> 1705 <625c> <625c> 1706 <6264> <6264> 1707 <626d> <626d> 1708 <626f> <626f> 1709 <6273> <6273> 1710 <627a> <627a> 1711 <627d> <627d> 1712 <628d> <6290> 1713 <62a6> <62a6> 1717 <62a8> <62a8> 1718 <62b3> <62b3> 1719 <62b6> <62b7> 1720 <62ba> <62ba> 1722 <62be> <62bf> 1723 <62c4> <62c4> 1725 <62ce> <62ce> 1726 <62d5> <62d6> 1727 <62da> <62da> 1729 <62ea> <62ea> 1730 <62f2> <62f2> 1731 <62f4> <62f4> 1732 <62fc> <62fd> 1733 <6303> <6304> 1735 <630a> <630b> 1737 <630d> <630d> 1739 <6310> <6310> 1740 <6313> <6313> 1741 <6316> <6316> 1742 <6318> <6318> 1743 <6329> <632a> 1744 <632d> <632d> 1746 <6335> <6336> 1747 <6339> <6339> 1749 <633c> <633c> 1750 <6341> <6344> 1751 <6346> <6346> 1755 <634a> <634b> 1756 <634e> <634e> 1758 <6352> <6354> 1759 <6358> <6358> 1762 <635b> <635b> 1763 <6365> <6366> 1764 <636c> <636d> 1766 <6371> <6371> 1768 <6374> <6375> 1769 <6378> <6378> 1771 <637c> <637d> 1772 <637f> <637f> 1774 <6382> <6382> 1775 <6384> <6384> 1776 <6387> <6387> 1777 <638a> <638a> 1778 <6390> <6390> 1779 endcidrange 100 begincidrange <6394> <6395> 1780 <6399> <639a> 1782 <639e> <639e> 1784 <63a4> <63a4> 1785 <63a6> <63a6> 1786 <63ad> <63af> 1787 <63bd> <63bd> 1790 <63c1> <63c1> 1791 <63c5> <63c5> 1792 <63c8> <63c8> 1793 <63ce> <63ce> 1794 <63d1> <63d1> 1795 <63d3> <63d5> 1796 <63dc> <63dc> 1799 <63e0> <63e0> 1800 <63e5> <63e5> 1801 <63ea> <63ea> 1802 <63ec> <63ec> 1803 <63f2> <63f3> 1804 <63f5> <63f5> 1806 <63f8> <63f9> 1807 <6409> <640a> 1809 <6410> <6410> 1811 <6412> <6412> 1812 <6414> <6414> 1813 <6418> <6418> 1814 <641e> <641e> 1815 <6420> <6420> 1816 <6422> <6422> 1817 <6424> <6425> 1818 <6429> <642a> 1820 <642f> <6430> 1822 <6435> <6435> 1824 <643d> <643d> 1825 <643f> <643f> 1826 <644b> <644b> 1827 <644f> <644f> 1828 <6451> <6454> 1829 <645a> <645d> 1833 <645f> <6461> 1837 <6463> <6463> 1840 <646d> <646d> 1841 <6473> <6474> 1842 <647b> <647b> 1844 <647d> <647d> 1845 <6485> <6485> 1846 <6487> <6487> 1847 <648f> <6491> 1848 <6498> <6499> 1851 <649b> <649b> 1853 <649d> <649d> 1854 <649f> <649f> 1855 <64a1> <64a1> 1856 <64a3> <64a3> 1857 <64a6> <64a6> 1858 <64a8> <64a8> 1859 <64ac> <64ac> 1860 <64b3> <64b3> 1861 <64bd> <64bf> 1862 <64c4> <64c4> 1865 <64c9> <64cc> 1866 <64ce> <64ce> 1870 <64d0> <64d1> 1871 <64d5> <64d5> 1873 <64d7> <64d7> 1874 <64e4> <64e5> 1875 <64e9> <64ea> 1877 <64ed> <64ed> 1879 <64f0> <64f0> 1880 <64f5> <64f5> 1881 <64f7> <64f7> 1882 <64fb> <64fb> 1883 <64ff> <64ff> 1884 <6501> <6501> 1885 <6504> <6504> 1886 <6508> <650a> 1887 <650f> <650f> 1890 <6513> <6514> 1891 <6516> <6516> 1893 <6519> <6519> 1894 <651b> <651b> 1895 <651e> <651f> 1896 <6522> <6522> 1898 <6526> <6526> 1899 <6529> <6529> 1900 <652e> <652e> 1901 <6531> <6531> 1902 <653a> <653a> 1903 <653c> <653d> 1904 <6543> <6543> 1906 <6547> <6547> 1907 <6549> <6549> 1908 <6550> <6550> 1909 <6552> <6552> 1910 <6554> <6554> 1911 <655f> <6560> 1912 <6567> <6567> 1914 <656b> <656b> 1915 <657a> <657a> 1916 <657d> <657d> 1917 endcidrange 100 begincidrange <6581> <6581> 1918 <6585> <6585> 1919 <658a> <658a> 1920 <6592> <6592> 1921 <6595> <6595> 1922 <6598> <6598> 1923 <659d> <659d> 1924 <65a0> <65a0> 1925 <65a3> <65a3> 1926 <65a6> <65a6> 1927 <65ae> <65ae> 1928 <65b2> <65b4> 1929 <65bf> <65bf> 1932 <65c2> <65c2> 1933 <65c8> <65c9> 1934 <65ce> <65ce> 1936 <65d0> <65d0> 1937 <65d4> <65d4> 1938 <65d6> <65d6> 1939 <65d8> <65d8> 1940 <65df> <65df> 1941 <65f0> <65f0> 1942 <65f2> <65f2> 1943 <65f4> <65f5> 1944 <65f9> <65f9> 1946 <65fe> <65ff> 1947 <6600> <6600> 1949 <6604> <6604> 1950 <6608> <6609> 1951 <660d> <660d> 1953 <6611> <6612> 1954 <6615> <6616> 1956 <661d> <661e> 1958 <6621> <6624> 1960 <6626> <6626> 1964 <6629> <662c> 1965 <662e> <662e> 1969 <6630> <6631> 1970 <6633> <6633> 1972 <6637> <6637> 1974 <6639> <6639> 1973 <6640> <6640> 1975 <6645> <6646> 1976 <664a> <664a> 1978 <664c> <664c> 1979 <664e> <664e> 1981 <6651> <6651> 1980 <6657> <6659> 1982 <665b> <665c> 1985 <6660> <6661> 1987 <666a> <666c> 1990 <6673> <6673> 1994 <6675> <6675> 1995 <6677> <6679> 1997 <667b> <667b> 2000 <667c> <667c> 2002 <667e> <667e> 1993 <667f> <667f> 1996 <6680> <6680> 2001 <668b> <668d> 2003 <6690> <6690> 2006 <6692> <6692> 2007 <6699> <669c> 2008 <669f> <66a0> 2012 <66a4> <66a4> 2014 <66ad> <66ad> 2015 <66b1> <66b2> 2016 <66b5> <66b5> 2018 <66bb> <66bb> 2019 <66bf> <66c0> 2020 <66c2> <66c3> 2022 <66c8> <66c8> 2024 <66cc> <66cc> 2025 <66ce> <66cf> 2026 <66d4> <66d4> 2028 <66db> <66db> 2029 <66df> <66df> 2030 <66e8> <66e8> 2031 <66eb> <66ec> 2032 <66ee> <66ee> 2034 <66fa> <66fa> 2035 <66fb> <66fb> 1989 <6705> <6705> 2036 <6707> <6707> 2037 <670e> <670e> 2038 <6713> <6713> 2039 <6719> <6719> 2040 <671c> <671c> 2041 <6720> <6720> 2042 <6722> <6722> 2043 <6733> <6733> 2044 <673e> <673e> 2045 <6745> <6745> 2046 <6747> <6748> 2047 <674c> <674c> 2049 <6754> <6755> 2050 <675d> <675d> 2052 <6766> <6766> 2053 <676c> <676c> 2054 <676e> <676e> 2055 endcidrange 100 begincidrange <6774> <6774> 2056 <6776> <6776> 2057 <677b> <677b> 2058 <6781> <6781> 2059 <6784> <6784> 2060 <678e> <678f> 2061 <6791> <6791> 2063 <6793> <6793> 2064 <6796> <6796> 2065 <6798> <6799> 2066 <679b> <679b> 2068 <67b0> <67b2> 2069 <67b5> <67b5> 2072 <67bb> <67bd> 2073 <67c0> <67c0> 2077 <67c2> <67c3> 2078 <67c5> <67c5> 2080 <67c8> <67c9> 2081 <67d2> <67d2> 2083 <67d7> <67d7> 2084 <67d9> <67d9> 2085 <67dc> <67dc> 2086 <67e1> <67e1> 2087 <67e6> <67e6> 2088 <67f0> <67f0> 2089 <67f2> <67f2> 2090 <67f6> <67f7> 2091 <67f9> <67f9> 2076 <6814> <6814> 2094 <6819> <6819> 2095 <681d> <681d> 2096 <681f> <681f> 2097 <6827> <6827> 2099 <6828> <6828> 2098 <682c> <682d> 2100 <682f> <6831> 2102 <6833> <6833> 2105 <683b> <683b> 2106 <683f> <683f> 2107 <6844> <6845> 2108 <684a> <684a> 2110 <684c> <684c> 2111 <6852> <6852> 2093 <6855> <6855> 2112 <6857> <6858> 2113 <685b> <685b> 2115 <686b> <686b> 2116 <686e> <6872> 2117 <6875> <6875> 2122 <6879> <687c> 2123 <6882> <6882> 2127 <6884> <6884> 2128 <6886> <6886> 2129 <6888> <6888> 2130 <6896> <6896> 2131 <6898> <6898> 2132 <689a> <689a> 2133 <689c> <689c> 2134 <68a1> <68a1> 2135 <68a3> <68a3> 2136 <68a5> <68a5> 2137 <68a9> <68aa> 2138 <68ae> <68ae> 2140 <68b2> <68b2> 2141 <68bb> <68bb> 2142 <68c5> <68c5> 2143 <68c8> <68c8> 2144 <68cc> <68cc> 2145 <68cf> <68d1> 2146 <68d3> <68d3> 2149 <68d6> <68d6> 2150 <68d9> <68d9> 2151 <68dc> <68dd> 2152 <68e5> <68e5> 2154 <68e8> <68e8> 2155 <68ea> <68ed> 2156 <68f0> <68f1> 2160 <68f5> <68f6> 2162 <68fb> <68fd> 2164 <6906> <6906> 2167 <6909> <690a> 2168 <6910> <6911> 2170 <6913> <6913> 2172 <6916> <6917> 2173 <6931> <6931> 2175 <6933> <6933> 2176 <6935> <6935> 2177 <6938> <6938> 2178 <693b> <693b> 2179 <6942> <6942> 2180 <6945> <6945> 2181 <6949> <6949> 2182 <694e> <694e> 2183 <6957> <6957> 2184 <695b> <695b> 2185 <6963> <6966> 2186 <6968> <6969> 2190 <696c> <696c> 2192 <6970> <6972> 2193 <697a> <697b> 2196 endcidrange 100 begincidrange <697f> <6980> 2198 <698d> <698d> 2200 <6992> <6992> 2201 <6996> <6996> 2202 <6998> <6998> 2203 <69a1> <69a1> 2204 <69a5> <69a6> 2205 <69a8> <69a8> 2207 <69ab> <69ab> 2208 <69ad> <69ad> 2209 <69af> <69af> 2210 <69b7> <69b8> 2211 <69ba> <69ba> 2213 <69bc> <69bc> 2214 <69c5> <69c5> 2215 <69c8> <69c8> 2216 <69d1> <69d1> 2217 <69d6> <69d7> 2218 <69e2> <69e2> 2220 <69e5> <69e5> 2221 <69ee> <69ef> 2222 <69f1> <69f1> 2224 <69f3> <69f3> 2225 <69f5> <69f5> 2226 <69fe> <69fe> 2227 <6a00> <6a01> 2228 <6a03> <6a03> 2230 <6a0f> <6a0f> 2231 <6a11> <6a11> 2232 <6a15> <6a15> 2233 <6a1a> <6a1a> 2234 <6a1d> <6a1d> 2235 <6a20> <6a20> 2236 <6a24> <6a24> 2237 <6a28> <6a28> 2238 <6a30> <6a30> 2239 <6a32> <6a32> 2240 <6a34> <6a34> 2241 <6a37> <6a37> 2242 <6a3b> <6a3b> 2243 <6a3e> <6a3f> 2244 <6a45> <6a46> 2246 <6a49> <6a4a> 2248 <6a4e> <6a4e> 2250 <6a50> <6a52> 2251 <6a55> <6a56> 2254 <6a5b> <6a5b> 2256 <6a64> <6a64> 2257 <6a67> <6a67> 2258 <6a6a> <6a6a> 2259 <6a71> <6a71> 2260 <6a73> <6a73> 2261 <6a7e> <6a7e> 2262 <6a81> <6a81> 2263 <6a83> <6a83> 2264 <6a86> <6a87> 2265 <6a89> <6a89> 2267 <6a8b> <6a8b> 2268 <6a91> <6a91> 2269 <6a9b> <6a9b> 2270 <6a9d> <6a9f> 2271 <6aa5> <6aa5> 2274 <6aab> <6aab> 2275 <6aaf> <6ab1> 2276 <6ab4> <6ab4> 2279 <6abd> <6abf> 2280 <6ac6> <6ac6> 2283 <6ac8> <6ac8> 2285 <6ac9> <6ac9> 2284 <6acc> <6acc> 2286 <6ad0> <6ad0> 2287 <6ad4> <6ad6> 2288 <6adc> <6add> 2291 <6ae4> <6ae4> 2293 <6ae7> <6ae7> 2294 <6aec> <6aec> 2295 <6af0> <6af2> 2296 <6afc> <6afd> 2299 <6b02> <6b03> 2301 <6b06> <6b07> 2303 <6b09> <6b09> 2305 <6b0f> <6b11> 2306 <6b17> <6b17> 2309 <6b1b> <6b1b> 2310 <6b1e> <6b1e> 2311 <6b24> <6b24> 2312 <6b28> <6b28> 2313 <6b2b> <6b2c> 2314 <6b2f> <6b2f> 2316 <6b35> <6b36> 2317 <6b3b> <6b3b> 2319 <6b3f> <6b3f> 2320 <6b46> <6b46> 2321 <6b4a> <6b4a> 2322 <6b4d> <6b4d> 2323 <6b52> <6b52> 2324 <6b56> <6b56> 2325 <6b58> <6b58> 2326 <6b5d> <6b5d> 2327 <6b60> <6b60> 2328 endcidrange 100 begincidrange <6b67> <6b67> 2329 <6b6b> <6b6b> 2330 <6b6e> <6b6e> 2331 <6b70> <6b70> 2332 <6b75> <6b75> 2333 <6b7d> <6b7e> 2334 <6b82> <6b82> 2336 <6b85> <6b85> 2337 <6b97> <6b97> 2338 <6b9b> <6b9b> 2339 <6b9f> <6ba0> 2340 <6ba2> <6ba3> 2342 <6ba8> <6ba9> 2344 <6bac> <6bae> 2346 <6bb0> <6bb0> 2349 <6bb8> <6bb9> 2350 <6bbd> <6bbe> 2352 <6bc3> <6bc4> 2354 <6bc9> <6bc9> 2356 <6bcc> <6bcc> 2357 <6bd6> <6bd6> 2358 <6bda> <6bda> 2359 <6be1> <6be1> 2360 <6be3> <6be3> 2361 <6be6> <6be7> 2362 <6bee> <6bee> 2364 <6bf1> <6bf1> 2365 <6bf7> <6bf7> 2366 <6bf9> <6bf9> 2367 <6bff> <6bff> 2368 <6c02> <6c02> 2369 <6c04> <6c05> 2370 <6c09> <6c09> 2372 <6c0d> <6c0e> 2373 <6c10> <6c10> 2375 <6c12> <6c12> 2376 <6c19> <6c19> 2377 <6c1f> <6c1f> 2378 <6c26> <6c28> 2379 <6c2c> <6c2c> 2382 <6c2e> <6c2e> 2383 <6c33> <6c33> 2384 <6c35> <6c36> 2385 <6c3a> <6c3b> 2387 <6c3f> <6c3f> 2389 <6c4a> <6c4b> 2390 <6c4d> <6c4d> 2392 <6c4f> <6c4f> 2393 <6c52> <6c52> 2394 <6c54> <6c54> 2395 <6c59> <6c59> 2396 <6c5b> <6c5c> 2397 <6c67> <6c67> 2450 <6c6b> <6c6b> 2399 <6c6d> <6c6d> 2400 <6c6f> <6c6f> 2401 <6c74> <6c74> 2402 <6c76> <6c76> 2403 <6c78> <6c79> 2404 <6c7b> <6c7b> 2406 <6c85> <6c87> 2407 <6c89> <6c89> 2410 <6c94> <6c95> 2411 <6c97> <6c98> 2413 <6c9c> <6c9c> 2415 <6c9f> <6c9f> 2416 <6cb0> <6cb0> 2417 <6cb2> <6cb2> 2418 <6cb4> <6cb4> 2419 <6cc2> <6cc2> 2420 <6cc6> <6cc6> 2421 <6ccd> <6ccd> 2422 <6ccf> <6cd2> 2423 <6cd4> <6cd4> 2427 <6cd6> <6cd6> 2428 <6cda> <6cda> 2429 <6cdc> <6cdc> 2430 <6ce0> <6ce0> 2431 <6ce7> <6ce7> 2432 <6ce9> <6ce9> 2433 <6ceb> <6cec> 2434 <6cee> <6cee> 2436 <6cf2> <6cf2> 2437 <6cf4> <6cf4> 2438 <6d04> <6d04> 2439 <6d07> <6d07> 2440 <6d0a> <6d0a> 2441 <6d0e> <6d0f> 2442 <6d11> <6d11> 2444 <6d13> <6d13> 2445 <6d1a> <6d1a> 2446 <6d26> <6d28> 2447 <6d2e> <6d2f> 2451 <6d31> <6d31> 2453 <6d39> <6d39> 2454 <6d3c> <6d3c> 2455 <6d3f> <6d3f> 2456 <6d57> <6d57> 2457 <6d5e> <6d5f> 2458 <6d61> <6d61> 2460 endcidrange 100 begincidrange <6d65> <6d65> 2461 <6d67> <6d67> 2462 <6d6f> <6d70> 2463 <6d7c> <6d7c> 2465 <6d82> <6d82> 2466 <6d87> <6d87> 2467 <6d91> <6d92> 2468 <6d94> <6d94> 2470 <6d96> <6d98> 2471 <6daa> <6daa> 2474 <6dac> <6dac> 2475 <6db4> <6db4> 2476 <6db7> <6db7> 2477 <6db9> <6db9> 2478 <6dbd> <6dbd> 2479 <6dbf> <6dbf> 2480 <6dc4> <6dc4> 2481 <6dc8> <6dc8> 2482 <6dca> <6dca> 2483 <6dce> <6dcf> 2484 <6dd6> <6dd6> 2486 <6ddb> <6ddb> 2487 <6ddd> <6ddd> 2488 <6ddf> <6de0> 2489 <6de2> <6de2> 2491 <6de5> <6de5> 2492 <6de9> <6de9> 2493 <6def> <6df0> 2494 <6df4> <6df4> 2496 <6df6> <6df6> 2497 <6dfc> <6dfc> 2498 <6e00> <6e00> 2499 <6e04> <6e04> 2500 <6e1e> <6e1e> 2501 <6e22> <6e22> 2502 <6e27> <6e27> 2503 <6e32> <6e32> 2504 <6e36> <6e36> 2505 <6e39> <6e39> 2506 <6e3b> <6e3c> 2507 <6e44> <6e45> 2509 <6e48> <6e49> 2511 <6e4b> <6e4b> 2513 <6e4f> <6e4f> 2514 <6e51> <6e54> 2515 <6e57> <6e57> 2519 <6e5c> <6e5e> 2520 <6e62> <6e63> 2523 <6e68> <6e68> 2525 <6e73> <6e73> 2526 <6e7b> <6e7b> 2527 <6e7d> <6e7d> 2528 <6e8d> <6e8d> 2529 <6e93> <6e93> 2530 <6e99> <6e99> 2531 <6ea0> <6ea0> 2532 <6ea7> <6ea7> 2533 <6ead> <6eae> 2534 <6eb1> <6eb1> 2536 <6eb3> <6eb3> 2537 <6ebb> <6ebb> 2538 <6ebf> <6ec1> 2539 <6ec3> <6ec3> 2542 <6ec7> <6ec8> 2543 <6eca> <6eca> 2545 <6ecd> <6ecf> 2546 <6eeb> <6eeb> 2549 <6eed> <6eee> 2550 <6ef9> <6ef9> 2552 <6efb> <6efb> 2553 <6efd> <6efd> 2554 <6f04> <6f04> 2555 <6f08> <6f08> 2556 <6f0a> <6f0a> 2557 <6f0c> <6f0d> 2558 <6f16> <6f16> 2560 <6f18> <6f18> 2561 <6f1a> <6f1b> 2562 <6f26> <6f26> 2564 <6f29> <6f2a> 2565 <6f2d> <6f2d> 2573 <6f2f> <6f30> 2567 <6f33> <6f33> 2569 <6f36> <6f36> 2570 <6f3b> <6f3c> 2571 <6f4f> <6f4f> 2574 <6f51> <6f53> 2575 <6f57> <6f57> 2578 <6f59> <6f5a> 2579 <6f5d> <6f5e> 2581 <6f61> <6f62> 2583 <6f68> <6f68> 2585 <6f6c> <6f6c> 2586 <6f7d> <6f7e> 2587 <6f83> <6f83> 2589 <6f87> <6f88> 2590 <6f8b> <6f8d> 2592 <6f90> <6f90> 2595 <6f92> <6f94> 2596 <6f96> <6f96> 2599 endcidrange 100 begincidrange <6f9a> <6f9a> 2600 <6f9f> <6fa0> 2601 <6fa5> <6fa8> 2603 <6fae> <6fb0> 2607 <6fb5> <6fb6> 2610 <6fbc> <6fbc> 2612 <6fc5> <6fc5> 2613 <6fc7> <6fc8> 2614 <6fca> <6fca> 2616 <6fda> <6fda> 2617 <6fde> <6fde> 2618 <6fe8> <6fe9> 2619 <6ff0> <6ff0> 2621 <6ff5> <6ff5> 2622 <6ff9> <6ff9> 2623 <6ffc> <6ffd> 2624 <7000> <7000> 2626 <7005> <7007> 2627 <700d> <700d> 2630 <7017> <7017> 2631 <7020> <7020> 2632 <7023> <7023> 2633 <702f> <702f> 2634 <7034> <7034> 2635 <7037> <7037> 2636 <7039> <7039> 2637 <703c> <703c> 2638 <7043> <7044> 2639 <7048> <704b> 2641 <704e> <704e> 2649 <7054> <7055> 2645 <705d> <705e> 2647 <7064> <7065> 2650 <706c> <706c> 2652 <706e> <706e> 2653 <7075> <7076> 2654 <707e> <707e> 2656 <7081> <7081> 2657 <7085> <7086> 2658 <7094> <7098> 2660 <709b> <709b> 2665 <70a4> <70a4> 2666 <70ab> <70ab> 2667 <70b0> <70b1> 2668 <70b4> <70b4> 2670 <70b7> <70b7> 2671 <70ca> <70ca> 2672 <70d1> <70d1> 2673 <70d3> <70d6> 2674 <70d8> <70d8> 2678 <70dc> <70dc> 2679 <70e4> <70e4> 2680 <70fa> <70fa> 2681 <7103> <7107> 2682 <710b> <710c> 2687 <710f> <710f> 2689 <711e> <711e> 2690 <7120> <7120> 2691 <712b> <712b> 2692 <712d> <712d> 2693 <712f> <7131> 2694 <7138> <7138> 2697 <7141> <7141> 2698 <7145> <7147> 2699 <714a> <714b> 2702 <7150> <7150> 2704 <7152> <7152> 2705 <7157> <7157> 2706 <715a> <715a> 2707 <715c> <715c> 2708 <715e> <715e> 2709 <7160> <7160> 2710 <7168> <7168> 2711 <7179> <7179> 2712 <7180> <7180> 2713 <7185> <7185> 2714 <7187> <7187> 2715 <718c> <718c> 2716 <7192> <7192> 2717 <719a> <719b> 2718 <71a0> <71a0> 2720 <71a2> <71a2> 2721 <71af> <71b0> 2722 <71b2> <71b3> 2724 <71ba> <71ba> 2726 <71bf> <71c1> 2727 <71c4> <71c4> 2730 <71cb> <71cc> 2731 <71d3> <71d3> 2733 <71d6> <71d6> 2734 <71d9> <71da> 2735 <71dc> <71dc> 2737 <71f8> <71f8> 2738 <71fe> <71fe> 2739 <7200> <7200> 2740 <7207> <7209> 2741 <7213> <7213> 2744 <7217> <7217> 2745 <721a> <721a> 2746 <721d> <721d> 2747 endcidrange 100 begincidrange <721f> <721f> 2748 <7224> <7224> 2749 <722b> <722b> 2750 <722f> <722f> 2751 <7234> <7234> 2752 <7238> <7239> 2753 <7241> <7243> 2755 <7245> <7245> 2758 <724e> <7250> 2759 <7253> <7253> 2762 <7255> <7256> 2763 <725a> <725a> 2765 <725c> <725c> 2766 <725e> <725e> 2767 <7260> <7260> 2768 <7263> <7263> 2769 <7268> <7268> 2770 <726b> <726b> 2771 <726e> <726f> 2772 <7271> <7271> 2774 <7277> <7278> 2775 <727b> <727c> 2777 <727f> <727f> 2779 <7284> <7284> 2780 <7289> <7289> 2781 <728d> <728e> 2782 <7293> <7293> 2784 <729b> <729b> 2785 <72a8> <72a8> 2786 <72ad> <72ae> 2787 <72b1> <72b1> 2789 <72b4> <72b4> 2790 <72be> <72be> 2791 <72c1> <72c1> 2792 <72c7> <72c7> 2793 <72c9> <72c9> 2794 <72cc> <72cc> 2795 <72d5> <72d6> 2796 <72d8> <72d8> 2798 <72df> <72df> 2799 <72e5> <72e5> 2800 <72f3> <72f4> 2801 <72fa> <72fb> 2803 <72fe> <72fe> 2805 <7302> <7302> 2806 <7304> <7305> 2807 <7307> <7307> 2809 <730b> <730b> 2810 <730d> <730d> 2811 <7312> <7313> 2812 <7318> <7319> 2814 <731e> <731e> 2816 <7322> <7322> 2817 <7324> <7324> 2818 <7327> <7328> 2819 <732c> <732c> 2821 <7331> <7332> 2822 <7335> <7335> 2824 <733a> <733b> 2825 <733d> <733d> 2827 <7343> <7343> 2828 <734d> <734d> 2829 <7350> <7350> 2830 <7352> <7352> 2831 <7356> <7356> 2832 <7358> <7358> 2833 <735d> <7360> 2834 <7366> <7367> 2838 <7369> <7369> 2840 <736b> <736c> 2841 <736e> <736f> 2843 <7371> <7371> 2845 <7377> <7377> 2846 <7379> <7379> 2847 <737c> <737c> 2848 <7380> <7381> 2849 <7383> <7383> 2851 <7385> <7386> 2852 <738e> <738e> 2854 <7390> <7390> 2855 <7393> <7393> 2856 <7395> <7395> 2857 <7397> <7398> 2858 <739c> <739c> 2860 <739e> <73a0> 2861 <73a2> <73a2> 2864 <73a5> <73a6> 2865 <73aa> <73ab> 2867 <73ad> <73ad> 2869 <73b5> <73b5> 2870 <73b7> <73b7> 2871 <73b9> <73b9> 2872 <73bc> <73bd> 2873 <73bf> <73bf> 2875 <73c5> <73c6> 2876 <73c9> <73c9> 2878 <73cb> <73cc> 2879 <73cf> <73cf> 2881 <73d2> <73d3> 2882 <73d6> <73d6> 2884 endcidrange 100 begincidrange <73d9> <73d9> 2885 <73dd> <73dd> 2886 <73e1> <73e1> 2887 <73e3> <73e3> 2888 <73e6> <73e7> 2889 <73e9> <73e9> 2891 <73f4> <73f5> 2892 <73f7> <73f7> 2894 <73f9> <73fb> 2895 <73fd> <73fd> 2898 <73ff> <73ff> 2899 <7400> <7401> 2900 <7404> <7404> 2902 <7407> <7407> 2903 <740a> <740a> 2904 <7411> <7411> 2905 <741a> <741b> 2906 <7424> <7424> 2908 <7426> <7426> 2909 <7428> <7431> 2910 <7439> <7439> 2920 <7440> <7440> 2921 <7443> <7444> 2922 <7446> <7447> 2924 <744b> <744b> 2926 <744d> <744d> 2927 <7451> <7452> 2928 <7457> <7457> 2930 <745d> <745d> 2931 <7462> <7462> 2932 <7466> <7468> 2933 <746b> <746b> 2936 <746d> <746e> 2937 <7471> <7472> 2939 <7480> <7481> 2941 <7485> <7487> 2943 <7489> <7489> 2946 <748f> <7492> 2947 <7498> <749a> 2951 <749c> <749c> 2954 <749f> <74a1> 2955 <74a3> <74a3> 2958 <74a6> <74a6> 2959 <74a8> <74ab> 2960 <74ae> <74af> 2964 <74b1> <74b2> 2966 <74b5> <74b5> 2968 <74b9> <74b9> 2969 <74bb> <74bb> 2970 <74bf> <74bf> 2971 <74c8> <74c9> 2972 <74cc> <74cc> 2974 <74d0> <74d0> 2975 <74d3> <74d3> 2976 <74d8> <74d8> 2977 <74da> <74db> 2978 <74de> <74df> 2980 <74e4> <74e4> 2982 <74e8> <74e8> 2983 <74ea> <74eb> 2984 <74ef> <74ef> 2986 <74f4> <74f4> 2987 <74fa> <74fc> 2988 <74ff> <74ff> 2991 <7506> <7506> 2992 <7512> <7512> 2993 <7516> <7517> 2994 <7520> <7521> 2996 <7524> <7524> 2998 <7527> <7527> 2999 <7529> <752a> 3000 <752f> <752f> 3002 <7536> <7536> 3003 <7539> <7539> 3004 <753d> <7540> 3005 <7543> <7543> 3009 <7547> <7548> 3010 <754e> <754e> 3012 <7550> <7550> 3013 <7552> <7552> 3014 <7557> <7557> 3015 <755e> <755f> 3016 <7561> <7561> 3018 <756f> <756f> 3019 <7571> <7571> 3020 <7579> <757e> 3021 <7581> <7581> 3027 <7585> <7585> 3028 <7590> <7590> 3029 <7592> <7593> 3030 <7595> <7595> 3032 <7599> <7599> 3033 <759c> <759c> 3034 <75a2> <75a2> 3035 <75a4> <75a4> 3036 <75b4> <75b4> 3037 <75ba> <75ba> 3038 <75bf> <75c1> 3039 <75c4> <75c4> 3042 <75c6> <75c6> 3043 endcidrange 100 begincidrange <75cc> <75cc> 3044 <75ce> <75cf> 3045 <75d7> <75d7> 3047 <75dc> <75dc> 3048 <75df> <75e1> 3049 <75e4> <75e4> 3052 <75e7> <75e7> 3053 <75ec> <75ec> 3054 <75ee> <75ef> 3055 <75f1> <75f1> 3057 <75f9> <75f9> 3058 <7600> <7600> 3059 <7602> <7604> 3060 <7607> <7608> 3063 <760a> <760a> 3065 <760c> <760c> 3066 <760f> <760f> 3067 <7612> <7613> 3068 <7615> <7616> 3070 <7619> <7619> 3072 <761b> <761e> 3073 <7623> <7623> 3077 <7625> <7626> 3078 <7629> <7629> 3080 <762d> <762d> 3081 <7632> <7633> 3082 <7635> <7635> 3084 <7638> <763a> 3085 <763c> <763c> 3088 <7640> <7641> 3090 <7643> <7645> 3092 <7649> <7649> 3095 <764a> <764a> 3089 <764b> <764b> 3096 <7655> <7655> 3097 <7659> <7659> 3098 <765f> <765f> 3099 <7664> <7665> 3100 <766d> <766f> 3102 <7671> <7671> 3105 <7674> <7674> 3106 <7681> <7681> 3107 <7685> <7685> 3108 <768c> <768d> 3109 <7695> <7695> 3111 <769b> <769d> 3112 <769f> <76a0> 3115 <76a2> <76a8> 3117 <76aa> <76aa> 3124 <76ad> <76ad> 3125 <76bd> <76bd> 3126 <76c1> <76c1> 3127 <76c5> <76c5> 3128 <76c9> <76c9> 3129 <76cb> <76cc> 3130 <76ce> <76ce> 3132 <76d4> <76d4> 3133 <76d9> <76d9> 3134 <76e0> <76e0> 3135 <76e6> <76e6> 3136 <76e8> <76e8> 3137 <76ec> <76ec> 3138 <76f0> <76f1> 3139 <76f6> <76f6> 3141 <76f9> <76f9> 3142 <76fc> <76fc> 3143 <7700> <7700> 3144 <7706> <7706> 3145 <770a> <770a> 3146 <770e> <770e> 3147 <7712> <7712> 3148 <7714> <7715> 3149 <7717> <7717> 3151 <7719> <771a> 3152 <771c> <771c> 3154 <7722> <7722> 3155 <7728> <7728> 3156 <772d> <772f> 3157 <7734> <7736> 3160 <7739> <7739> 3163 <773d> <773e> 3164 <7742> <7742> 3166 <7745> <7746> 3167 <774a> <774a> 3169 <774d> <774f> 3170 <7752> <7752> 3173 <7756> <7757> 3174 <775c> <775c> 3176 <775e> <7760> 3177 <7762> <7762> 3180 <7764> <7764> 3181 <7767> <7767> 3182 <776a> <776a> 3183 <776c> <776c> 3184 <7770> <7770> 3185 <7772> <7774> 3186 <777a> <777a> 3189 <777d> <777d> 3190 <7780> <7780> 3191 <7784> <7784> 3192 endcidrange 100 begincidrange <778c> <778d> 3193 <7794> <7796> 3195 <779a> <779a> 3198 <779f> <779f> 3199 <77a2> <77a2> 3200 <77a7> <77a7> 3201 <77aa> <77aa> 3202 <77ae> <77af> 3203 <77b1> <77b1> 3205 <77b5> <77b5> 3206 <77be> <77be> 3207 <77c3> <77c3> 3208 <77c9> <77c9> 3209 <77d1> <77d2> 3210 <77d5> <77d5> 3212 <77d9> <77d9> 3213 <77de> <77e0> 3214 <77e4> <77e4> 3217 <77e6> <77e6> 3218 <77ea> <77ea> 3219 <77ec> <77ec> 3220 <77f0> <77f1> 3221 <77f4> <77f4> 3223 <77f8> <77f8> 3224 <77fb> <77fb> 3225 <7805> <7806> 3226 <7809> <7809> 3228 <780d> <780e> 3229 <7811> <7811> 3231 <781d> <781d> 3232 <7821> <7823> 3233 <782d> <782e> 3236 <7830> <7830> 3238 <7835> <7835> 3239 <7837> <7837> 3240 <7843> <7844> 3241 <7847> <7848> 3243 <784c> <784c> 3245 <784e> <784e> 3246 <7852> <7852> 3247 <785c> <785c> 3248 <785e> <785e> 3249 <7860> <7861> 3250 <7863> <7864> 3252 <7868> <7868> 3254 <786a> <786a> 3255 <786e> <786e> 3256 <787a> <787a> 3257 <787e> <787e> 3258 <788a> <788a> 3259 <788f> <788f> 3260 <7894> <7894> 3261 <7898> <7898> 3262 <789d> <789f> 3264 <78a1> <78a1> 3263 <78a4> <78a4> 3267 <78a8> <78a8> 3268 <78ac> <78ad> 3269 <78b0> <78b3> 3271 <78bb> <78bb> 3275 <78bd> <78bd> 3276 <78bf> <78bf> 3277 <78c7> <78c9> 3278 <78cc> <78cc> 3281 <78ce> <78ce> 3282 <78d2> <78d3> 3283 <78d5> <78d6> 3285 <78db> <78db> 3288 <78df> <78e1> 3289 <78e4> <78e4> 3287 <78e6> <78e6> 3292 <78ea> <78ea> 3293 <78f2> <78f3> 3294 <78f6> <78f7> 3297 <78fa> <78fb> 3299 <78ff> <78ff> 3301 <7900> <7900> 3296 <7906> <7906> 3302 <790c> <790c> 3303 <7910> <7910> 3304 <791a> <791a> 3305 <791c> <791c> 3306 <791e> <7920> 3307 <7925> <7925> 3310 <7927> <7927> 3311 <7929> <7929> 3312 <792d> <792d> 3313 <7931> <7931> 3314 <7934> <7935> 3315 <793b> <793b> 3317 <793d> <793d> 3318 <793f> <793f> 3319 <7944> <7946> 3320 <794a> <794b> 3323 <794f> <794f> 3325 <7951> <7951> 3326 <7954> <7954> 3327 <7958> <7958> 3328 <795b> <795c> 3329 <7967> <7967> 3331 endcidrange 100 begincidrange <7969> <7969> 3332 <796b> <796b> 3333 <7972> <7972> 3334 <7979> <7979> 3335 <797b> <797c> 3336 <797e> <797e> 3338 <798b> <798c> 3339 <7991> <7991> 3341 <7993> <7996> 3342 <7998> <7998> 3346 <799b> <799c> 3347 <79a1> <79a1> 3349 <79a8> <79a9> 3350 <79ab> <79ab> 3352 <79af> <79af> 3353 <79b1> <79b1> 3354 <79b4> <79b4> 3355 <79b8> <79b8> 3356 <79bb> <79bb> 3357 <79c2> <79c2> 3358 <79c4> <79c4> 3359 <79c7> <79c8> 3360 <79ca> <79ca> 3362 <79cf> <79cf> 3363 <79d4> <79d4> 3364 <79d6> <79d6> 3365 <79da> <79da> 3366 <79dd> <79de> 3367 <79e0> <79e0> 3369 <79e2> <79e2> 3370 <79e5> <79e5> 3371 <79ea> <79eb> 3372 <79ed> <79ed> 3374 <79f1> <79f1> 3375 <79f8> <79f8> 3376 <79fc> <79fc> 3377 <7a02> <7a03> 3378 <7a07> <7a07> 3380 <7a09> <7a0a> 3381 <7a0c> <7a0c> 3383 <7a11> <7a11> 3384 <7a15> <7a15> 3385 <7a1b> <7a1b> 3386 <7a1e> <7a1e> 3387 <7a21> <7a21> 3388 <7a27> <7a27> 3389 <7a2b> <7a2b> 3390 <7a2d> <7a2d> 3391 <7a2f> <7a30> 3392 <7a34> <7a35> 3394 <7a38> <7a3a> 3396 <7a44> <7a45> 3399 <7a47> <7a48> 3401 <7a4c> <7a4c> 3403 <7a55> <7a56> 3404 <7a59> <7a59> 3406 <7a5c> <7a5d> 3407 <7a5f> <7a60> 3409 <7a65> <7a65> 3411 <7a67> <7a67> 3412 <7a6a> <7a6a> 3413 <7a6d> <7a6d> 3414 <7a75> <7a75> 3415 <7a78> <7a78> 3416 <7a7e> <7a7e> 3417 <7a80> <7a80> 3418 <7a82> <7a82> 3419 <7a85> <7a86> 3420 <7a8a> <7a8b> 3422 <7a90> <7a91> 3424 <7a94> <7a94> 3426 <7a9e> <7a9e> 3427 <7aa0> <7aa0> 3428 <7aa3> <7aa3> 3429 <7aac> <7aac> 3430 <7ab3> <7ab3> 3431 <7ab5> <7ab5> 3432 <7ab9> <7ab9> 3433 <7abb> <7abc> 3434 <7ac6> <7ac6> 3436 <7ac9> <7ac9> 3437 <7acc> <7acc> 3438 <7ace> <7ace> 3439 <7ad1> <7ad1> 3440 <7adb> <7adb> 3441 <7ae8> <7ae9> 3442 <7aeb> <7aec> 3444 <7af1> <7af1> 3446 <7af4> <7af4> 3447 <7afb> <7afb> 3448 <7afd> <7afe> 3449 <7b07> <7b07> 3451 <7b14> <7b14> 3452 <7b1f> <7b1f> 3453 <7b23> <7b23> 3454 <7b27> <7b27> 3455 <7b29> <7b2b> 3456 <7b2d> <7b31> 3459 <7b34> <7b34> 3464 <7b3d> <7b3d> 3465 endcidrange 100 begincidrange <7b3f> <7b41> 3466 <7b47> <7b47> 3469 <7b4e> <7b4e> 3470 <7b55> <7b55> 3471 <7b60> <7b60> 3472 <7b64> <7b64> 3473 <7b66> <7b66> 3474 <7b69> <7b6a> 3475 <7b6d> <7b6d> 3477 <7b6f> <7b6f> 3478 <7b72> <7b73> 3479 <7b77> <7b77> 3481 <7b84> <7b84> 3482 <7b89> <7b89> 3483 <7b8e> <7b8e> 3484 <7b90> <7b91> 3485 <7b96> <7b96> 3487 <7b9b> <7b9b> 3488 <7b9e> <7b9e> 3489 <7ba0> <7ba0> 3490 <7ba5> <7ba5> 3491 <7bac> <7bac> 3492 <7baf> <7bb0> 3493 <7bb2> <7bb2> 3495 <7bb5> <7bb6> 3496 <7bba> <7bbd> 3498 <7bc2> <7bc2> 3502 <7bc5> <7bc5> 3503 <7bc8> <7bc8> 3504 <7bca> <7bca> 3505 <7bd4> <7bd4> 3506 <7bd6> <7bd7> 3507 <7bd9> <7bdb> 3509 <7be8> <7be8> 3512 <7bea> <7bea> 3513 <7bf2> <7bf2> 3514 <7bf4> <7bf5> 3515 <7bf8> <7bfa> 3517 <7bfc> <7bfc> 3520 <7bfe> <7bfe> 3521 <7c01> <7c04> 3522 <7c06> <7c06> 3526 <7c09> <7c09> 3527 <7c0b> <7c0c> 3528 <7c0e> <7c0f> 3530 <7c19> <7c19> 3532 <7c1b> <7c1b> 3533 <7c20> <7c20> 3534 <7c25> <7c26> 3535 <7c28> <7c28> 3537 <7c2c> <7c2c> 3538 <7c31> <7c31> 3539 <7c33> <7c34> 3540 <7c36> <7c36> 3542 <7c39> <7c3a> 3543 <7c46> <7c46> 3545 <7c4a> <7c4a> 3546 <7c51> <7c53> 3548 <7c55> <7c55> 3547 <7c59> <7c5e> 3551 <7c61> <7c61> 3557 <7c63> <7c63> 3558 <7c67> <7c67> 3559 <7c69> <7c69> 3560 <7c6d> <7c6e> 3561 <7c70> <7c70> 3563 <7c72> <7c72> 3564 <7c79> <7c79> 3565 <7c7c> <7c7d> 3566 <7c86> <7c87> 3568 <7c8f> <7c8f> 3570 <7c94> <7c94> 3571 <7c9e> <7c9e> 3572 <7ca0> <7ca0> 3573 <7ca6> <7ca6> 3574 <7cb0> <7cb0> 3575 <7cb6> <7cb7> 3576 <7cba> <7cbc> 3578 <7cbf> <7cbf> 3581 <7cc4> <7cc4> 3582 <7cc7> <7cc9> 3583 <7ccd> <7ccd> 3586 <7ccf> <7ccf> 3587 <7cd3> <7cd5> 3588 <7cd7> <7cd7> 3591 <7cd9> <7cda> 3592 <7cdd> <7cdd> 3594 <7ce6> <7ce6> 3595 <7ce9> <7ce9> 3596 <7ceb> <7ceb> 3597 <7cf5> <7cf5> 3598 <7d03> <7d03> 3599 <7d07> <7d09> 3600 <7d0f> <7d0f> 3603 <7d11> <7d13> 3604 <7d16> <7d16> 3607 <7d1d> <7d1e> 3608 <7d23> <7d23> 3610 <7d26> <7d26> 3611 <7d2a> <7d2a> 3612 endcidrange 100 begincidrange <7d2d> <7d2d> 3613 <7d31> <7d31> 3614 <7d3c> <7d3e> 3615 <7d40> <7d41> 3618 <7d47> <7d48> 3620 <7d4d> <7d4d> 3622 <7d51> <7d51> 3623 <7d53> <7d53> 3624 <7d57> <7d57> 3625 <7d59> <7d5a> 3626 <7d5c> <7d5d> 3628 <7d65> <7d65> 3630 <7d67> <7d67> 3631 <7d6a> <7d6a> 3632 <7d70> <7d70> 3633 <7d78> <7d78> 3634 <7d7a> <7d7b> 3635 <7d7f> <7d7f> 3637 <7d81> <7d83> 3638 <7d85> <7d86> 3641 <7d88> <7d88> 3643 <7d8b> <7d8d> 3644 <7d91> <7d91> 3647 <7d96> <7d97> 3648 <7d9d> <7d9e> 3650 <7da6> <7da7> 3652 <7daa> <7daa> 3654 <7db3> <7db3> 3655 <7db6> <7db7> 3656 <7db9> <7db9> 3658 <7dc2> <7dc6> 3659 <7dcc> <7dce> 3664 <7dd7> <7dd7> 3667 <7dd9> <7dd9> 3668 <7de2> <7de2> 3670 <7de5> <7de6> 3671 <7dea> <7deb> 3673 <7ded> <7ded> 3675 <7df1> <7df1> 3676 <7df5> <7df6> 3677 <7df9> <7dfa> 3679 <7e00> <7e00> 3669 <7e08> <7e08> 3681 <7e10> <7e11> 3682 <7e15> <7e15> 3684 <7e17> <7e17> 3685 <7e1c> <7e1d> 3686 <7e20> <7e20> 3688 <7e27> <7e28> 3689 <7e2c> <7e2d> 3691 <7e2f> <7e2f> 3693 <7e33> <7e33> 3694 <7e36> <7e36> 3695 <7e3f> <7e3f> 3696 <7e44> <7e45> 3697 <7e47> <7e47> 3699 <7e4e> <7e4e> 3700 <7e50> <7e50> 3701 <7e52> <7e52> 3702 <7e58> <7e58> 3703 <7e5f> <7e5f> 3704 <7e61> <7e62> 3705 <7e65> <7e65> 3707 <7e6b> <7e6b> 3708 <7e6e> <7e6f> 3709 <7e73> <7e73> 3711 <7e78> <7e78> 3712 <7e7e> <7e7e> 3713 <7e81> <7e81> 3714 <7e86> <7e87> 3715 <7e8a> <7e8a> 3717 <7e8d> <7e8d> 3718 <7e91> <7e91> 3719 <7e95> <7e95> 3720 <7e98> <7e98> 3721 <7e9a> <7e9a> 3722 <7e9d> <7e9e> 3723 <7f3b> <7f3b> 3726 <7f3c> <7f3c> 3725 <7f3d> <7f3f> 3727 <7f43> <7f44> 3730 <7f47> <7f47> 3732 <7f4f> <7f4f> 3733 <7f52> <7f53> 3734 <7f5b> <7f5d> 3736 <7f61> <7f61> 3739 <7f63> <7f66> 3740 <7f6d> <7f6d> 3744 <7f71> <7f71> 3745 <7f7d> <7f80> 3746 <7f8b> <7f8b> 3750 <7f8d> <7f8d> 3751 <7f8f> <7f91> 3752 <7f96> <7f97> 3755 <7f9c> <7f9c> 3757 <7fa1> <7fa2> 3758 <7fa6> <7fa6> 3760 <7faa> <7faa> 3761 <7fad> <7fad> 3762 <7fb4> <7fb4> 3763 endcidrange 100 begincidrange <7fbc> <7fbc> 3764 <7fbf> <7fc0> 3765 <7fc3> <7fc3> 3767 <7fc8> <7fc8> 3768 <7fce> <7fcf> 3769 <7fdb> <7fdb> 3771 <7fdf> <7fdf> 3772 <7fe3> <7fe3> 3773 <7fe5> <7fe5> 3774 <7fe8> <7fe8> 3775 <7fec> <7fec> 3776 <7fee> <7fef> 3777 <7ff2> <7ff2> 3779 <7ffa> <7ffa> 3780 <7ffd> <7fff> 3781 <8007> <8008> 3784 <800a> <800a> 3786 <800d> <800f> 3787 <8011> <8011> 3790 <8013> <8014> 3791 <8016> <8016> 3793 <801d> <8020> 3794 <8024> <8024> 3798 <8026> <8026> 3799 <802c> <802c> 3800 <802e> <802e> 3801 <8030> <8030> 3802 <8034> <8035> 3803 <8037> <8037> 3805 <8039> <803a> 3806 <803c> <803c> 3808 <803e> <803e> 3809 <8040> <8040> 3810 <8044> <8044> 3811 <8060> <8060> 3812 <8064> <8064> 3813 <8066> <8066> 3814 <806d> <806d> 3815 <8071> <8071> 3816 <8075> <8075> 3817 <8081> <8081> 3818 <8088> <8088> 3819 <808e> <808e> 3820 <809c> <809c> 3821 <809e> <809e> 3822 <80a6> <80a7> 3823 <80ab> <80ab> 3825 <80b8> <80b9> 3826 <80c8> <80c8> 3828 <80cd> <80cd> 3829 <80cf> <80cf> 3830 <80d2> <80d2> 3831 <80d4> <80d5> 3832 <80d7> <80d8> 3834 <80e0> <80e0> 3836 <80ed> <80ee> 3837 <80f0> <80f0> 3839 <80f2> <80f3> 3840 <80f6> <80f6> 3842 <80f9> <80fa> 3843 <80fe> <80fe> 3845 <8103> <8103> 3846 <810b> <810b> 3847 <8116> <8118> 3848 <811c> <811c> 3851 <811e> <811e> 3852 <8120> <8120> 3853 <8124> <8124> 3854 <8127> <8127> 3855 <812c> <812c> 3856 <8130> <8130> 3857 <8135> <8135> 3858 <813a> <813a> 3859 <813c> <813c> 3860 <8145> <8145> 3861 <8147> <8147> 3862 <814a> <814a> 3863 <814c> <814c> 3864 <8152> <8152> 3865 <8157> <8157> 3866 <8160> <8161> 3867 <8167> <8169> 3869 <816d> <816d> 3872 <816f> <816f> 3873 <8177> <8177> 3874 <8181> <8181> 3875 <8184> <8186> 3877 <818b> <818b> 3880 <818e> <818e> 3881 <8190> <8190> 3876 <8196> <8196> 3882 <8198> <8198> 3883 <819b> <819b> 3884 <819e> <819e> 3885 <81a2> <81a2> 3886 <81ae> <81ae> 3887 <81b2> <81b2> 3888 <81b4> <81b4> 3889 <81bb> <81bb> 3890 <81c3> <81c3> 3892 endcidrange 100 begincidrange <81c5> <81c5> 3893 <81ca> <81ca> 3894 <81cb> <81cb> 3891 <81ce> <81cf> 3895 <81d5> <81d5> 3897 <81d7> <81d7> 3898 <81db> <81db> 3899 <81dd> <81de> 3900 <81e1> <81e1> 3902 <81e4> <81e4> 3903 <81eb> <81ec> 3904 <81f0> <81f2> 3906 <81f5> <81f6> 3909 <81f8> <81f9> 3911 <81fd> <81fd> 3913 <81ff> <81ff> 3914 <8200> <8200> 3915 <8203> <8203> 3916 <820f> <820f> 3917 <8213> <8214> 3918 <8219> <821a> 3920 <821d> <821d> 3922 <8221> <8222> 3923 <8228> <8228> 3925 <8232> <8232> 3926 <8234> <8234> 3927 <823a> <823a> 3928 <8243> <8246> 3929 <824b> <824b> 3933 <824e> <824f> 3934 <8251> <8251> 3936 <8256> <8256> 3937 <825c> <825c> 3938 <8260> <8260> 3939 <8263> <8263> 3940 <8267> <8267> 3941 <826d> <826d> 3942 <8274> <8274> 3943 <827b> <827b> 3944 <827d> <827d> 3945 <827f> <8281> 3946 <8283> <8284> 3949 <8287> <8287> 3951 <8289> <828a> 3952 <828e> <828e> 3954 <8291> <8291> 3955 <8294> <8294> 3956 <8296> <8296> 3957 <8298> <8298> 3958 <829a> <829b> 3959 <82a0> <82a1> 3961 <82a3> <82a4> 3963 <82a7> <82aa> 3965 <82ae> <82ae> 3969 <82b0> <82b0> 3970 <82b2> <82b2> 3971 <82b4> <82b4> 3972 <82b7> <82b7> 3973 <82ba> <82ba> 3974 <82bc> <82bc> 3975 <82be> <82bf> 3976 <82c6> <82c6> 3978 <82d0> <82d0> 3979 <82d5> <82d5> 3980 <82da> <82da> 3981 <82e0> <82e0> 3982 <82e2> <82e2> 3983 <82e4> <82e4> 3984 <82e8> <82e8> 3985 <82ea> <82ea> 3986 <82ed> <82ed> 3987 <82ef> <82ef> 3988 <82f6> <82f7> 3989 <82fd> <82fe> 3991 <8300> <8301> 3993 <8307> <8308> 3995 <830a> <830b> 3997 <831b> <831b> 4000 <831d> <831f> 4001 <8321> <8322> 4004 <832c> <832e> 4006 <8330> <8330> 4009 <8333> <8333> 4010 <8337> <8337> 4011 <833a> <833a> 4012 <833c> <833d> 4013 <8342> <8344> 4015 <8347> <8347> 4018 <834d> <834e> 4019 <8351> <8351> 4021 <8353> <8353> 4056 <8354> <8354> 3999 <8355> <8357> 4022 <8370> <8370> 4025 <8378> <8378> 4026 <837d> <837d> 4027 <837f> <8380> 4028 <8382> <8382> 4030 <8384> <8384> 4031 <8386> <8386> 4032 endcidrange 100 begincidrange <838d> <838d> 4033 <8392> <8392> 4034 <8394> <8395> 4035 <8398> <8399> 4037 <839b> <839d> 4039 <83a6> <83a7> 4042 <83a9> <83a9> 4044 <83ac> <83ac> 4045 <83ad> <83ad> 4070 <83be> <83c0> 4046 <83c7> <83c7> 4049 <83c9> <83c9> 4050 <83cf> <83d1> 4051 <83d4> <83d4> 4054 <83dd> <83dd> 4055 <83e8> <83e8> 4057 <83ea> <83ea> 4058 <83f6> <83f6> 4059 <83f8> <83f9> 4060 <83fc> <83fc> 4062 <8401> <8401> 4063 <8406> <8406> 4064 <840a> <840a> 4065 <840f> <840f> 4066 <8411> <8411> 4067 <8415> <8415> 4068 <8419> <8419> 4069 <842f> <842f> 4071 <8439> <8439> 4072 <8445> <8445> 4073 <8447> <8448> 4074 <844a> <844a> 4076 <844d> <844d> 4077 <844f> <844f> 4078 <8451> <8452> 4079 <8456> <8456> 4081 <8458> <845a> 4082 <845c> <845c> 4085 <8460> <8460> 4086 <8464> <8465> 4087 <8467> <8467> 4089 <846a> <846a> 4090 <8470> <8470> 4091 <8473> <8474> 4092 <8476> <8476> 4094 <8478> <8478> 4095 <847c> <847d> 4096 <8481> <8481> 4098 <8485> <8485> 4099 <8492> <8493> 4100 <8495> <8495> 4102 <849e> <849e> 4103 <84a6> <84a6> 4104 <84a8> <84aa> 4105 <84af> <84af> 4108 <84b1> <84b1> 4109 <84b4> <84b4> 4110 <84ba> <84ba> 4111 <84bd> <84be> 4112 <84c0> <84c0> 4114 <84c2> <84c2> 4115 <84c7> <84c8> 4116 <84cc> <84cc> 4118 <84cf> <84cf> 4119 <84d3> <84d3> 4120 <84dc> <84dc> 4121 <84e7> <84e7> 4122 <84ea> <84ea> 4123 <84ef> <84f2> 4124 <84f7> <84f7> 4128 <84fa> <84fb> 4130 <84fd> <84fd> 4132 <8502> <8503> 4133 <8507> <8507> 4135 <850c> <850c> 4136 <850e> <850e> 4137 <8510> <8510> 4138 <851c> <851c> 4139 <851e> <851e> 4140 <8522> <8525> 4141 <8527> <8527> 4145 <852a> <852b> 4146 <852f> <852f> 4148 <8532> <8532> 4129 <8533> <8534> 4149 <8536> <8536> 4151 <853f> <853f> 4152 <8546> <8546> 4153 <854f> <8553> 4154 <8556> <8556> 4159 <8559> <8559> 4160 <855c> <8562> 4161 <8564> <8564> 4168 <856b> <856b> 4169 <856f> <856f> 4170 <8579> <857b> 4171 <857d> <857d> 4174 <857f> <857f> 4175 <8581> <8581> 4176 <8585> <8586> 4177 endcidrange 100 begincidrange <8589> <8589> 4179 <858b> <858c> 4180 <858f> <858f> 4182 <8593> <8593> 4183 <8598> <8598> 4184 <859d> <859d> 4185 <859f> <85a0> 4186 <85a2> <85a2> 4188 <85a5> <85a5> 4189 <85a7> <85a7> 4190 <85ad> <85ad> 4204 <85b4> <85b4> 4191 <85b6> <85b8> 4192 <85bc> <85bf> 4195 <85c2> <85c2> 4199 <85c7> <85c7> 4200 <85ca> <85cb> 4201 <85ce> <85ce> 4203 <85d8> <85d8> 4205 <85da> <85da> 4206 <85df> <85e0> 4207 <85e6> <85e6> 4209 <85e8> <85e8> 4210 <85ed> <85ed> 4211 <85f3> <85f3> 4212 <85f6> <85f6> 4213 <85fc> <85fc> 4214 <85ff> <85ff> 4215 <8600> <8600> 4216 <8604> <8605> 4217 <860d> <860e> 4219 <8610> <8612> 4221 <8618> <8619> 4224 <861b> <861b> 4226 <861e> <861e> 4227 <8621> <8621> 4228 <8627> <8627> 4229 <8629> <8629> 4230 <8636> <8636> 4231 <8638> <8638> 4232 <863a> <863a> 4233 <863c> <863d> 4234 <8640> <8640> 4236 <8641> <8641> 1088 <8642> <8642> 4237 <8646> <8646> 4238 <8652> <8653> 4239 <8656> <8659> 4241 <865d> <865d> 4245 <8660> <8664> 4246 <8669> <8669> 4251 <866c> <866c> 4252 <866f> <866f> 4253 <8675> <8677> 4254 <867a> <867a> 4257 <8688> <8688> 4291 <868d> <868d> 4258 <8691> <8691> 4259 <8696> <8696> 4260 <8698> <8698> 4261 <869a> <869a> 4262 <869c> <869c> 4263 <86a1> <86a1> 4264 <86a6> <86a8> 4265 <86ad> <86ad> 4268 <86b1> <86b1> 4269 <86b3> <86b5> 4270 <86b7> <86b9> 4273 <86bf> <86c1> 4276 <86c3> <86c3> 4279 <86c5> <86c5> 4280 <86d1> <86d2> 4281 <86d5> <86d5> 4283 <86d7> <86d7> 4284 <86da> <86da> 4285 <86dc> <86dc> 4286 <86e0> <86e0> 4287 <86e3> <86e3> 4288 <86e5> <86e5> 4289 <86e7> <86e7> 4290 <86fa> <86fa> 4292 <86fc> <86fd> 4293 <8704> <8705> 4295 <8707> <8707> 4297 <870b> <870b> 4298 <870e> <8710> 4299 <8713> <8714> 4302 <8719> <8719> 4304 <871e> <871f> 4305 <8721> <8721> 4307 <8723> <8723> 4308 <8728> <8728> 4309 <872e> <872f> 4310 <8731> <8732> 4312 <8739> <873a> 4314 <873c> <873e> 4316 <8740> <8740> 4319 <8743> <8743> 4320 <8745> <8745> 4321 <874d> <874d> 4322 endcidrange 100 begincidrange <8758> <8758> 4323 <875d> <875d> 4324 <8761> <8761> 4325 <8764> <8765> 4326 <876f> <876f> 4328 <8771> <8772> 4329 <877b> <877b> 4331 <8783> <8789> 4332 <878b> <878c> 4339 <8790> <8790> 4341 <8793> <8793> 4342 <8795> <8795> 4343 <8797> <8799> 4344 <879e> <879e> 4347 <87a0> <87a0> 4348 <87a3> <87a3> 4349 <87a7> <87a7> 4350 <87ac> <87ae> 4351 <87b1> <87b1> 4354 <87b5> <87b5> 4355 <87be> <87bf> 4356 <87c1> <87c1> 4358 <87c8> <87ca> 4359 <87ce> <87ce> 4362 <87d5> <87d6> 4363 <87d9> <87da> 4365 <87dc> <87dc> 4367 <87df> <87df> 4368 <87e2> <87e4> 4369 <87ea> <87eb> 4372 <87ed> <87ed> 4374 <87f1> <87f1> 4375 <87f3> <87f3> 4376 <87f8> <87f8> 4377 <87fa> <87fa> 4378 <87ff> <87ff> 4379 <8801> <8801> 4380 <8803> <8803> 4381 <8806> <8806> 4382 <8809> <880b> 4383 <8810> <8810> 4386 <8812> <8814> 4388 <8818> <8818> 4391 <8819> <8819> 4387 <881a> <881c> 4392 <881e> <881f> 4395 <8828> <8828> 4397 <882d> <882e> 4398 <8830> <8830> 4400 <8832> <8832> 4401 <8835> <8835> 4402 <883a> <883a> 4403 <883c> <883c> 4404 <8841> <8841> 4405 <8843> <8843> 4406 <8845> <8845> 4407 <8848> <884b> 4408 <884e> <884e> 4412 <8851> <8851> 4413 <8855> <8856> 4414 <8858> <8858> 4416 <885a> <885a> 4417 <885c> <885c> 4418 <885f> <8860> 4419 <8864> <8864> 4421 <8869> <8869> 4422 <8871> <8871> 4423 <8879> <8879> 4424 <887b> <887b> 4425 <8880> <8880> 4426 <8898> <8898> 4427 <889a> <889c> 4428 <889f> <88a0> 4431 <88a8> <88a8> 4433 <88aa> <88aa> 4434 <88ba> <88ba> 4435 <88bd> <88be> 4436 <88c0> <88c0> 4438 <88ca> <88ce> 4439 <88d1> <88d3> 4444 <88db> <88db> 4447 <88de> <88de> 4448 <88e7> <88e7> 4449 <88ef> <88f1> 4450 <88f5> <88f5> 4453 <88f7> <88f7> 4454 <8901> <8901> 4455 <8906> <8906> 4456 <890d> <890f> 4457 <8915> <8916> 4460 <8918> <891a> 4462 <891c> <891c> 4465 <8920> <8920> 4466 <8926> <8928> 4467 <8930> <8932> 4470 <8935> <8935> 4473 <8939> <893a> 4474 <893e> <893e> 4476 <8940> <8940> 4477 <8942> <8942> 4478 endcidrange 100 begincidrange <8945> <8946> 4479 <8949> <8949> 4481 <894f> <894f> 4482 <8952> <8952> 4483 <8957> <8957> 4484 <895a> <895c> 4485 <8961> <8963> 4488 <896b> <896b> 4491 <896e> <896e> 4492 <8970> <8970> 4493 <8973> <8973> 4494 <8975> <8975> 4495 <897a> <897d> 4496 <8989> <8989> 4500 <898d> <898d> 4501 <8990> <8990> 4502 <8994> <8995> 4503 <899b> <899c> 4505 <899f> <89a0> 4507 <89a5> <89a5> 4509 <89b0> <89b0> 4510 <89b4> <89b7> 4511 <89bc> <89bc> 4515 <89d4> <89d8> 4516 <89e5> <89e5> 4521 <89e9> <89e9> 4522 <89eb> <89eb> 4523 <89ed> <89ed> 4524 <89f1> <89f1> 4525 <89f3> <89f3> 4526 <89f6> <89f6> 4527 <89f9> <89f9> 4528 <89fd> <89fd> 4529 <89ff> <89ff> 4530 <8a04> <8a05> 4531 <8a07> <8a07> 4533 <8a0f> <8a0f> 4534 <8a11> <8a12> 4535 <8a14> <8a15> 4537 <8a1e> <8a1e> 4539 <8a20> <8a20> 4540 <8a22> <8a22> 4541 <8a24> <8a24> 4542 <8a26> <8a26> 4543 <8a2b> <8a2c> 4544 <8a2f> <8a2f> 4546 <8a35> <8a35> 4547 <8a37> <8a37> 4548 <8a3d> <8a3e> 4549 <8a40> <8a40> 4551 <8a43> <8a43> 4552 <8a45> <8a45> 4553 <8a47> <8a47> 4554 <8a49> <8a49> 4555 <8a4d> <8a4e> 4556 <8a53> <8a53> 4558 <8a56> <8a58> 4559 <8a5c> <8a5d> 4562 <8a61> <8a61> 4564 <8a65> <8a65> 4565 <8a67> <8a67> 4566 <8a75> <8a77> 4567 <8a79> <8a7b> 4570 <8a7e> <8a80> 4573 <8a83> <8a83> 4576 <8a86> <8a86> 4577 <8a8b> <8a8b> 4578 <8a8f> <8a90> 4579 <8a92> <8a92> 4581 <8a96> <8a97> 4582 <8a99> <8a99> 4584 <8a9f> <8a9f> 4585 <8aa7> <8aa7> 4586 <8aa9> <8aa9> 4587 <8aae> <8aaf> 4588 <8ab3> <8ab3> 4590 <8ab6> <8ab7> 4591 <8abb> <8abb> 4593 <8abe> <8abe> 4594 <8ac3> <8ac3> 4595 <8ac6> <8ac6> 4596 <8ac8> <8aca> 4597 <8ad1> <8ad1> 4600 <8ad3> <8ad5> 4601 <8ad7> <8ad7> 4604 <8add> <8add> 4605 <8adf> <8adf> 4606 <8aec> <8aec> 4607 <8af0> <8af0> 4608 <8af4> <8af6> 4609 <8afc> <8afc> 4612 <8aff> <8aff> 4613 <8b05> <8b06> 4614 <8b0a> <8b0a> 4621 <8b0b> <8b0b> 4616 <8b11> <8b11> 4617 <8b1c> <8b1c> 4618 <8b1e> <8b1f> 4619 <8b2d> <8b2d> 4622 <8b30> <8b30> 4623 endcidrange 100 begincidrange <8b37> <8b37> 4624 <8b3c> <8b3c> 4625 <8b42> <8b46> 4626 <8b48> <8b48> 4631 <8b4d> <8b4d> 4636 <8b52> <8b54> 4632 <8b59> <8b59> 4635 <8b5e> <8b5e> 4637 <8b63> <8b63> 4638 <8b6d> <8b6d> 4639 <8b76> <8b76> 4640 <8b78> <8b79> 4641 <8b7c> <8b7c> 4643 <8b7e> <8b7e> 4644 <8b81> <8b81> 4645 <8b84> <8b85> 4646 <8b8b> <8b8b> 4648 <8b8d> <8b8d> 4649 <8b8f> <8b8f> 4650 <8b94> <8b95> 4651 <8b9c> <8b9c> 4653 <8b9e> <8b9f> 4654 <8c38> <8c39> 4656 <8c3d> <8c3e> 4658 <8c45> <8c45> 4660 <8c47> <8c47> 4661 <8c49> <8c49> 4662 <8c4b> <8c4b> 4663 <8c4f> <8c4f> 4664 <8c51> <8c51> 4665 <8c53> <8c54> 4666 <8c57> <8c58> 4668 <8c59> <8c59> 4672 <8c5b> <8c5b> 4670 <8c5d> <8c5d> 4671 <8c63> <8c64> 4673 <8c66> <8c66> 4675 <8c68> <8c69> 4676 <8c6d> <8c6d> 4678 <8c73> <8c73> 4679 <8c75> <8c76> 4680 <8c7b> <8c7b> 4682 <8c7e> <8c7e> 4683 <8c86> <8c87> 4684 <8c8b> <8c8b> 4686 <8c90> <8c90> 4687 <8c92> <8c93> 4688 <8c99> <8c99> 4690 <8c9b> <8c9c> 4691 <8ca4> <8ca4> 4693 <8cb9> <8cba> 4694 <8cc5> <8cc6> 4696 <8cc9> <8cc9> 4698 <8ccb> <8ccb> 4699 <8ccf> <8ccf> 4700 <8cd5> <8cd5> 4702 <8cd6> <8cd6> 4701 <8cd9> <8cd9> 4703 <8cdd> <8cdd> 4704 <8ce1> <8ce1> 4705 <8ce8> <8ce8> 4706 <8cec> <8cec> 4707 <8cef> <8cf0> 4708 <8cf2> <8cf2> 4710 <8cf5> <8cf5> 4711 <8cf7> <8cf8> 4712 <8cfe> <8cff> 4714 <8d01> <8d01> 4716 <8d03> <8d03> 4717 <8d09> <8d09> 4718 <8d12> <8d12> 4719 <8d17> <8d17> 4720 <8d1b> <8d1b> 4721 <8d65> <8d65> 4722 <8d69> <8d69> 4723 <8d6c> <8d6c> 4724 <8d6e> <8d6e> 4725 <8d7f> <8d7f> 4726 <8d82> <8d82> 4727 <8d84> <8d84> 4728 <8d88> <8d88> 4729 <8d8d> <8d8d> 4730 <8d90> <8d91> 4731 <8d95> <8d95> 4733 <8d9e> <8da0> 4734 <8da6> <8da6> 4737 <8dab> <8dac> 4738 <8daf> <8daf> 4740 <8db2> <8db2> 4741 <8db5> <8db5> 4742 <8db7> <8db7> 4743 <8db9> <8db9> 4744 <8dbb> <8dbb> 4745 <8dbc> <8dbc> 4763 <8dc0> <8dc0> 4746 <8dc5> <8dc8> 4747 <8dca> <8dca> 4751 <8dce> <8dce> 4752 <8dd1> <8dd1> 4753 <8dd4> <8dd5> 4754 endcidrange 100 begincidrange <8dd7> <8dd7> 4756 <8dd9> <8dd9> 4757 <8de4> <8de5> 4758 <8de7> <8de7> 4760 <8dec> <8dec> 4761 <8df0> <8df0> 4762 <8df1> <8df2> 4764 <8df4> <8df4> 4766 <8dfd> <8dfd> 4767 <8e01> <8e01> 4768 <8e04> <8e06> 4769 <8e0b> <8e0b> 4772 <8e11> <8e11> 4773 <8e14> <8e14> 4774 <8e16> <8e16> 4775 <8e20> <8e23> 4776 <8e26> <8e27> 4780 <8e31> <8e31> 4782 <8e33> <8e33> 4783 <8e36> <8e39> 4784 <8e3d> <8e3d> 4788 <8e40> <8e41> 4789 <8e4b> <8e4b> 4791 <8e4d> <8e4f> 4792 <8e54> <8e54> 4795 <8e5b> <8e5e> 4796 <8e61> <8e62> 4800 <8e69> <8e69> 4802 <8e6c> <8e6d> 4803 <8e6f> <8e71> 4805 <8e79> <8e7b> 4808 <8e82> <8e83> 4811 <8e89> <8e89> 4813 <8e90> <8e90> 4814 <8e92> <8e92> 4815 <8e95> <8e95> 4816 <8e9a> <8e9b> 4817 <8e9d> <8e9e> 4819 <8ea2> <8ea2> 4821 <8ea7> <8ea7> 4822 <8ea9> <8ea9> 4823 <8ead> <8eae> 4824 <8eb3> <8eb3> 4826 <8eb5> <8eb5> 4827 <8eba> <8ebb> 4828 <8ec0> <8ec1> 4830 <8ec3> <8ec4> 4832 <8ec7> <8ec7> 4834 <8ecf> <8ecf> 4835 <8ed1> <8ed1> 4836 <8ed4> <8ed4> 4837 <8edc> <8edc> 4838 <8ee8> <8ee8> 4839 <8eed> <8eed> 4846 <8eee> <8eee> 4840 <8ef0> <8ef1> 4841 <8ef7> <8ef7> 4843 <8ef9> <8efa> 4844 <8f00> <8f00> 4847 <8f02> <8f02> 4848 <8f07> <8f08> 4849 <8f0f> <8f10> 4851 <8f16> <8f18> 4853 <8f1e> <8f1e> 4856 <8f20> <8f21> 4857 <8f23> <8f23> 4859 <8f25> <8f25> 4860 <8f27> <8f28> 4861 <8f2c> <8f2e> 4863 <8f34> <8f37> 4866 <8f3a> <8f3a> 4870 <8f40> <8f41> 4871 <8f43> <8f43> 4873 <8f47> <8f47> 4874 <8f4f> <8f4f> 4875 <8f51> <8f55> 4876 <8f58> <8f58> 4881 <8f5d> <8f5e> 4882 <8f65> <8f65> 4884 <8f9d> <8f9d> 4885 <8fa0> <8fa1> 4886 <8fa4> <8fa6> 4888 <8fb5> <8fb6> 4891 <8fb8> <8fb8> 4893 <8fbe> <8fbe> 4894 <8fc0> <8fc1> 4895 <8fc6> <8fc6> 4897 <8fca> <8fcb> 4898 <8fcd> <8fcd> 4900 <8fd0> <8fd0> 4901 <8fd2> <8fd3> 4902 <8fd5> <8fd5> 4904 <8fe0> <8fe0> 4905 <8fe3> <8fe4> 4906 <8fe8> <8fe8> 4908 <8fee> <8fee> 4909 <8ff1> <8ff1> 4910 <8ff5> <8ff6> 4911 <8ffb> <8ffb> 4913 <8ffe> <8ffe> 4914 endcidrange 100 begincidrange <9002> <9002> 4915 <9004> <9004> 4916 <9008> <9008> 4917 <900c> <900c> 4918 <9018> <9018> 4919 <901b> <901b> 4920 <9028> <9029> 4921 <902a> <902a> 4924 <902c> <902d> 4925 <902f> <902f> 4923 <9033> <9034> 4927 <9037> <9037> 4929 <903f> <903f> 4930 <9043> <9044> 4931 <904c> <904c> 4933 <905b> <905b> 4934 <905d> <905d> 4935 <9062> <9062> 4936 <9066> <9067> 4937 <906c> <906c> 4939 <9070> <9070> 4940 <9074> <9074> 4941 <9079> <9079> 4942 <9085> <9085> 4943 <9088> <9088> 4944 <908b> <908c> 4945 <908e> <908e> 4947 <9090> <9090> 4948 <9095> <9095> 4949 <9097> <9099> 4950 <909b> <909b> 4953 <90a0> <90a2> 4954 <90a5> <90a5> 4957 <90b0> <90b0> 4958 <90b2> <90b4> 4959 <90b6> <90b6> 4962 <90bd> <90bd> 4963 <90be> <90be> 4965 <90c3> <90c5> 4966 <90c7> <90c8> 4969 <90cc> <90cc> 4964 <90d2> <90d2> 4979 <90d5> <90d5> 4971 <90d7> <90d9> 4972 <90dc> <90dd> 4975 <90df> <90df> 4977 <90e5> <90e5> 4978 <90eb> <90eb> 4981 <90ef> <90f0> 4982 <90f4> <90f4> 4984 <90f6> <90f6> 4980 <90fe> <90ff> 4985 <9100> <9100> 4987 <9104> <9106> 4988 <9108> <9108> 4991 <910d> <910d> 4992 <9110> <9110> 4993 <9114> <9114> 4994 <9116> <9118> 4995 <911a> <911a> 4998 <911c> <911c> 4999 <911e> <911e> 5000 <9120> <9120> 5001 <9122> <9123> 5003 <9125> <9125> 5002 <9127> <9127> 5005 <9129> <9129> 5006 <912e> <912f> 5007 <9131> <9131> 5009 <9134> <9134> 5010 <9136> <9137> 5011 <9139> <913a> 5013 <913c> <913d> 5015 <9143> <9143> 5017 <9147> <9148> 5018 <914f> <914f> 5020 <9153> <9153> 5021 <9157> <9157> 5022 <9159> <915b> 5023 <9161> <9161> 5026 <9164> <9164> 5027 <9167> <9167> 5028 <916d> <916d> 5029 <9174> <9174> 5030 <9179> <917b> 5031 <9181> <9181> 5034 <9183> <9183> 5035 <9185> <9186> 5036 <918a> <918a> 5038 <918e> <918e> 5039 <9191> <9191> 5040 <9193> <9195> 5041 <9198> <9198> 5044 <919e> <919e> 5045 <91a1> <91a1> 5046 <91a6> <91a6> 5047 <91a8> <91a8> 5048 <91ac> <91ae> 5049 <91b0> <91b3> 5052 <91b6> <91b6> 5056 endcidrange 100 begincidrange <91bb> <91bd> 5057 <91bf> <91bf> 5060 <91c2> <91c3> 5061 <91c5> <91c5> 5063 <91d3> <91d4> 5064 <91d7> <91d7> 5066 <91d9> <91da> 5067 <91de> <91de> 5069 <91e4> <91e5> 5070 <91e9> <91ea> 5072 <91ec> <91f1> 5074 <91f7> <91f7> 5080 <91f9> <91f9> 5081 <91fb> <91fb> 5082 <91fd> <91fd> 5083 <9200> <9201> 5084 <9204> <9207> 5086 <9209> <920a> 5090 <920c> <920c> 5092 <9210> <9210> 5093 <9212> <9213> 5094 <9216> <9216> 5096 <9218> <9218> 5097 <921c> <921d> 5098 <9223> <9226> 5100 <9228> <9228> 5104 <922e> <9230> 5105 <9233> <9233> 5108 <9235> <9236> 5109 <9238> <923a> 5111 <923c> <923c> 5114 <923e> <923e> 5115 <9240> <9240> 5116 <9242> <9243> 5117 <9246> <9247> 5119 <924a> <924a> 5121 <924d> <924f> 5122 <9251> <9251> 5125 <9258> <9259> 5126 <925c> <925d> 5128 <9260> <9261> 5130 <9265> <9265> 5132 <9267> <9269> 5133 <926e> <9270> 5136 <9275> <9279> 5139 <927b> <927d> 5144 <927f> <927f> 5147 <9288> <928a> 5148 <928d> <928e> 5151 <9292> <9292> 5153 <9297> <9297> 5154 <9299> <9299> 5155 <929f> <92a0> 5156 <92a4> <92a5> 5158 <92a7> <92a8> 5160 <92ab> <92ab> 5162 <92af> <92af> 5163 <92b2> <92b2> 5164 <92b6> <92b6> 5165 <92b8> <92b8> 5166 <92ba> <92bd> 5167 <92bf> <92c3> 5171 <92c5> <92c8> 5176 <92cb> <92ce> 5180 <92d0> <92d0> 5184 <92d3> <92d3> 5185 <92d5> <92d5> 5186 <92d7> <92d9> 5187 <92dc> <92dd> 5190 <92df> <92e1> 5192 <92e3> <92e3> 5195 <92e5> <92e5> 5196 <92e7> <92e8> 5197 <92ec> <92ec> 5199 <92ee> <92ee> 5200 <92f0> <92f0> 5201 <92f9> <92f9> 5202 <92fb> <92fb> 5203 <92ff> <92ff> 5204 <9300> <9300> 5205 <9302> <9302> 5206 <9308> <9308> 5207 <930d> <930d> 5208 <9311> <9311> 5209 <9314> <9315> 5210 <931c> <931f> 5212 <9321> <9321> 5216 <9324> <9325> 5217 <9327> <9327> 5219 <9329> <932a> 5220 <9333> <9334> 5222 <9336> <9337> 5224 <9347> <9349> 5226 <9350> <9352> 5229 <9355> <9355> 5232 <9357> <9358> 5233 <935a> <935a> 5235 <935e> <935e> 5236 <9364> <9365> 5237 <9367> <9367> 5239 endcidrange 100 begincidrange <9369> <936a> 5240 <936d> <936d> 5242 <936f> <9371> 5243 <9373> <9374> 5246 <9376> <9376> 5248 <937a> <937a> 5249 <937d> <937d> 5250 <937f> <9382> 5251 <9388> <9388> 5255 <938a> <938b> 5256 <938d> <938d> 5258 <938f> <938f> 5259 <9392> <9392> 5260 <9395> <9395> 5261 <9398> <9398> 5262 <939b> <939b> 5263 <939e> <939e> 5264 <93a1> <93a1> 5265 <93a3> <93a4> 5266 <93a6> <93a6> 5268 <93a8> <93a8> 5269 <93a9> <93a9> 5275 <93ab> <93ab> 5270 <93b4> <93b6> 5271 <93ba> <93ba> 5274 <93c1> <93c1> 5276 <93c4> <93c7> 5277 <93c9> <93cd> 5281 <93d3> <93d3> 5286 <93d9> <93d9> 5287 <93dc> <93dc> 5288 <93de> <93df> 5289 <93e2> <93e2> 5291 <93e6> <93e7> 5292 <93f7> <93f8> 5295 <93f9> <93f9> 5294 <93fa> <93fb> 5297 <93fd> <93fd> 5299 <9401> <9402> 5300 <9404> <9404> 5302 <9408> <9409> 5303 <940d> <940f> 5305 <9415> <9417> 5308 <941f> <941f> 5311 <942e> <942f> 5312 <9431> <9434> 5314 <943b> <943b> 5318 <943d> <943d> 5320 <943f> <943f> 5319 <9443> <9443> 5321 <9445> <9445> 5322 <9448> <9448> 5323 <944a> <944a> 5324 <944c> <944c> 5325 <9455> <9455> 5326 <9459> <9459> 5327 <945c> <945c> 5328 <945f> <945f> 5329 <9461> <9461> 5330 <9463> <9463> 5331 <9468> <9468> 5332 <946b> <946b> 5333 <946d> <946f> 5334 <9471> <9472> 5337 <9483> <9483> 5340 <9484> <9484> 5339 <9578> <9579> 5341 <957e> <957e> 5343 <9584> <9584> 5344 <9588> <9588> 5345 <958c> <958e> 5346 <959d> <959f> 5349 <95a1> <95a1> 5352 <95a6> <95a6> 5353 <95a9> <95a9> 5354 <95ab> <95ac> 5355 <95b4> <95b4> 5357 <95b6> <95b6> 5358 <95ba> <95ba> 5359 <95bd> <95bd> 5360 <95bf> <95bf> 5361 <95c6> <95c6> 5362 <95c8> <95c9> 5363 <95cb> <95cb> 5365 <95d0> <95d3> 5366 <95d9> <95da> 5370 <95dd> <95e0> 5372 <95e4> <95e4> 5376 <95e6> <95e6> 5377 <961d> <961e> 5378 <9622> <9622> 5380 <9624> <9626> 5381 <962c> <962c> 5384 <9631> <9631> 5385 <9633> <9633> 5386 <9637> <963a> 5387 <963c> <963d> 5391 <9641> <9641> 5393 <9652> <9652> 5394 <9654> <9654> 5395 endcidrange 100 begincidrange <9656> <9658> 5396 <9661> <9661> 5399 <966e> <966e> 5400 <9674> <9674> 5401 <967b> <967c> 5402 <967e> <967f> 5404 <9681> <9684> 5406 <9689> <9689> 5410 <9691> <9691> 5411 <9696> <9696> 5412 <969a> <969a> 5413 <969d> <969d> 5414 <969f> <969f> 5415 <96a4> <96a6> 5416 <96a9> <96a9> 5419 <96ae> <96af> 5420 <96b3> <96b3> 5422 <96ba> <96ba> 5423 <96ca> <96ca> 5424 <96d2> <96d2> 5425 <96d8> <96d8> 5427 <96da> <96da> 5428 <96dd> <96df> 5429 <96e9> <96e9> 5432 <96ef> <96ef> 5433 <96f1> <96f1> 5434 <96fa> <96fa> 5435 <9702> <9703> 5436 <9705> <9705> 5438 <9709> <9709> 5439 <971a> <971b> 5440 <971d> <971d> 5442 <9721> <9723> 5443 <9728> <9728> 5446 <9731> <9731> 5447 <9733> <9733> 5448 <9741> <9741> 5449 <9743> <9743> 5450 <974a> <974a> 5451 <974e> <974f> 5452 <9755> <9755> 5454 <9757> <9758> 5455 <975a> <975b> 5457 <9763> <9763> 5459 <9767> <9767> 5460 <976a> <976a> 5461 <976e> <976e> 5462 <9773> <9773> 5463 <9776> <9778> 5464 <977b> <977b> 5467 <977d> <977d> 5468 <977f> <9780> 5469 <9789> <9789> 5471 <9795> <9797> 5472 <9799> <979a> 5475 <979e> <979f> 5477 <97a2> <97a2> 5479 <97ac> <97ac> 5480 <97ae> <97ae> 5481 <97b1> <97b2> 5482 <97b5> <97b6> 5484 <97b8> <97ba> 5486 <97bc> <97bc> 5489 <97be> <97bf> 5490 <97c1> <97c1> 5492 <97c4> <97c5> 5493 <97c7> <97c7> 5495 <97c9> <97ca> 5496 <97cc> <97ce> 5498 <97d0> <97d1> 5501 <97d4> <97d4> 5503 <97d7> <97d9> 5504 <97db> <97db> 5510 <97dd> <97de> 5507 <97e0> <97e0> 5509 <97e1> <97e1> 5511 <97e4> <97e4> 5512 <97ef> <97ef> 5513 <97f1> <97f1> 5514 <97f4> <97f4> 5515 <97f7> <97f8> 5516 <97fa> <97fa> 5518 <9807> <9807> 5519 <980a> <980a> 5520 <980d> <980e> 5522 <9814> <9814> 5524 <9816> <9816> 5525 <9819> <9819> 5521 <981c> <981c> 5526 <981e> <981e> 5527 <9820> <9820> 5528 <9823> <9823> 5529 <9825> <9825> 5538 <9826> <9826> 5530 <982b> <982b> 5531 <982e> <9830> 5532 <9832> <9833> 5535 <9835> <9835> 5537 <983e> <983e> 5539 <9844> <9844> 5540 endcidrange 100 begincidrange <9847> <9847> 5541 <984a> <984a> 5542 <9851> <9853> 5543 <9856> <9857> 5546 <9859> <985a> 5548 <9862> <9863> 5550 <9865> <9866> 5552 <986a> <986a> 5554 <986c> <986c> 5555 <98ab> <98ab> 5556 <98ad> <98ae> 5557 <98b0> <98b0> 5559 <98b4> <98b4> 5560 <98b7> <98b8> 5561 <98ba> <98bb> 5563 <98bf> <98bf> 5565 <98c2> <98c2> 5566 <98c5> <98c5> 5567 <98c8> <98c8> 5568 <98cc> <98cc> 5569 <98e1> <98e1> 5570 <98e3> <98e3> 5571 <98e5> <98e7> 5572 <98ea> <98ea> 5575 <98f3> <98f3> 5576 <98f6> <98f6> 5577 <9902> <9902> 5578 <9907> <9908> 5579 <9911> <9911> 5581 <9915> <9917> 5582 <991a> <991c> 5585 <991f> <991f> 5588 <9922> <9922> 5589 <9926> <9927> 5590 <992b> <992b> 5592 <9931> <9935> 5593 <9939> <993c> 5598 <9940> <9941> 5602 <9946> <9948> 5604 <994d> <994e> 5607 <9954> <9954> 5609 <9958> <9959> 5610 <995b> <995c> 5612 <995e> <9960> 5614 <999b> <999b> 5617 <999d> <999d> 5618 <999f> <999f> 5619 <99a6> <99a6> 5620 <99b0> <99b2> 5621 <99b5> <99b5> 5624 <99b9> <99ba> 5625 <99bd> <99bd> 5627 <99bf> <99bf> 5628 <99c3> <99c3> 5629 <99c9> <99c9> 5630 <99d3> <99d4> 5631 <99d9> <99da> 5633 <99dc> <99dc> 5635 <99de> <99de> 5636 <99e7> <99e7> 5637 <99ea> <99ec> 5638 <99f0> <99f0> 5641 <99f4> <99f5> 5642 <99f9> <99f9> 5644 <99fd> <99fe> 5645 <9a02> <9a04> 5647 <9a0b> <9a0c> 5650 <9a10> <9a11> 5652 <9a16> <9a16> 5654 <9a1e> <9a1e> 5655 <9a20> <9a20> 5656 <9a22> <9a24> 5657 <9a27> <9a27> 5660 <9a2d> <9a2e> 5661 <9a33> <9a33> 5663 <9a35> <9a36> 5664 <9a38> <9a38> 5666 <9a41> <9a41> 5668 <9a44> <9a44> 5669 <9a47> <9a47> 5667 <9a4a> <9a4c> 5670 <9a4e> <9a4e> 5673 <9a51> <9a51> 5674 <9a54> <9a54> 5675 <9a56> <9a56> 5676 <9a5d> <9a5d> 5677 <9aaa> <9aaa> 5678 <9aac> <9aac> 5679 <9aae> <9aaf> 5680 <9ab2> <9ab2> 5682 <9ab4> <9ab6> 5683 <9ab9> <9ab9> 5686 <9abb> <9abb> 5687 <9abe> <9abf> 5688 <9ac1> <9ac1> 5690 <9ac3> <9ac3> 5691 <9ac6> <9ac6> 5692 <9ac8> <9ac8> 5693 <9ace> <9ace> 5694 <9ad0> <9ad0> 5695 endcidrange 100 begincidrange <9ad2> <9ad2> 5696 <9ad5> <9ad7> 5697 <9adb> <9adc> 5700 <9ae0> <9ae0> 5702 <9ae4> <9ae5> 5703 <9ae7> <9ae7> 5705 <9ae9> <9ae9> 5706 <9aec> <9aec> 5707 <9af2> <9af3> 5708 <9af5> <9af5> 5710 <9af9> <9afa> 5711 <9afd> <9afd> 5713 <9aff> <9aff> 5714 <9b00> <9b05> 5715 <9b08> <9b09> 5721 <9b0b> <9b0e> 5723 <9b10> <9b10> 5727 <9b12> <9b12> 5728 <9b16> <9b16> 5729 <9b19> <9b19> 5730 <9b1b> <9b1c> 5731 <9b20> <9b20> 5733 <9b26> <9b26> 5734 <9b2b> <9b2b> 5735 <9b2d> <9b2d> 5736 <9b33> <9b35> 5737 <9b37> <9b37> 5740 <9b39> <9b3a> 5741 <9b3d> <9b3d> 5743 <9b48> <9b48> 5744 <9b4b> <9b4c> 5745 <9b55> <9b57> 5747 <9b5b> <9b5b> 5750 <9b5e> <9b5e> 5751 <9b61> <9b61> 5752 <9b63> <9b63> 5753 <9b65> <9b66> 5754 <9b68> <9b68> 5756 <9b6a> <9b6e> 5757 <9b73> <9b73> 5762 <9b75> <9b75> 5763 <9b77> <9b79> 5764 <9b7f> <9b80> 5767 <9b84> <9b87> 5769 <9b89> <9b8b> 5773 <9b8d> <9b8d> 5776 <9b8f> <9b90> 5777 <9b94> <9b94> 5779 <9b9a> <9b9a> 5780 <9b9d> <9b9e> 5781 <9ba6> <9ba7> 5783 <9ba9> <9ba9> 5785 <9bac> <9bac> 5786 <9bb0> <9bb2> 5787 <9bb7> <9bb8> 5790 <9bbb> <9bbc> 5792 <9bbe> <9bbf> 5794 <9bc1> <9bc1> 5796 <9bc7> <9bc8> 5797 <9bce> <9bce> 5799 <9bd0> <9bd0> 5800 <9bd7> <9bd8> 5801 <9bdd> <9bdd> 5803 <9bdf> <9bdf> 5804 <9be5> <9be5> 5805 <9be7> <9be7> 5806 <9bea> <9beb> 5807 <9bef> <9bef> 5809 <9bf3> <9bf3> 5810 <9bf7> <9bfa> 5811 <9bfd> <9bfd> 5815 <9bff> <9bff> 5816 <9c00> <9c00> 5817 <9c02> <9c02> 5818 <9c0b> <9c0b> 5819 <9c0f> <9c0f> 5820 <9c11> <9c11> 5821 <9c16> <9c16> 5822 <9c18> <9c1a> 5823 <9c1c> <9c1c> 5826 <9c1e> <9c1e> 5827 <9c22> <9c23> 5828 <9c26> <9c2a> 5830 <9c31> <9c31> 5835 <9c35> <9c37> 5836 <9c3d> <9c3d> 5839 <9c41> <9c41> 5840 <9c43> <9c45> 5841 <9c49> <9c4a> 5844 <9c4e> <9c50> 5846 <9c53> <9c54> 5849 <9c56> <9c56> 5851 <9c58> <9c58> 5852 <9c5b> <9c5b> 5853 <9c5c> <9c5c> 5860 <9c5d> <9c5f> 5854 <9c63> <9c63> 5857 <9c68> <9c68> 5862 <9c69> <9c6a> 5858 <9c6b> <9c6b> 5861 endcidrange 100 begincidrange <9c6e> <9c6e> 5863 <9c70> <9c70> 5864 <9c72> <9c72> 5865 <9c75> <9c75> 5866 <9c77> <9c77> 5867 <9c7b> <9c7b> 5868 <9ce6> <9ce6> 5869 <9cf2> <9cf2> 5870 <9cf7> <9cf7> 5871 <9cf9> <9cf9> 5872 <9d02> <9d02> 5874 <9d0b> <9d0b> 5873 <9d11> <9d11> 5875 <9d17> <9d18> 5876 <9d1c> <9d1e> 5878 <9d2f> <9d30> 5881 <9d32> <9d34> 5883 <9d3a> <9d3a> 5886 <9d3c> <9d3c> 5887 <9d3d> <9d3d> 5889 <9d42> <9d43> 5890 <9d45> <9d45> 5888 <9d47> <9d47> 5892 <9d4a> <9d4a> 5893 <9d53> <9d54> 5894 <9d5f> <9d5f> 5896 <9d62> <9d62> 5898 <9d63> <9d63> 5897 <9d65> <9d65> 5899 <9d69> <9d6b> 5900 <9d70> <9d70> 5903 <9d76> <9d77> 5904 <9d7b> <9d7c> 5906 <9d7e> <9d7e> 5908 <9d83> <9d84> 5909 <9d86> <9d86> 5911 <9d8a> <9d8a> 5912 <9d8d> <9d8e> 5913 <9d92> <9d93> 5915 <9d95> <9d98> 5917 <9da1> <9da1> 5921 <9daa> <9daa> 5922 <9dac> <9dac> 5923 <9dae> <9dae> 5924 <9db1> <9db1> 5925 <9db5> <9db5> 5926 <9db9> <9db9> 5927 <9dbc> <9dbc> 5928 <9dbf> <9dbf> 5929 <9dc3> <9dc3> 5930 <9dc7> <9dc7> 5931 <9dc9> <9dca> 5932 <9dd4> <9dd7> 5934 <9dda> <9dda> 5938 <9dde> <9de0> 5939 <9de5> <9de5> 5942 <9de7> <9de7> 5943 <9de9> <9de9> 5944 <9deb> <9deb> 5945 <9dee> <9dee> 5946 <9df0> <9df0> 5947 <9df3> <9df4> 5948 <9dfe> <9dfe> 5950 <9e02> <9e02> 5952 <9e07> <9e07> 5953 <9e0a> <9e0a> 5951 <9e0e> <9e0e> 5954 <9e10> <9e12> 5955 <9e15> <9e16> 5958 <9e19> <9e19> 5960 <9e1c> <9e1d> 5961 <9e7a> <9e7c> 5963 <9e80> <9e80> 5966 <9e82> <9e85> 5967 <9e87> <9e87> 5971 <9e8e> <9e8f> 5972 <9e96> <9e96> 5974 <9e98> <9e98> 5975 <9e9b> <9e9b> 5976 <9e9e> <9e9e> 5977 <9ea4> <9ea4> 5978 <9ea8> <9ea8> 5979 <9eac> <9eac> 5980 <9eae> <9eb0> 5981 <9eb3> <9eb5> 5984 <9ec6> <9ec6> 5987 <9ec8> <9ec8> 5988 <9ecb> <9ecb> 5989 <9ed5> <9ed5> 5990 <9edf> <9edf> 5991 <9ee4> <9ee4> 5992 <9ee7> <9ee7> 5993 <9eec> <9eee> 5994 <9ef0> <9ef2> 5997 <9ef5> <9ef5> 6000 <9ef8> <9ef8> 6001 <9eff> <9eff> 6002 <9f02> <9f03> 6003 <9f09> <9f09> 6005 <9f0f> <9f12> 6006 endcidrange 32 begincidrange <9f14> <9f14> 6010 <9f16> <9f17> 6011 <9f19> <9f1b> 6013 <9f1f> <9f1f> 6016 <9f22> <9f22> 6017 <9f26> <9f26> 6018 <9f2a> <9f2b> 6019 <9f2f> <9f2f> 6021 <9f31> <9f32> 6022 <9f34> <9f34> 6024 <9f37> <9f37> 6025 <9f39> <9f3a> 6026 <9f3c> <9f3d> 6028 <9f3f> <9f3f> 6030 <9f41> <9f41> 6031 <9f43> <9f47> 6032 <9f53> <9f53> 6037 <9f55> <9f58> 6038 <9f5a> <9f5a> 6042 <9f5d> <9f5e> 6043 <9f68> <9f69> 6045 <9f6d> <9f71> 6047 <9f73> <9f73> 6052 <9f75> <9f75> 6053 <9f7a> <9f7a> 6054 <9f7d> <9f7d> 6055 <9f8f> <9f92> 6056 <9f94> <9f94> 6060 <9f96> <9f97> 6061 <9f9e> <9f9e> 6063 <9fa1> <9fa3> 6064 <9fa5> <9fa5> 6067 endcidrange endcmap CMapName currentdict /CMap defineresource pop end end %%EndResource %%EOF PK!O Japan2/CMap/Hojo-Vnu[%!PS-Adobe-3.0 Resource-CMap %%DocumentNeededResources: ProcSet (CIDInit) %%DocumentNeededResources: CMap (Hojo-H) %%IncludeResource: ProcSet (CIDInit) %%IncludeResource: CMap (Hojo-H) %%BeginResource: CMap (Hojo-V) %%Title: (Hojo-V Adobe Japan2 0) %%Version: 9.005 %%Copyright: ----------------------------------------------------------- %%Copyright: Copyright 1990-2015 Adobe Systems Incorporated. %%Copyright: All rights reserved. %%Copyright: %%Copyright: Redistribution and use in source and binary forms, with or %%Copyright: without modification, are permitted provided that the %%Copyright: following conditions are met: %%Copyright: %%Copyright: Redistributions of source code must retain the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer. %%Copyright: %%Copyright: Redistributions in binary form must reproduce the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer in the documentation and/or other materials %%Copyright: provided with the distribution. %%Copyright: %%Copyright: Neither the name of Adobe Systems Incorporated nor the names %%Copyright: of its contributors may be used to endorse or promote %%Copyright: products derived from this software without specific prior %%Copyright: written permission. %%Copyright: %%Copyright: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND %%Copyright: CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, %%Copyright: INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF %%Copyright: MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE %%Copyright: DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR %%Copyright: CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, %%Copyright: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT %%Copyright: NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; %%Copyright: LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) %%Copyright: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN %%Copyright: CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR %%Copyright: OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS %%Copyright: SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. %%Copyright: ----------------------------------------------------------- %%EndComments /CIDInit /ProcSet findresource begin 12 dict begin begincmap /Hojo-H usecmap /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering (Japan2) def /Supplement 0 def end def /CMapName /Hojo-V def /CMapVersion 9.005 def /CMapType 1 def /UIDOffset 210 def /XUID [1 10 25423] def /WMode 1 def endcmap CMapName currentdict /CMap defineresource pop end end %%EndResource %%EOF PK!Г Japan2/CMap/UniHojo-UTF16-Vnu[%!PS-Adobe-3.0 Resource-CMap %%DocumentNeededResources: ProcSet (CIDInit) %%DocumentNeededResources: CMap (UniHojo-UTF16-H) %%IncludeResource: ProcSet (CIDInit) %%IncludeResource: CMap (UniHojo-UTF16-H) %%BeginResource: CMap (UniHojo-UTF16-V) %%Title: (UniHojo-UTF16-V Adobe Japan2 0) %%Version: 1.004 %%Copyright: ----------------------------------------------------------- %%Copyright: Copyright 1990-2015 Adobe Systems Incorporated. %%Copyright: All rights reserved. %%Copyright: %%Copyright: Redistribution and use in source and binary forms, with or %%Copyright: without modification, are permitted provided that the %%Copyright: following conditions are met: %%Copyright: %%Copyright: Redistributions of source code must retain the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer. %%Copyright: %%Copyright: Redistributions in binary form must reproduce the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer in the documentation and/or other materials %%Copyright: provided with the distribution. %%Copyright: %%Copyright: Neither the name of Adobe Systems Incorporated nor the names %%Copyright: of its contributors may be used to endorse or promote %%Copyright: products derived from this software without specific prior %%Copyright: written permission. %%Copyright: %%Copyright: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND %%Copyright: CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, %%Copyright: INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF %%Copyright: MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE %%Copyright: DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR %%Copyright: CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, %%Copyright: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT %%Copyright: NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; %%Copyright: LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) %%Copyright: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN %%Copyright: CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR %%Copyright: OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS %%Copyright: SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. %%Copyright: ----------------------------------------------------------- %%EndComments /CIDInit /ProcSet findresource begin 12 dict begin begincmap /UniHojo-UTF16-H usecmap /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering (Japan2) def /Supplement 0 def end def /CMapName /UniHojo-UTF16-V def /CMapVersion 1.004 def /CMapType 1 def /XUID [1 10 25514] def /WMode 1 def endcmap CMapName currentdict /CMap defineresource pop end end %%EndResource %%EOF PK!k* * Japan2/CMap/UniHojo-UTF8-Hnu[%!PS-Adobe-3.0 Resource-CMap %%DocumentNeededResources: ProcSet (CIDInit) %%IncludeResource: ProcSet (CIDInit) %%BeginResource: CMap (UniHojo-UTF8-H) %%Title: (UniHojo-UTF8-H Adobe Japan2 0) %%Version: 10.004 %%Copyright: ----------------------------------------------------------- %%Copyright: Copyright 1990-2015 Adobe Systems Incorporated. %%Copyright: All rights reserved. %%Copyright: %%Copyright: Redistribution and use in source and binary forms, with or %%Copyright: without modification, are permitted provided that the %%Copyright: following conditions are met: %%Copyright: %%Copyright: Redistributions of source code must retain the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer. %%Copyright: %%Copyright: Redistributions in binary form must reproduce the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer in the documentation and/or other materials %%Copyright: provided with the distribution. %%Copyright: %%Copyright: Neither the name of Adobe Systems Incorporated nor the names %%Copyright: of its contributors may be used to endorse or promote %%Copyright: products derived from this software without specific prior %%Copyright: written permission. %%Copyright: %%Copyright: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND %%Copyright: CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, %%Copyright: INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF %%Copyright: MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE %%Copyright: DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR %%Copyright: CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, %%Copyright: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT %%Copyright: NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; %%Copyright: LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) %%Copyright: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN %%Copyright: CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR %%Copyright: OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS %%Copyright: SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. %%Copyright: ----------------------------------------------------------- %%EndComments /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering (Japan2) def /Supplement 0 def end def /CMapName /UniHojo-UTF8-H def /CMapVersion 10.004 def /CMapType 1 def /XUID [1 10 25428] def /WMode 0 def 4 begincodespacerange <00> <7F> endcodespacerange 1 beginnotdefrange <00> <1f> 1 endnotdefrange 100 begincidchar <7e> 9 12 20 13 17 16 18 6 3 15 14 97 96 99 105 98 104 69 109 113 112 115 114 126 125 128 127 142 144 143 146 150 145 76 161 160 163 162 176 79 93 183 182 185 191 184 190 80 195 199 198 201 200 212 211 214 213 82 227 229 228 231 235 230 91 246 245 248 247 261 95 262 102 188 100 186 103 189 106 192 107 193 110 196 108 194 111 197 70 81 118 204 117 203 119 205 116 202 120 207 endcidchar 100 begincidchar 121 208 123 209 122 124 210 71 83 133 218 131 216 132 217 130 84 72 85 134 219 135 220 86 136 221 138 223 137 222 74 88 73 87 139 224 141 226 140 225 89 75 90 149 234 148 233 77 92 151 236 153 238 152 237 154 239 155 240 157 242 156 241 159 244 158 243 78 94 170 255 167 252 164 249 169 254 166 251 168 253 175 260 178 263 177 179 264 181 266 180 265 101 187 129 215 147 232 165 250 endcidchar 100 begincidchar 174 259 171 256 173 258 172 257 206 2 1 4 8 7 5 22 27 28 30 36 26 29 41 38 35 40 37 39 42 21 19 286 565 1283 1481 1512 1699 2385 2387 2652 2750 2787 3317 3735 3734 4421 4892 5341 5378 275 1481 3030 3356 4891 267 270 271 272 275 276 280 283 284 285 286 287 288 293 294 295 298 299 300 301 302 308 309 310 311 312 316 319 322 326 327 328 330 331 332 333 334 335 336 337 342 343 344 345 346 329 endcidchar 100 begincidchar 347 348 349 350 351 364 365 366 370 375 376 377 391 392 393 394 395 396 397 400 403 404 405 406 407 408 409 416 417 418 419 422 446 428 429 430 434 435 442 443 447 450 451 458 466 471 472 475 476 477 478 481 484 485 486 487 490 491 503 492 493 494 495 504 505 506 511 516 517 523 524 525 526 527 530 531 532 533 536 537 538 539 540 541 542 543 544 545 548 549 550 554 555 556 557 558 559 563 566 571 endcidchar 100 begincidchar 572 573 576 577 578 579 580 583 584 588 589 593 594 595 596 597 598 603 604 616 617 618 619 620 621 622 623 624 625 628 629 633 636 639 640 644 645 646 651 658 659 660 664 666 665 667 668 669 670 671 674 675 676 677 680 683 684 685 686 689 690 695 696 697 698 699 702 703 706 709 710 711 712 713 716 717 718 723 724 725 726 727 728 731 732 735 736 737 738 739 742 743 746 747 748 755 756 760 761 762 endcidchar 100 begincidchar 765 766 767 768 769 770 775 781 784 790 791 794 797 800 803 804 805 808 809 816 819 820 821 822 823 824 825 828 834 835 836 837 838 839 840 841 842 849 850 851 852 853 854 855 859 864 865 866 867 868 869 870 875 876 877 878 881 884 887 900 901 902 903 904 912 915 916 923 924 922 929 930 931 932 933 936 937 944 956 957 958 961 970 975 976 977 978 979 988 980 987 992 993 994 997 998 999 1018 1002 1005 endcidchar 100 begincidchar 1006 1007 1010 1021 1027 1028 1029 1030 1031 1036 1037 1038 1039 1042 1043 1044 1055 1056 1057 1061 1062 1066 1067 1065 1068 1071 1072 1073 1074 1075 1076 1079 1080 1089 1090 1093 1096 1099 1100 1101 1104 1105 1109 1110 1111 1112 1113 1114 1117 1122 1123 1124 1125 1126 1127 1128 1133 1134 1135 1136 1137 1140 1141 1142 1143 1149 1154 1155 1156 1157 1163 1168 1169 1170 1175 1176 1177 1178 1179 1180 1181 1182 1183 1186 1187 1188 1189 1190 1191 1192 1196 1197 1198 1202 1203 1206 1207 1208 1209 1210 endcidchar 100 begincidchar 1211 1212 1213 1214 1215 1216 1219 1222 1223 1225 1226 1227 1228 1229 1230 1224 1231 1232 1235 1236 1237 1238 1245 1246 1247 1248 1249 1254 1259 1262 1263 1264 1267 1268 1274 1275 1276 1277 1278 1279 1280 1283 1284 1285 1288 1289 1290 1295 1301 1302 1311 1312 1313 1314 1319 1320 1321 1324 1325 1326 1327 1329 1328 1330 1333 1334 1335 1336 1337 1338 1343 1344 1345 1346 1347 1350 1351 1355 1353 1352 1354 1360 1361 1362 1363 1368 1369 1370 1371 1376 1377 1380 1381 1382 5426 1383 1386 1387 1388 1390 endcidchar 100 begincidchar 1389 1393 1394 1395 1398 1399 1400 1401 1404 1408 1407 1409 1410 1411 1414 1412 1413 1415 1416 1417 1420 1421 1427 1428 1429 1430 1431 1434 1435 1436 1437 1438 1442 1444 1443 1445 1450 1451 1452 1453 1454 1458 1459 1466 1469 1470 1471 1472 1473 1474 1475 1476 1479 1480 1481 1482 1483 1484 1485 1488 1489 1490 1493 1494 1497 1498 1499 1500 1503 1506 1504 1505 1507 1511 1512 1516 1522 1534 1535 1536 1537 1538 1539 1544 1545 1546 1547 1548 1549 1550 1554 1555 1556 1559 1560 1561 1562 1565 1566 1567 endcidchar 100 begincidchar 1568 1569 1570 1571 1572 1573 1576 1579 1582 1583 1584 1585 1586 1595 1596 1599 1600 1601 1602 1603 1606 1607 1608 1609 1617 1618 1619 1620 1628 1629 1632 1633 1634 1635 1636 1637 1640 1645 1646 1655 1656 1657 1658 1661 1667 1676 1674 1675 1679 1680 1683 1684 1685 1686 1687 1690 1691 1692 1693 1694 1698 1699 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1717 1718 1719 1722 1725 1726 1729 1730 1731 1732 1739 1740 1741 1742 1743 1746 1749 1750 1755 1758 1762 1763 1768 1771 1774 1775 1776 1777 endcidchar 100 begincidchar 1778 1779 1784 1785 1786 1790 1791 1792 1793 1794 1795 1799 1800 1801 1802 1803 1806 1811 1812 1813 1814 1815 1816 1817 1824 1825 1826 1827 1828 1840 1841 1844 1845 1846 1847 1853 1854 1855 1856 1857 1858 1859 1860 1861 1865 1870 1873 1874 1879 1880 1881 1882 1883 1884 1885 1886 1890 1893 1894 1895 1898 1899 1900 1901 1902 1903 1906 1907 1908 1909 1910 1911 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1932 1933 1936 1937 1938 1939 1940 1941 1942 1943 1946 1949 1950 endcidchar 100 begincidchar 1953 1964 1969 1972 1974 1973 1975 1978 1979 1981 1980 1994 1995 2000 2002 1993 1996 2001 2006 2007 2014 2015 2018 2019 2020 2021 2024 2025 2028 2029 2030 2031 2034 2035 1989 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2049 2052 2053 2054 2055 2056 2057 2058 2059 2060 2063 2064 2065 2068 2072 2077 2080 2083 2084 2085 2086 2087 2088 2089 2090 2076 2094 2095 2096 2097 2099 2098 2105 2106 2107 2110 2111 2093 2112 2115 2116 2122 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2140 endcidchar 100 begincidchar 2141 2142 2143 2144 2145 2149 2150 2151 2154 2155 2167 2172 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2192 2198 2199 2200 2201 2202 2203 2204 2207 2208 2209 2210 2213 2214 2215 2216 2217 2220 2221 2224 2225 2226 2227 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2250 2256 2257 2258 2259 2260 2261 2262 2263 2264 2267 2268 2269 2270 2274 2275 2279 2283 2285 2284 2286 2287 2293 2294 2295 2305 2309 2310 2311 2312 2313 2316 2319 2320 2321 2322 2323 2324 2325 2326 endcidchar 100 begincidchar 2327 2328 2329 2330 2331 2332 2333 2336 2337 2338 2339 2349 2356 2357 2358 2359 2360 2361 2364 2365 2366 2367 2368 2369 2372 2375 2376 2377 2378 2382 2383 2384 2389 2392 2393 2394 2395 2396 2450 2399 2400 2401 2402 2403 2406 2410 2415 2416 2417 2418 2419 2420 2421 2422 2427 2428 2429 2430 2431 2432 2433 2436 2437 2438 2439 2440 2441 2444 2445 2446 2453 2454 2455 2456 2457 2460 2461 2462 2465 2466 2467 2470 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2486 2487 2488 2491 2492 2493 2496 2497 endcidchar 100 begincidchar 2498 2499 2500 2501 2502 2503 2504 2505 2506 2513 2514 2519 2525 2526 2527 2528 2529 2530 2531 2532 2533 2536 2537 2538 2539 2542 2545 2549 2552 2553 2554 2555 2556 2557 2560 2561 2564 2573 2569 2570 2574 2578 2585 2586 2589 2595 2599 2600 2612 2613 2616 2617 2618 2621 2622 2623 2626 2630 2631 2632 2633 2634 2635 2636 2637 2638 2649 2652 2653 2656 2657 2665 2666 2667 2670 2671 2672 2673 2678 2679 2680 2681 2689 2690 2691 2692 2693 2697 2698 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 endcidchar 100 begincidchar 2715 2716 2717 2720 2721 2726 2727 2730 2733 2734 2737 2738 2739 2740 2744 2745 2746 2747 2748 2749 2750 2751 2752 2758 2762 2765 2766 2767 2768 2769 2770 2771 2774 2779 2780 2781 2784 2785 2786 2789 2790 2791 2792 2793 2794 2795 2798 2799 2800 2805 2806 2809 2810 2811 2816 2817 2818 2821 2824 2827 2828 2829 2830 2831 2832 2833 2840 2845 2846 2847 2848 2851 2854 2855 2856 2857 2860 2864 2869 2870 2871 2872 2875 2878 2881 2884 2885 2886 2887 2888 2891 2894 2898 2899 2902 2903 2904 2905 2908 2909 endcidchar 100 begincidchar 2920 2921 2926 2927 2930 2931 2932 2936 2946 2954 2958 2959 2968 2969 2970 2971 2974 2975 2976 2977 2982 2983 2986 2987 2991 2992 2993 2998 2999 3002 3003 3004 3008 3009 3012 3013 3014 3015 3018 3019 3020 3027 3028 3029 3032 3033 3034 3035 3036 3037 3038 3039 3042 3043 3044 3047 3048 3052 3053 3054 3057 3058 3059 3065 3066 3067 3072 3077 3080 3081 3084 3088 3095 3089 3096 3097 3098 3099 3105 3106 3107 3108 3111 3124 3125 3126 3127 3128 3129 3132 3133 3134 3135 3136 3137 3138 3141 3142 3143 3144 endcidchar 100 begincidchar 3145 3146 3147 3148 3151 3154 3155 3156 3163 3166 3169 3173 3176 3180 3181 3182 3183 3184 3185 3189 3190 3191 3192 3198 3199 3200 3201 3202 3205 3206 3207 3208 3209 3212 3213 3217 3218 3219 3220 3223 3224 3225 3228 3231 3232 3238 3239 3240 3245 3246 3247 3248 3249 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3267 3268 3275 3276 3277 3281 3282 3288 3287 3292 3293 3301 3296 3302 3303 3304 3305 3306 3310 3311 3312 3313 3314 3317 3318 3319 3325 3326 3327 3328 3331 3332 3333 3334 3335 3338 3341 endcidchar 100 begincidchar 3346 3349 3352 3353 3354 3355 3356 3357 3358 3359 3362 3363 3364 3365 3366 3369 3370 3371 3374 3375 3376 3377 3380 3383 3384 3385 3386 3387 3388 3389 3390 3391 3403 3406 3411 3412 3413 3414 3415 3416 3417 3418 3419 3426 3427 3428 3429 3430 3431 3432 3433 3436 3437 3438 3439 3440 3441 3446 3447 3448 3451 3452 3453 3454 3455 3464 3465 3466 3469 3470 3471 3472 3473 3474 3477 3478 3481 3482 3483 3484 3487 3488 3489 3490 3491 3492 3495 3502 3503 3504 3505 3506 3512 3513 3514 3520 3521 3526 3527 3532 endcidchar 100 begincidchar 3533 3534 3537 3538 3539 3542 3545 3546 3547 3557 3558 3559 3560 3563 3564 3565 3570 3571 3572 3573 3574 3575 3581 3582 3586 3587 3591 3594 3595 3596 3597 3598 3599 3603 3607 3610 3611 3612 3613 3614 3622 3623 3624 3625 3630 3631 3632 3633 3634 3637 3643 3647 3654 3655 3658 3667 3668 3670 3675 3676 3669 3681 3684 3685 3688 3693 3694 3695 3696 3699 3700 3701 3702 3703 3704 3707 3708 3711 3712 3713 3714 3717 3718 3719 3720 3721 3722 3726 3725 3732 3733 3739 3744 3745 3749 3750 3751 3757 3760 3761 endcidchar 100 begincidchar 3762 3763 3764 3765 3766 3767 3768 3771 3772 3773 3774 3775 3776 3779 3780 3786 3790 3793 3798 3799 3800 3801 3802 3805 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3825 3828 3829 3830 3831 3836 3839 3842 3845 3846 3847 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3872 3873 3874 3875 3880 3881 3876 3882 3883 3884 3885 3886 3887 3888 3889 3890 3892 3893 3894 3891 3897 3898 3899 3902 3903 3913 3914 3915 3916 3917 3922 3925 3926 3927 endcidchar 100 begincidchar 3928 3933 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3951 3954 3955 3956 3957 3958 3969 3970 3971 3972 3973 3974 3975 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 4000 4009 4010 4011 4012 4018 4021 4056 3999 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4044 4045 4070 4048 4049 4050 4054 4055 4057 4058 4059 4062 4063 4064 4065 4066 4067 4068 4069 4071 4072 4073 4076 4077 4078 4081 4085 4086 4089 4090 4091 4094 4095 4098 4099 4102 4103 4104 4108 4109 4110 4111 4114 4115 endcidchar 100 begincidchar 4118 4119 4120 4121 4122 4123 4128 4132 4135 4136 4137 4138 4139 4140 4145 4148 4129 4151 4152 4153 4159 4160 4168 4169 4170 4174 4175 4176 4179 4182 4183 4184 4185 4188 4189 4190 4204 4191 4199 4200 4203 4205 4206 4209 4210 4211 4212 4213 4214 4215 4216 4226 4227 4228 4229 4230 4231 4232 4233 4236 1088 4237 4238 4245 4251 4252 4253 4257 4291 4258 4259 4260 4261 4262 4263 4264 4268 4269 4276 4279 4280 4283 4284 4285 4286 4287 4288 4289 4290 4292 4297 4298 4304 4307 4308 4309 4319 4320 4321 4322 endcidchar 100 begincidchar 4323 4324 4325 4328 4331 4341 4342 4343 4347 4348 4349 4350 4354 4355 4358 4362 4367 4368 4374 4375 4376 4377 4378 4379 4380 4381 4382 4386 4391 4387 4397 4400 4401 4402 4403 4404 4405 4406 4407 4412 4413 4416 4417 4418 4421 4422 4423 4424 4425 4426 4427 4433 4434 4435 4438 4447 4448 4449 4453 4454 4455 4456 4465 4466 4473 4476 4477 4478 4481 4482 4483 4484 4491 4492 4493 4494 4495 4500 4501 4502 4509 4510 4515 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4533 4534 4539 4540 4541 4542 4543 endcidchar 100 begincidchar 4546 4547 4548 4551 4552 4553 4554 4555 4558 4564 4565 4566 4575 4576 4577 4578 4581 4584 4585 4586 4587 4590 4593 4594 4595 4596 4600 4604 4605 4606 4607 4608 4612 4613 4621 4616 4617 4618 4622 4623 4624 4625 4631 4636 4635 4637 4638 4639 4640 4643 4644 4645 4648 4649 4650 4653 4660 4661 4662 4663 4664 4665 4672 4670 4671 4675 4678 4679 4682 4683 4686 4687 4690 4693 4698 4699 4700 4702 4701 4703 4704 4705 4706 4707 4710 4711 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 endcidchar 100 begincidchar 4730 4733 4737 4740 4741 4742 4743 4744 4745 4763 4746 4751 4752 4753 4756 4757 4760 4761 4762 4766 4767 4768 4772 4773 4774 4775 4782 4783 4788 4791 4795 4802 4813 4814 4815 4816 4821 4822 4823 4826 4827 4834 4835 4836 4837 4838 4839 4846 4840 4843 4847 4848 4856 4859 4860 4870 4873 4874 4875 4881 4884 4885 4893 4894 4897 4900 4901 4904 4905 4908 4909 4910 4913 4914 4915 4916 4917 4918 4919 4920 4924 4923 4929 4930 4933 4934 4935 4936 4939 4940 4941 4942 4943 4944 4947 4948 4949 4953 4957 4958 endcidchar 100 begincidchar 4962 4963 4965 4964 4979 4971 4977 4978 4981 4984 4980 4987 4991 4992 4993 4994 4998 4999 5000 5001 5002 5005 5006 5009 5010 5017 5020 5021 5022 5026 5027 5028 5029 5030 5034 5035 5038 5039 5040 5044 5045 5046 5047 5048 5056 5060 5063 5066 5069 5080 5081 5082 5083 5092 5093 5096 5097 5104 5108 5114 5115 5116 5121 5125 5132 5147 5153 5154 5155 5162 5163 5164 5165 5166 5171 5184 5185 5186 5195 5196 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5216 5219 5232 5235 5236 5239 5242 5248 5249 endcidchar 100 begincidchar 5250 5251 5255 5258 5259 5260 5261 5262 5263 5264 5265 5268 5269 5275 5270 5274 5276 5286 5287 5288 5291 5294 5299 5302 5311 5318 5320 5319 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5340 5339 5343 5344 5345 5352 5353 5354 5357 5358 5359 5360 5361 5362 5365 5376 5377 5380 5384 5385 5386 5393 5394 5395 5399 5400 5401 5410 5411 5412 5413 5414 5415 5419 5422 5423 5424 5425 5427 5428 5432 5433 5434 5435 5438 5439 5442 5446 5447 5448 5449 5450 5451 5454 5459 5460 5461 5462 5463 endcidchar 100 begincidchar 5467 5468 5469 5470 5471 5479 5480 5481 5489 5492 5495 5503 5510 5509 5511 5512 5513 5514 5515 5518 5519 5520 5524 5525 5521 5526 5527 5528 5529 5538 5530 5531 5537 5539 5540 5541 5542 5554 5555 5556 5559 5560 5565 5566 5567 5568 5569 5570 5571 5575 5576 5577 5578 5581 5588 5589 5592 5609 5617 5618 5619 5620 5624 5627 5628 5629 5630 5635 5636 5637 5641 5644 5654 5655 5656 5660 5663 5666 5668 5669 5667 5673 5674 5675 5676 5677 5678 5679 5682 5686 5687 5690 5691 5692 5693 5694 5695 5696 5702 5705 endcidchar 100 begincidchar 5706 5707 5710 5713 5714 5727 5728 5729 5730 5733 5734 5735 5736 5740 5743 5744 5750 5751 5752 5753 5756 5762 5763 5767 5768 5776 5779 5780 5785 5786 5796 5799 5800 5803 5804 5805 5806 5809 5810 5815 5816 5817 5818 5819 5820 5821 5822 5826 5827 5835 5839 5840 5851 5852 5853 5860 5857 5862 5861 5863 5864 5865 5866 5867 5868 5869 5870 5871 5872 5874 5873 5875 5886 5887 5889 5888 5892 5893 5896 5898 5897 5899 5903 5908 5911 5912 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5938 5942 5943 endcidchar 48 begincidchar 5944 5945 5946 5947 5950 5952 5953 5951 5954 5960 5966 5971 5974 5975 5976 5977 5978 5979 5980 5987 5988 5989 5990 5991 5992 5993 6000 6001 6002 6005 6010 6016 6017 6018 6021 6024 6025 6030 6031 6037 6042 6052 6053 6054 6055 6060 6063 6067 endcidchar 100 begincidrange 10 23 31 43 54 56 67 268 273 277 281 289 291 296 303 305 313 317 320 323 338 340 352 356 358 360 362 367 371 373 378 382 384 386 388 398 401 410 412 420 423 426 431 436 438 440 444 448 452 455 459 461 467 469 473 479 482 488 496 499 507 512 514 518 521 528 534 546 551 560 564 567 569 574 581 585 590 599 605 609 611 614 626 630 634 637 641 647 649 652 655 661 672 678 681 687 691 693 700 704 endcidrange 100 begincidrange 707 714 719 721 729 733 740 744 749 751 753 757 763 771 773 776 778 782 785 787 792 795 798 801 806 810 812 817 826 829 832 843 856 860 862 871 879 882 885 888 890 893 897 905 910 908 913 917 925 927 934 938 942 945 947 949 952 954 959 962 967 971 981 983 989 995 1000 1003 1008 1011 1014 1016 1019 1022 1025 1032 1034 1040 1045 1047 1051 1053 1058 1063 1069 1077 1081 1083 1085 1091 1094 1097 1102 1106 1115 1118 1120 1129 1138 1144 endcidrange 100 begincidrange 1147 1150 1152 1158 1161 1164 1166 1171 1173 1184 1193 1199 1204 1217 1220 1233 1239 1241 1250 1252 1255 1257 1260 1265 1269 1281 1286 1291 1293 1296 1298 1303 1305 1309 1315 1317 1322 1331 1339 1341 1348 1356 1364 1366 1372 1378 1384 1391 1396 1402 1405 1418 1422 1432 1439 1446 1448 1455 1460 1462 1467 1477 1486 1491 1495 1501 1508 1513 1517 1523 1525 1528 1532 1540 1542 1551 1557 1563 1574 1577 1580 1587 1591 1593 1597 1604 1610 1615 1621 1623 1625 1630 1638 1641 1643 1647 1649 1651 1653 1659 endcidrange 100 begincidrange 1662 1665 1668 1672 1677 1681 1688 1695 1700 1713 1720 1723 1727 1733 1735 1737 1744 1747 1751 1756 1759 1764 1766 1769 1772 1780 1782 1787 1796 1804 1807 1809 1818 1820 1822 1829 1833 1837 1842 1848 1851 1862 1866 1871 1875 1877 1887 1891 1896 1904 1912 1929 1934 1944 1947 1951 1954 1956 1958 1960 1965 1970 1976 1982 1985 1987 1990 1997 2003 2008 2012 2016 2022 2026 2032 2047 2050 2061 2066 2069 2073 2078 2081 2091 2100 2102 2108 2113 2117 2123 2138 2146 2152 2156 2160 2162 2164 2168 2170 2173 endcidrange 100 begincidrange 2186 2190 2193 2196 2205 2211 2218 2222 2228 2244 2246 2248 2251 2254 2265 2271 2276 2280 2288 2291 2296 2299 2301 2303 2306 2314 2317 2334 2340 2342 2344 2346 2350 2352 2354 2362 2370 2373 2379 2385 2387 2390 2397 2404 2407 2411 2413 2423 2434 2442 2447 2451 2458 2463 2468 2471 2484 2489 2494 2507 2509 2511 2515 2520 2523 2534 2540 2543 2546 2550 2558 2562 2565 2567 2571 2575 2579 2581 2583 2587 2590 2592 2596 2601 2603 2607 2610 2614 2619 2624 2627 2639 2641 2645 2647 2650 2654 2658 2660 2668 endcidrange 100 begincidrange 2674 2682 2687 2694 2699 2702 2718 2722 2724 2728 2731 2735 2741 2753 2755 2759 2763 2772 2775 2777 2782 2787 2796 2801 2803 2807 2812 2814 2819 2822 2825 2834 2838 2841 2843 2849 2852 2858 2861 2865 2867 2873 2876 2879 2882 2889 2892 2895 2900 2906 2910 2922 2924 2928 2933 2937 2939 2941 2943 2947 2951 2955 2960 2964 2966 2972 2978 2980 2984 2988 2994 2996 3000 3005 3010 3016 3021 3030 3040 3045 3049 3055 3060 3063 3068 3070 3073 3078 3082 3085 3090 3092 3100 3102 3109 3112 3115 3117 3130 3139 endcidrange 100 begincidrange 3149 3152 3157 3160 3164 3167 3170 3174 3177 3186 3193 3195 3203 3210 3214 3221 3226 3229 3233 3236 3241 3243 3250 3252 3264 3269 3271 3278 3283 3285 3289 3294 3297 3299 3307 3315 3320 3323 3329 3336 3339 3342 3347 3350 3360 3367 3372 3378 3381 3392 3394 3396 3399 3401 3404 3407 3409 3420 3422 3424 3434 3442 3444 3449 3456 3459 3467 3475 3479 3485 3493 3496 3498 3507 3509 3515 3517 3522 3528 3530 3535 3540 3543 3548 3551 3561 3566 3568 3576 3578 3583 3588 3592 3600 3604 3608 3615 3618 3620 3626 endcidrange 100 begincidrange 3628 3635 3638 3641 3644 3648 3650 3652 3656 3659 3664 3671 3673 3677 3679 3682 3686 3689 3691 3697 3705 3709 3715 3723 3727 3730 3734 3736 3740 3746 3752 3755 3758 3769 3777 3781 3784 3787 3791 3794 3803 3806 3823 3826 3832 3834 3837 3840 3843 3848 3867 3869 3877 3895 3900 3904 3906 3909 3911 3918 3920 3923 3929 3934 3947 3949 3952 3959 3961 3963 3965 3976 3989 3991 3993 3995 3997 4001 4004 4006 4013 4015 4019 4022 4035 4037 4039 4042 4046 4051 4060 4074 4079 4082 4087 4092 4096 4100 4105 4112 endcidrange 100 begincidrange 4116 4124 4130 4133 4141 4146 4149 4154 4161 4171 4177 4180 4186 4192 4195 4201 4207 4217 4219 4221 4224 4234 4239 4241 4246 4254 4265 4270 4273 4277 4281 4293 4295 4299 4302 4305 4310 4312 4314 4316 4326 4329 4332 4339 4344 4351 4356 4359 4363 4365 4369 4372 4383 4388 4392 4395 4398 4408 4414 4419 4428 4431 4436 4439 4444 4450 4457 4460 4462 4467 4470 4474 4479 4485 4488 4496 4503 4505 4507 4511 4516 4531 4535 4537 4544 4549 4556 4559 4562 4567 4570 4573 4579 4582 4588 4591 4597 4601 4609 4614 endcidrange 100 begincidrange 4619 4626 4632 4641 4646 4651 4654 4656 4658 4666 4668 4673 4676 4680 4684 4688 4691 4694 4696 4708 4712 4714 4731 4734 4738 4747 4754 4758 4764 4769 4776 4780 4784 4789 4792 4796 4800 4803 4805 4808 4811 4817 4819 4824 4828 4830 4832 4841 4844 4849 4851 4853 4857 4861 4863 4866 4871 4876 4882 4886 4888 4891 4895 4898 4902 4906 4911 4921 4925 4927 4931 4937 4945 4950 4954 4959 4966 4969 4972 4975 4982 4985 4988 4995 5003 5007 5011 5013 5015 5018 5023 5031 5036 5041 5049 5052 5057 5061 5064 5067 endcidrange 100 begincidrange 5070 5072 5074 5084 5086 5090 5094 5098 5100 5105 5109 5111 5117 5119 5122 5126 5128 5130 5133 5136 5139 5144 5148 5151 5156 5158 5160 5167 5172 5176 5180 5187 5190 5192 5197 5210 5212 5217 5220 5222 5224 5226 5229 5233 5237 5240 5243 5246 5252 5256 5266 5271 5277 5281 5289 5292 5295 5297 5300 5303 5305 5308 5312 5314 5334 5337 5341 5346 5349 5355 5363 5366 5370 5372 5378 5381 5387 5391 5396 5402 5404 5406 5416 5420 5429 5436 5440 5443 5452 5455 5457 5464 5472 5475 5477 5482 5484 5486 5490 5493 endcidrange 100 begincidrange 5496 5498 5501 5504 5507 5516 5522 5532 5535 5543 5546 5548 5550 5552 5557 5561 5563 5572 5579 5582 5585 5590 5593 5598 5602 5604 5607 5610 5612 5614 5621 5625 5631 5633 5638 5642 5645 5647 5650 5652 5657 5661 5664 5670 5680 5683 5688 5697 5700 5703 5708 5711 5715 5721 5723 5731 5737 5741 5745 5747 5754 5757 5764 5769 5773 5777 5781 5783 5787 5790 5792 5794 5797 5801 5807 5811 5823 5828 5830 5836 5841 5844 5846 5849 5854 5858 5876 5878 5881 5883 5890 5894 5900 5904 5906 5909 5913 5915 5917 5932 endcidrange 29 begincidrange 5934 5939 5948 5955 5958 5961 5963 5967 5972 5981 5984 5994 5997 6003 6006 6011 6013 6019 6022 6026 6028 6032 6038 6043 6045 6047 6056 6061 6064 endcidrange endcmap CMapName currentdict /CMap defineresource pop end end %%EndResource %%EOF PK!+M Japan2/CMap/UniHojo-UCS2-Vnu[%!PS-Adobe-3.0 Resource-CMap %%DocumentNeededResources: ProcSet (CIDInit) %%DocumentNeededResources: CMap (UniHojo-UCS2-H) %%IncludeResource: ProcSet (CIDInit) %%IncludeResource: CMap (UniHojo-UCS2-H) %%BeginResource: CMap (UniHojo-UCS2-V) %%Title: (UniHojo-UCS2-V Adobe Japan2 0) %%Version: 9.005 %%Copyright: ----------------------------------------------------------- %%Copyright: Copyright 1990-2015 Adobe Systems Incorporated. %%Copyright: All rights reserved. %%Copyright: %%Copyright: Redistribution and use in source and binary forms, with or %%Copyright: without modification, are permitted provided that the %%Copyright: following conditions are met: %%Copyright: %%Copyright: Redistributions of source code must retain the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer. %%Copyright: %%Copyright: Redistributions in binary form must reproduce the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer in the documentation and/or other materials %%Copyright: provided with the distribution. %%Copyright: %%Copyright: Neither the name of Adobe Systems Incorporated nor the names %%Copyright: of its contributors may be used to endorse or promote %%Copyright: products derived from this software without specific prior %%Copyright: written permission. %%Copyright: %%Copyright: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND %%Copyright: CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, %%Copyright: INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF %%Copyright: MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE %%Copyright: DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR %%Copyright: CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, %%Copyright: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT %%Copyright: NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; %%Copyright: LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) %%Copyright: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN %%Copyright: CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR %%Copyright: OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS %%Copyright: SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. %%Copyright: ----------------------------------------------------------- %%EndComments /CIDInit /ProcSet findresource begin 12 dict begin begincmap /UniHojo-UCS2-H usecmap /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering (Japan2) def /Supplement 0 def end def /CMapName /UniHojo-UCS2-V def /CMapVersion 9.005 def /CMapType 1 def /XUID [1 10 25425] def /WMode 1 def endcmap CMapName currentdict /CMap defineresource pop end end %%EndResource %%EOF PK! Japan2/CMap/UniHojo-UTF8-Vnu[%!PS-Adobe-3.0 Resource-CMap %%DocumentNeededResources: ProcSet (CIDInit) %%DocumentNeededResources: CMap (UniHojo-UTF8-H) %%IncludeResource: ProcSet (CIDInit) %%IncludeResource: CMap (UniHojo-UTF8-H) %%BeginResource: CMap (UniHojo-UTF8-V) %%Title: (UniHojo-UTF8-V Adobe Japan2 0) %%Version: 10.004 %%Copyright: ----------------------------------------------------------- %%Copyright: Copyright 1990-2015 Adobe Systems Incorporated. %%Copyright: All rights reserved. %%Copyright: %%Copyright: Redistribution and use in source and binary forms, with or %%Copyright: without modification, are permitted provided that the %%Copyright: following conditions are met: %%Copyright: %%Copyright: Redistributions of source code must retain the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer. %%Copyright: %%Copyright: Redistributions in binary form must reproduce the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer in the documentation and/or other materials %%Copyright: provided with the distribution. %%Copyright: %%Copyright: Neither the name of Adobe Systems Incorporated nor the names %%Copyright: of its contributors may be used to endorse or promote %%Copyright: products derived from this software without specific prior %%Copyright: written permission. %%Copyright: %%Copyright: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND %%Copyright: CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, %%Copyright: INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF %%Copyright: MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE %%Copyright: DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR %%Copyright: CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, %%Copyright: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT %%Copyright: NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; %%Copyright: LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) %%Copyright: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN %%Copyright: CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR %%Copyright: OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS %%Copyright: SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. %%Copyright: ----------------------------------------------------------- %%EndComments /CIDInit /ProcSet findresource begin 12 dict begin begincmap /UniHojo-UTF8-H usecmap /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering (Japan2) def /Supplement 0 def end def /CMapName /UniHojo-UTF8-V def /CMapVersion 10.004 def /CMapType 1 def /XUID [1 10 25429] def /WMode 1 def endcmap CMapName currentdict /CMap defineresource pop end end %%EndResource %%EOF PK!ΐ Japan2/CMap/UniHojo-UTF32-Vnu[%!PS-Adobe-3.0 Resource-CMap %%DocumentNeededResources: ProcSet (CIDInit) %%DocumentNeededResources: CMap (UniHojo-UTF32-H) %%IncludeResource: ProcSet (CIDInit) %%IncludeResource: CMap (UniHojo-UTF32-H) %%BeginResource: CMap (UniHojo-UTF32-V) %%Title: (UniHojo-UTF32-V Adobe Japan2 0) %%Version: 1.004 %%Copyright: ----------------------------------------------------------- %%Copyright: Copyright 1990-2015 Adobe Systems Incorporated. %%Copyright: All rights reserved. %%Copyright: %%Copyright: Redistribution and use in source and binary forms, with or %%Copyright: without modification, are permitted provided that the %%Copyright: following conditions are met: %%Copyright: %%Copyright: Redistributions of source code must retain the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer. %%Copyright: %%Copyright: Redistributions in binary form must reproduce the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer in the documentation and/or other materials %%Copyright: provided with the distribution. %%Copyright: %%Copyright: Neither the name of Adobe Systems Incorporated nor the names %%Copyright: of its contributors may be used to endorse or promote %%Copyright: products derived from this software without specific prior %%Copyright: written permission. %%Copyright: %%Copyright: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND %%Copyright: CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, %%Copyright: INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF %%Copyright: MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE %%Copyright: DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR %%Copyright: CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, %%Copyright: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT %%Copyright: NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; %%Copyright: LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) %%Copyright: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN %%Copyright: CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR %%Copyright: OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS %%Copyright: SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. %%Copyright: ----------------------------------------------------------- %%EndComments /CIDInit /ProcSet findresource begin 12 dict begin begincmap /UniHojo-UTF32-H usecmap /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering (Japan2) def /Supplement 0 def end def /CMapName /UniHojo-UTF32-V def /CMapVersion 1.004 def /CMapType 1 def /XUID [1 10 25512] def /WMode 1 def endcmap CMapName currentdict /CMap defineresource pop end end %%EndResource %%EOF PK!p WWJapan2/CMap/Hojo-EUC-Hnu[%!PS-Adobe-3.0 Resource-CMap %%DocumentNeededResources: ProcSet (CIDInit) %%IncludeResource: ProcSet (CIDInit) %%BeginResource: CMap (Hojo-EUC-H) %%Title: (Hojo-EUC-H Adobe Japan2 0) %%Version: 9.005 %%Copyright: ----------------------------------------------------------- %%Copyright: Copyright 1990-2015 Adobe Systems Incorporated. %%Copyright: All rights reserved. %%Copyright: %%Copyright: Redistribution and use in source and binary forms, with or %%Copyright: without modification, are permitted provided that the %%Copyright: following conditions are met: %%Copyright: %%Copyright: Redistributions of source code must retain the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer. %%Copyright: %%Copyright: Redistributions in binary form must reproduce the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer in the documentation and/or other materials %%Copyright: provided with the distribution. %%Copyright: %%Copyright: Neither the name of Adobe Systems Incorporated nor the names %%Copyright: of its contributors may be used to endorse or promote %%Copyright: products derived from this software without specific prior %%Copyright: written permission. %%Copyright: %%Copyright: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND %%Copyright: CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, %%Copyright: INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF %%Copyright: MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE %%Copyright: DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR %%Copyright: CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, %%Copyright: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT %%Copyright: NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; %%Copyright: LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) %%Copyright: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN %%Copyright: CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR %%Copyright: OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS %%Copyright: SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. %%Copyright: ----------------------------------------------------------- %%EndComments /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering (Japan2) def /Supplement 0 def end def /CMapName /Hojo-EUC-H def /CMapVersion 9.005 def /CMapType 1 def /UIDOffset 0 def /XUID [1 10 25420] def /WMode 0 def 1 begincodespacerange <8FA1A1> <8FFEFE> endcodespacerange 84 begincidrange <8fa2af> <8fa2b9> 1 <8fa2c2> <8fa2c4> 12 <8fa2eb> <8fa2f1> 15 <8fa6e1> <8fa6e5> 22 <8fa6e7> <8fa6e7> 27 <8fa6e9> <8fa6ea> 28 <8fa6ec> <8fa6ec> 30 <8fa6f1> <8fa6fc> 31 <8fa7c2> <8fa7ce> 43 <8fa7f2> <8fa7fe> 56 <8fa9a1> <8fa9a2> 69 <8fa9a4> <8fa9a4> 71 <8fa9a6> <8fa9a6> 72 <8fa9a8> <8fa9a9> 73 <8fa9ab> <8fa9ad> 75 <8fa9af> <8fa9b0> 78 <8fa9c1> <8fa9d0> 80 <8faaa1> <8faab8> 96 <8faaba> <8faaf7> 120 <8faba1> <8fabbb> 182 <8fabbd> <8fabc3> 209 <8fabc5> <8fabf7> 216 <8fb0a1> <8fb0fe> 267 <8fb1a1> <8fb1fe> 361 <8fb2a1> <8fb2fe> 455 <8fb3a1> <8fb3fe> 549 <8fb4a1> <8fb4fe> 643 <8fb5a1> <8fb5fe> 737 <8fb6a1> <8fb6fe> 831 <8fb7a1> <8fb7fe> 925 <8fb8a1> <8fb8fe> 1019 <8fb9a1> <8fb9fe> 1113 <8fbaa1> <8fbafe> 1207 <8fbba1> <8fbbfe> 1301 <8fbca1> <8fbcfe> 1395 <8fbda1> <8fbdfe> 1489 <8fbea1> <8fbefe> 1583 <8fbfa1> <8fbffe> 1677 <8fc0a1> <8fc0fe> 1771 <8fc1a1> <8fc1fe> 1865 <8fc2a1> <8fc2fe> 1959 <8fc3a1> <8fc3fe> 2053 <8fc4a1> <8fc4fe> 2147 <8fc5a1> <8fc5fe> 2241 <8fc6a1> <8fc6fe> 2335 <8fc7a1> <8fc7fe> 2429 <8fc8a1> <8fc8fe> 2523 <8fc9a1> <8fc9fe> 2617 <8fcaa1> <8fcafe> 2711 <8fcba1> <8fcbfe> 2805 <8fcca1> <8fccfe> 2899 <8fcda1> <8fcdfe> 2993 <8fcea1> <8fcefe> 3087 <8fcfa1> <8fcffe> 3181 <8fd0a1> <8fd0fe> 3275 <8fd1a1> <8fd1fe> 3369 <8fd2a1> <8fd2fe> 3463 <8fd3a1> <8fd3fe> 3557 <8fd4a1> <8fd4fe> 3651 <8fd5a1> <8fd5fe> 3745 <8fd6a1> <8fd6fe> 3839 <8fd7a1> <8fd7fe> 3933 <8fd8a1> <8fd8fe> 4027 <8fd9a1> <8fd9fe> 4121 <8fdaa1> <8fdafe> 4215 <8fdba1> <8fdbfe> 4309 <8fdca1> <8fdcfe> 4403 <8fdda1> <8fddfe> 4497 <8fdea1> <8fdefe> 4591 <8fdfa1> <8fdffe> 4685 <8fe0a1> <8fe0fe> 4779 <8fe1a1> <8fe1fe> 4873 <8fe2a1> <8fe2fe> 4967 <8fe3a1> <8fe3fe> 5061 <8fe4a1> <8fe4fe> 5155 <8fe5a1> <8fe5fe> 5249 <8fe6a1> <8fe6fe> 5343 <8fe7a1> <8fe7fe> 5437 <8fe8a1> <8fe8fe> 5531 <8fe9a1> <8fe9fe> 5625 <8feaa1> <8feafe> 5719 <8feba1> <8febfe> 5813 <8feca1> <8fecfe> 5907 <8feda1> <8fede3> 6001 endcidrange endcmap CMapName currentdict /CMap defineresource pop end end %%EndResource %%EOF PK!g Japan2/CMap/Hojo-EUC-Vnu[%!PS-Adobe-3.0 Resource-CMap %%DocumentNeededResources: ProcSet (CIDInit) %%DocumentNeededResources: CMap (Hojo-EUC-H) %%IncludeResource: ProcSet (CIDInit) %%IncludeResource: CMap (Hojo-EUC-H) %%BeginResource: CMap (Hojo-EUC-V) %%Title: (Hojo-EUC-V Adobe Japan2 0) %%Version: 9.005 %%Copyright: ----------------------------------------------------------- %%Copyright: Copyright 1990-2015 Adobe Systems Incorporated. %%Copyright: All rights reserved. %%Copyright: %%Copyright: Redistribution and use in source and binary forms, with or %%Copyright: without modification, are permitted provided that the %%Copyright: following conditions are met: %%Copyright: %%Copyright: Redistributions of source code must retain the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer. %%Copyright: %%Copyright: Redistributions in binary form must reproduce the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer in the documentation and/or other materials %%Copyright: provided with the distribution. %%Copyright: %%Copyright: Neither the name of Adobe Systems Incorporated nor the names %%Copyright: of its contributors may be used to endorse or promote %%Copyright: products derived from this software without specific prior %%Copyright: written permission. %%Copyright: %%Copyright: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND %%Copyright: CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, %%Copyright: INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF %%Copyright: MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE %%Copyright: DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR %%Copyright: CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, %%Copyright: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT %%Copyright: NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; %%Copyright: LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) %%Copyright: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN %%Copyright: CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR %%Copyright: OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS %%Copyright: SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. %%Copyright: ----------------------------------------------------------- %%EndComments /CIDInit /ProcSet findresource begin 12 dict begin begincmap /Hojo-EUC-H usecmap /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering (Japan2) def /Supplement 0 def end def /CMapName /Hojo-EUC-V def /CMapVersion 9.005 def /CMapType 1 def /UIDOffset 200 def /XUID [1 10 25421] def /WMode 1 def endcmap CMapName currentdict /CMap defineresource pop end end %%EndResource %%EOF PK!E9))Japan2/CMap/UniHojo-UTF16-Hnu[%!PS-Adobe-3.0 Resource-CMap %%DocumentNeededResources: ProcSet (CIDInit) %%IncludeResource: ProcSet (CIDInit) %%BeginResource: CMap (UniHojo-UTF16-H) %%Title: (UniHojo-UTF16-H Adobe Japan2 0) %%Version: 1.004 %%Copyright: ----------------------------------------------------------- %%Copyright: Copyright 1990-2015 Adobe Systems Incorporated. %%Copyright: All rights reserved. %%Copyright: %%Copyright: Redistribution and use in source and binary forms, with or %%Copyright: without modification, are permitted provided that the %%Copyright: following conditions are met: %%Copyright: %%Copyright: Redistributions of source code must retain the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer. %%Copyright: %%Copyright: Redistributions in binary form must reproduce the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer in the documentation and/or other materials %%Copyright: provided with the distribution. %%Copyright: %%Copyright: Neither the name of Adobe Systems Incorporated nor the names %%Copyright: of its contributors may be used to endorse or promote %%Copyright: products derived from this software without specific prior %%Copyright: written permission. %%Copyright: %%Copyright: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND %%Copyright: CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, %%Copyright: INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF %%Copyright: MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE %%Copyright: DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR %%Copyright: CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, %%Copyright: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT %%Copyright: NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; %%Copyright: LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) %%Copyright: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN %%Copyright: CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR %%Copyright: OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS %%Copyright: SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. %%Copyright: ----------------------------------------------------------- %%EndComments /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering (Japan2) def /Supplement 0 def end def /CMapName /UniHojo-UTF16-H def /CMapVersion 1.004 def /CMapType 1 def /XUID [1 10 25513] def /WMode 0 def 3 begincodespacerange <0000> endcodespacerange 1 beginnotdefrange <0000> <001f> 1 endnotdefrange 100 begincidchar <007e> 9 <00a1> 12 <00a4> 20 <00a6> 13 <00a9> 17 <00aa> 16 <00ae> 18 <00af> 6 <00b8> 3 <00ba> 15 <00bf> 14 <00c0> 97 <00c1> 96 <00c2> 99 <00c3> 105 <00c4> 98 <00c5> 104 <00c6> 69 <00c7> 109 <00c8> 113 <00c9> 112 <00ca> 115 <00cb> 114 <00cc> 126 <00cd> 125 <00ce> 128 <00cf> 127 <00d1> 142 <00d2> 144 <00d3> 143 <00d4> 146 <00d5> 150 <00d6> 145 <00d8> 76 <00d9> 161 <00da> 160 <00db> 163 <00dc> 162 <00dd> 176 <00de> 79 <00df> 93 <00e0> 183 <00e1> 182 <00e2> 185 <00e3> 191 <00e4> 184 <00e5> 190 <00e6> 80 <00e7> 195 <00e8> 199 <00e9> 198 <00ea> 201 <00eb> 200 <00ec> 212 <00ed> 211 <00ee> 214 <00ef> 213 <00f0> 82 <00f1> 227 <00f2> 229 <00f3> 228 <00f4> 231 <00f5> 235 <00f6> 230 <00f8> 91 <00f9> 246 <00fa> 245 <00fb> 248 <00fc> 247 <00fd> 261 <00fe> 95 <00ff> 262 <0100> 102 <0101> 188 <0102> 100 <0103> 186 <0104> 103 <0105> 189 <0106> 106 <0107> 192 <0108> 107 <0109> 193 <010a> 110 <010b> 196 <010c> 108 <010d> 194 <010e> 111 <010f> 197 <0110> 70 <0111> 81 <0112> 118 <0113> 204 <0116> 117 <0117> 203 <0118> 119 <0119> 205 <011a> 116 <011b> 202 <011c> 120 <011d> 207 endcidchar 100 begincidchar <011e> 121 <011f> 208 <0120> 123 <0121> 209 <0122> 122 <0124> 124 <0125> 210 <0126> 71 <0127> 83 <0128> 133 <0129> 218 <012a> 131 <012b> 216 <012e> 132 <012f> 217 <0130> 130 <0131> 84 <0132> 72 <0133> 85 <0134> 134 <0135> 219 <0136> 135 <0137> 220 <0138> 86 <0139> 136 <013a> 221 <013b> 138 <013c> 223 <013d> 137 <013e> 222 <013f> 74 <0140> 88 <0141> 73 <0142> 87 <0143> 139 <0144> 224 <0145> 141 <0146> 226 <0147> 140 <0148> 225 <0149> 89 <014a> 75 <014b> 90 <014c> 149 <014d> 234 <0150> 148 <0151> 233 <0152> 77 <0153> 92 <0154> 151 <0155> 236 <0156> 153 <0157> 238 <0158> 152 <0159> 237 <015a> 154 <015b> 239 <015c> 155 <015d> 240 <015e> 157 <015f> 242 <0160> 156 <0161> 241 <0162> 159 <0163> 244 <0164> 158 <0165> 243 <0166> 78 <0167> 94 <0168> 170 <0169> 255 <016a> 167 <016b> 252 <016c> 164 <016d> 249 <016e> 169 <016f> 254 <0170> 166 <0171> 251 <0172> 168 <0173> 253 <0174> 175 <0175> 260 <0176> 178 <0177> 263 <0178> 177 <0179> 179 <017a> 264 <017b> 181 <017c> 266 <017d> 180 <017e> 265 <01cd> 101 <01ce> 187 <01cf> 129 <01d0> 215 <01d1> 147 <01d2> 232 <01d3> 165 <01d4> 250 endcidchar 100 begincidchar <01d5> 174 <01d6> 259 <01d7> 171 <01d8> 256 <01d9> 173 <01da> 258 <01db> 172 <01dc> 257 <01f5> 206 <02c7> 2 <02d8> 1 <02d9> 4 <02da> 8 <02db> 7 <02dd> 5 <0386> 22 <038c> 27 <038e> 28 <038f> 30 <0390> 36 <03aa> 26 <03ab> 29 <03b0> 41 <03c2> 38 <03ca> 35 <03cb> 40 <03cc> 37 <03cd> 39 <03ce> 42 <2116> 21 <2122> 19 <2e83> 286 <2e89> 565 <2e8f> 1283 <2e95> 1481 <2e96> 1512 <2e98> 1699 <2ea1> 2385 <2ea2> 2387 <2ea3> 2652 <2ea5> 2750 <2ea8> 2787 <2ead> 3317 <2eb1> 3735 <2eb2> 3734 <2ec2> 4421 <2ecd> 4892 <2ed2> 5341 <2ed6> 5378 <2f01> 275 <2f39> 1481 <2f67> 3030 <2f71> 3356 <2fa1> 4891 <4e02> 267 <4e0c> 270 <4e12> 271 <4e1f> 272 <4e28> 275 <4e2b> 276 <4e35> 280 <4e44> 283 <4e47> 284 <4e51> 285 <4e5a> 286 <4e5c> 287 <4e63> 288 <4e79> 293 <4e7f> 294 <4e8d> 295 <4e9d> 298 <4eaf> 299 <4eb9> 300 <4ec3> 301 <4ed0> 302 <4ee8> 308 <4eef> 309 <4ef1> 310 <4ef3> 311 <4ef5> 312 <4f00> 316 <4f08> 319 <4f12> 322 <4f19> 326 <4f2e> 327 <4f31> 328 <4f33> 330 <4f35> 331 <4f37> 332 <4f39> 333 <4f3b> 334 <4f3e> 335 <4f40> 336 <4f42> 337 <4f52> 342 <4f54> 343 <4f56> 344 <4f58> 345 <4f5f> 346 <4f60> 329 endcidchar 100 begincidchar <4f63> 347 <4f6a> 348 <4f6c> 349 <4f6e> 350 <4f71> 351 <4f8c> 364 <4f8e> 365 <4f90> 366 <4f97> 370 <4fb2> 375 <4fb7> 376 <4fb9> 377 <4fcf> 391 <4fd2> 392 <4fdc> 393 <4fe0> 394 <4fe2> 395 <4ff0> 396 <4ff2> 397 <4fff> 400 <5004> 403 <5007> 404 <500a> 405 <500c> 406 <500e> 407 <5010> 408 <5013> 409 <5022> 416 <5027> 417 <502e> 418 <5030> 419 <5035> 422 <503b> 446 <504a> 428 <504c> 429 <504e> 430 <5057> 434 <5059> 435 <506a> 442 <506d> 443 <5081> 447 <5086> 450 <508a> 451 <5096> 458 <50aa> 466 <50bd> 471 <50c0> 472 <50c7> 475 <50cc> 476 <50ce> 477 <50d0> 478 <50d8> 481 <50df> 484 <50e2> 485 <50e4> 486 <50e6> 487 <50ef> 490 <50f1> 491 <50f2> 503 <50f6> 492 <50fa> 493 <50fe> 494 <5103> 495 <5110> 504 <5117> 505 <5119> 506 <5123> 511 <512f> 516 <5131> 517 <5142> 523 <514a> 524 <514f> 525 <5153> 526 <5155> 527 <515f> 530 <5164> 531 <5166> 532 <517e> 533 <518b> 536 <518e> 537 <5198> 538 <519d> 539 <51a1> 540 <51a3> 541 <51ad> 542 <51b8> 543 <51ba> 544 <51bc> 545 <51c2> 548 <51c8> 549 <51cf> 550 <51d5> 554 <51d8> 555 <51de> 556 <51e2> 557 <51e5> 558 <51ee> 559 <51f7> 563 <5205> 566 <5218> 571 endcidchar 100 begincidchar <5222> 572 <5228> 573 <5235> 576 <523c> 577 <5245> 578 <5249> 579 <5255> 580 <525a> 583 <525c> 584 <5266> 588 <526e> 589 <5280> 593 <5282> 594 <5285> 595 <528a> 596 <528c> 597 <5293> 598 <529a> 603 <529c> 604 <52bd> 616 <52c0> 617 <52c4> 618 <52c6> 619 <52c8> 620 <52cc> 621 <52cf> 622 <52d1> 623 <52d4> 624 <52d6> 625 <52e1> 628 <52e5> 629 <52ec> 633 <52f4> 636 <5300> 639 <5303> 640 <5311> 644 <5313> 645 <5318> 646 <5325> 651 <5330> 658 <5332> 659 <5335> 660 <5342> 664 <534b> 666 <534c> 665 <5359> 667 <535b> 668 <5361> 669 <5363> 670 <5365> 671 <5372> 674 <5379> 675 <537e> 676 <5383> 677 <538e> 680 <5399> 683 <539d> 684 <53a1> 685 <53a4> 686 <53af> 689 <53b2> 690 <53ba> 695 <53bd> 696 <53c0> 697 <53c5> 698 <53cf> 699 <53d5> 702 <53da> 703 <53e0> 706 <53f5> 709 <5402> 710 <5413> 711 <541a> 712 <5421> 713 <542a> 716 <542f> 717 <5431> 718 <5447> 723 <544d> 724 <544f> 725 <545e> 726 <5462> 727 <5464> 728 <5469> 731 <546b> 732 <5474> 735 <547f> 736 <5481> 737 <5483> 738 <5485> 739 <548d> 742 <5491> 743 <549c> 746 <549f> 747 <54a1> 748 <54b1> 755 <54b7> 756 <54bf> 760 <54c6> 761 <54ca> 762 endcidchar 100 begincidchar <54e0> 765 <54ea> 766 <54ec> 767 <54ef> 768 <54f6> 769 <54fc> 770 <5505> 775 <5515> 781 <5532> 784 <5541> 790 <5547> 791 <554d> 794 <5558> 797 <555e> 800 <5564> 803 <5566> 804 <557f> 805 <5586> 808 <5588> 809 <5597> 816 <55ad> 819 <55b2> 820 <55bf> 821 <55c1> 822 <55c3> 823 <55c6> 824 <55c9> 825 <55ce> 828 <55db> 834 <55de> 835 <55e2> 836 <55e9> 837 <55f6> 838 <55ff> 839 <5605> 840 <5608> 841 <560a> 842 <5619> 849 <562c> 850 <5630> 851 <5633> 852 <5635> 853 <5637> 854 <5639> 855 <5646> 864 <5649> 865 <564b> 866 <564d> 867 <564f> 868 <5654> 869 <565e> 870 <5666> 875 <5669> 876 <566d> 877 <566f> 878 <5675> 881 <5688> 884 <5695> 887 <56b1> 900 <56b3> 901 <56b7> 902 <56be> 903 <56c5> 904 <56d9> 912 <56df> 915 <56e1> 916 <56eb> 923 <56ed> 924 <56f1> 922 <5707> 929 <570a> 930 <570c> 931 <5711> 932 <5715> 933 <571d> 936 <5720> 937 <572c> 944 <5752> 956 <5762> 957 <5765> 958 <576b> 961 <5777> 970 <577e> 975 <5781> 976 <5783> 977 <578c> 978 <5794> 979 <5795> 988 <5797> 980 <57a1> 987 <57ac> 992 <57b8> 993 <57bd> 994 <57cc> 997 <57cf> 998 <57d5> 999 <57e1> 1018 <57e4> 1002 <57e9> 1005 <57ed> 1006 endcidchar 100 begincidchar <57f0> 1007 <57f8> 1010 <581b> 1021 <582d> 1027 <5832> 1028 <5839> 1029 <583f> 1030 <5849> 1031 <5855> 1036 <585f> 1037 <5861> 1038 <5864> 1039 <5878> 1042 <587c> 1043 <5894> 1055 <5896> 1056 <589d> 1057 <58a6> 1061 <58a9> 1062 <58bc> 1066 <58c2> 1067 <58c4> 1065 <58c8> 1068 <58d0> 1071 <58d2> 1072 <58d4> 1073 <58d6> 1074 <58da> 1075 <58dd> 1076 <58e9> 1079 <58f3> 1080 <591d> 1089 <5921> 1090 <5928> 1093 <5933> 1096 <593f> 1099 <5943> 1100 <5946> 1101 <5959> 1104 <595b> 1105 <5961> 1109 <5963> 1110 <596b> 1111 <596d> 1112 <596f> 1113 <5972> 1114 <5979> 1117 <598e> 1122 <5992> 1123 <5995> 1124 <5997> 1125 <599f> 1126 <59a4> 1127 <59a7> 1128 <59b3> 1133 <59b7> 1134 <59ba> 1135 <59bc> 1136 <59c1> 1137 <59c8> 1140 <59ca> 1141 <59cd> 1142 <59d2> 1143 <59e7> 1149 <59f4> 1154 <59f7> 1155 <5a00> 1156 <5a04> 1157 <5a1e> 1163 <5a2a> 1168 <5a2d> 1169 <5a30> 1170 <5a4c> 1175 <5a50> 1176 <5a55> 1177 <5a5e> 1178 <5a63> 1179 <5a65> 1180 <5a67> 1181 <5a6d> 1182 <5a77> 1183 <5a7e> 1186 <5a8b> 1187 <5a90> 1188 <5a93> 1189 <5a96> 1190 <5a99> 1191 <5a9c> 1192 <5aa2> 1196 <5aa7> 1197 <5aac> 1198 <5ab5> 1202 <5ab8> 1203 <5abf> 1206 <5ac4> 1207 <5ac6> 1208 <5ac8> 1209 <5acf> 1210 <5ada> 1211 <5adc> 1212 endcidchar 100 begincidchar <5ae0> 1213 <5ae5> 1214 <5aea> 1215 <5aee> 1216 <5afd> 1219 <5b08> 1222 <5b17> 1223 <5b19> 1225 <5b1b> 1226 <5b1d> 1227 <5b21> 1228 <5b25> 1229 <5b2d> 1230 <5b34> 1224 <5b38> 1231 <5b41> 1232 <5b52> 1235 <5b56> 1236 <5b5e> 1237 <5b68> 1238 <5b81> 1245 <5b84> 1246 <5b86> 1247 <5b8a> 1248 <5b8e> 1249 <5b96> 1254 <5baf> 1259 <5bb7> 1262 <5bba> 1263 <5bbc> 1264 <5bcd> 1267 <5bcf> 1268 <5be0> 1274 <5bef> 1275 <5bf1> 1276 <5bf4> 1277 <5bfd> 1278 <5c0c> 1279 <5c17> 1280 <5c23> 1283 <5c26> 1284 <5c29> 1285 <5c2e> 1288 <5c30> 1289 <5c32> 1290 <5c5c> 1295 <5c6d> 1301 <5c70> 1302 <5c8a> 1311 <5c8f> 1312 <5c92> 1313 <5c9d> 1314 <5ca6> 1319 <5caa> 1320 <5cb2> 1321 <5cba> 1324 <5cc9> 1325 <5ccb> 1326 <5cd2> 1327 <5cd7> 1329 <5cdd> 1328 <5cee> 1330 <5cf4> 1333 <5d01> 1334 <5d06> 1335 <5d0d> 1336 <5d12> 1337 <5d2b> 1338 <5d31> 1343 <5d34> 1344 <5d39> 1345 <5d3d> 1346 <5d3f> 1347 <5d46> 1350 <5d48> 1351 <5d4a> 1355 <5d51> 1353 <5d55> 1352 <5d59> 1354 <5d64> 1360 <5d6a> 1361 <5d6d> 1362 <5d70> 1363 <5d81> 1368 <5d83> 1369 <5d88> 1370 <5d8a> 1371 <5d99> 1376 <5d9b> 1377 <5da7> 1380 <5dab> 1381 <5db0> 1382 <5db2> 5426 <5db4> 1383 <5dc3> 1386 <5dc7> 1387 <5dcb> 1388 <5dce> 1390 <5dd0> 1389 <5de0> 1393 endcidchar 100 begincidchar <5de4> 1394 <5de9> 1395 <5e00> 1398 <5e07> 1399 <5e0d> 1400 <5e12> 1401 <5e18> 1404 <5e28> 1408 <5e2e> 1407 <5e32> 1409 <5e35> 1410 <5e3e> 1411 <5e49> 1414 <5e4b> 1412 <5e50> 1413 <5e51> 1415 <5e56> 1416 <5e58> 1417 <5e5e> 1420 <5e68> 1421 <5e70> 1427 <5e80> 1428 <5e8b> 1429 <5e8e> 1430 <5ea2> 1431 <5ea8> 1434 <5eaa> 1435 <5eac> 1436 <5eb1> 1437 <5eb3> 1438 <5ec6> 1442 <5ecb> 1444 <5ecc> 1443 <5ece> 1445 <5edc> 1450 <5ede> 1451 <5ee5> 1452 <5eeb> 1453 <5f02> 1454 <5f0e> 1458 <5f19> 1459 <5f28> 1466 <5f2e> 1469 <5f30> 1470 <5f34> 1471 <5f36> 1472 <5f3b> 1473 <5f3d> 1474 <5f47> 1479 <5f4d> 1480 <5f50> 1481 <5f54> 1482 <5f58> 1483 <5f5b> 1484 <5f60> 1485 <5f67> 1488 <5f6f> 1489 <5f72> 1490 <5f78> 1493 <5f7a> 1494 <5f89> 1497 <5f8d> 1498 <5f8f> 1499 <5f96> 1500 <5fa2> 1503 <5fa4> 1506 <5fa7> 1504 <5fab> 1505 <5fac> 1507 <5fb8> 1511 <5fc4> 1512 <5fcb> 1516 <5fde> 1522 <5ff6> 1534 <5ffa> 1535 <5ffc> 1536 <6007> 1537 <600a> 1538 <600d> 1539 <601a> 1544 <601f> 1545 <6024> 1546 <602d> 1547 <6033> 1548 <6035> 1549 <6040> 1550 <604c> 1554 <6051> 1555 <6054> 1556 <605d> 1559 <6061> 1560 <6067> 1561 <6071> 1562 <6082> 1565 <6086> 1566 <6088> 1567 <608a> 1568 <608e> 1569 <6091> 1570 <6093> 1571 endcidchar 100 begincidchar <6095> 1572 <6098> 1573 <60a2> 1576 <60a8> 1579 <60b7> 1582 <60bb> 1583 <60be> 1584 <60c2> 1585 <60c4> 1586 <60d9> 1595 <60db> 1596 <60e2> 1599 <60e5> 1600 <60f2> 1601 <60f5> 1602 <60f8> 1603 <6102> 1606 <6107> 1607 <610a> 1608 <610c> 1609 <6119> 1617 <611c> 1618 <611e> 1619 <6122> 1620 <6139> 1628 <6141> 1629 <6149> 1632 <615e> 1633 <6160> 1634 <616c> 1635 <6172> 1636 <6178> 1637 <618b> 1645 <618d> 1646 <61a5> 1655 <61a8> 1656 <61aa> 1657 <61ad> 1658 <61bc> 1661 <61d5> 1667 <61e5> 1676 <61e7> 1674 <61e9> 1675 <61ef> 1679 <6201> 1680 <6207> 1683 <6213> 1684 <6215> 1685 <621c> 1686 <6220> 1687 <6227> 1690 <6229> 1691 <622b> 1692 <6239> 1693 <623d> 1694 <6246> 1698 <624c> 1699 <6254> 1703 <6256> 1704 <625a> 1705 <625c> 1706 <6264> 1707 <626d> 1708 <626f> 1709 <6273> 1710 <627a> 1711 <627d> 1712 <62a6> 1717 <62a8> 1718 <62b3> 1719 <62ba> 1722 <62c4> 1725 <62ce> 1726 <62da> 1729 <62ea> 1730 <62f2> 1731 <62f4> 1732 <630d> 1739 <6310> 1740 <6313> 1741 <6316> 1742 <6318> 1743 <632d> 1746 <6339> 1749 <633c> 1750 <6346> 1755 <634e> 1758 <6358> 1762 <635b> 1763 <6371> 1768 <6378> 1771 <637f> 1774 <6382> 1775 <6384> 1776 <6387> 1777 <638a> 1778 <6390> 1779 <639e> 1784 <63a4> 1785 <63a6> 1786 endcidchar 100 begincidchar <63bd> 1790 <63c1> 1791 <63c5> 1792 <63c8> 1793 <63ce> 1794 <63d1> 1795 <63dc> 1799 <63e0> 1800 <63e5> 1801 <63ea> 1802 <63ec> 1803 <63f5> 1806 <6410> 1811 <6412> 1812 <6414> 1813 <6418> 1814 <641e> 1815 <6420> 1816 <6422> 1817 <6435> 1824 <643d> 1825 <643f> 1826 <644b> 1827 <644f> 1828 <6463> 1840 <646d> 1841 <647b> 1844 <647d> 1845 <6485> 1846 <6487> 1847 <649b> 1853 <649d> 1854 <649f> 1855 <64a1> 1856 <64a3> 1857 <64a6> 1858 <64a8> 1859 <64ac> 1860 <64b3> 1861 <64c4> 1865 <64ce> 1870 <64d5> 1873 <64d7> 1874 <64ed> 1879 <64f0> 1880 <64f5> 1881 <64f7> 1882 <64fb> 1883 <64ff> 1884 <6501> 1885 <6504> 1886 <650f> 1890 <6516> 1893 <6519> 1894 <651b> 1895 <6522> 1898 <6526> 1899 <6529> 1900 <652e> 1901 <6531> 1902 <653a> 1903 <6543> 1906 <6547> 1907 <6549> 1908 <6550> 1909 <6552> 1910 <6554> 1911 <6567> 1914 <656b> 1915 <657a> 1916 <657d> 1917 <6581> 1918 <6585> 1919 <658a> 1920 <6592> 1921 <6595> 1922 <6598> 1923 <659d> 1924 <65a0> 1925 <65a3> 1926 <65a6> 1927 <65ae> 1928 <65bf> 1932 <65c2> 1933 <65ce> 1936 <65d0> 1937 <65d4> 1938 <65d6> 1939 <65d8> 1940 <65df> 1941 <65f0> 1942 <65f2> 1943 <65f9> 1946 <6600> 1949 <6604> 1950 <660d> 1953 <6626> 1964 <662e> 1969 <6633> 1972 <6637> 1974 endcidchar 100 begincidchar <6639> 1973 <6640> 1975 <664a> 1978 <664c> 1979 <664e> 1981 <6651> 1980 <6673> 1994 <6675> 1995 <667b> 2000 <667c> 2002 <667e> 1993 <667f> 1996 <6680> 2001 <6690> 2006 <6692> 2007 <66a4> 2014 <66ad> 2015 <66b5> 2018 <66bb> 2019 <66c8> 2024 <66cc> 2025 <66d4> 2028 <66db> 2029 <66df> 2030 <66e8> 2031 <66ee> 2034 <66fa> 2035 <66fb> 1989 <6705> 2036 <6707> 2037 <670e> 2038 <6713> 2039 <6719> 2040 <671c> 2041 <6720> 2042 <6722> 2043 <6733> 2044 <673e> 2045 <6745> 2046 <674c> 2049 <675d> 2052 <6766> 2053 <676c> 2054 <676e> 2055 <6774> 2056 <6776> 2057 <677b> 2058 <6781> 2059 <6784> 2060 <6791> 2063 <6793> 2064 <6796> 2065 <679b> 2068 <67b5> 2072 <67c0> 2077 <67c5> 2080 <67d2> 2083 <67d7> 2084 <67d9> 2085 <67dc> 2086 <67e1> 2087 <67e6> 2088 <67f0> 2089 <67f2> 2090 <67f9> 2076 <6814> 2094 <6819> 2095 <681d> 2096 <681f> 2097 <6827> 2099 <6828> 2098 <6833> 2105 <683b> 2106 <683f> 2107 <684a> 2110 <684c> 2111 <6852> 2093 <6855> 2112 <685b> 2115 <686b> 2116 <6875> 2122 <6882> 2127 <6884> 2128 <6886> 2129 <6888> 2130 <6896> 2131 <6898> 2132 <689a> 2133 <689c> 2134 <68a1> 2135 <68a3> 2136 <68a5> 2137 <68ae> 2140 <68b2> 2141 <68bb> 2142 <68c5> 2143 <68c8> 2144 <68cc> 2145 <68d3> 2149 <68d6> 2150 endcidchar 100 begincidchar <68d9> 2151 <68e5> 2154 <68e8> 2155 <6906> 2167 <6913> 2172 <6931> 2175 <6933> 2176 <6935> 2177 <6938> 2178 <693b> 2179 <6942> 2180 <6945> 2181 <6949> 2182 <694e> 2183 <6957> 2184 <695b> 2185 <696c> 2192 <698d> 2200 <6992> 2201 <6996> 2202 <6998> 2203 <69a1> 2204 <69a8> 2207 <69ab> 2208 <69ad> 2209 <69af> 2210 <69ba> 2213 <69bc> 2214 <69c5> 2215 <69c8> 2216 <69d1> 2217 <69e2> 2220 <69e5> 2221 <69f1> 2224 <69f3> 2225 <69f5> 2226 <69fe> 2227 <6a03> 2230 <6a0f> 2231 <6a11> 2232 <6a15> 2233 <6a1a> 2234 <6a1d> 2235 <6a20> 2236 <6a24> 2237 <6a28> 2238 <6a30> 2239 <6a32> 2240 <6a34> 2241 <6a37> 2242 <6a3b> 2243 <6a4e> 2250 <6a5b> 2256 <6a64> 2257 <6a67> 2258 <6a6a> 2259 <6a71> 2260 <6a73> 2261 <6a7e> 2262 <6a81> 2263 <6a83> 2264 <6a89> 2267 <6a8b> 2268 <6a91> 2269 <6a9b> 2270 <6aa5> 2274 <6aab> 2275 <6ab4> 2279 <6ac6> 2283 <6ac8> 2285 <6ac9> 2284 <6acc> 2286 <6ad0> 2287 <6ae4> 2293 <6ae7> 2294 <6aec> 2295 <6b09> 2305 <6b17> 2309 <6b1b> 2310 <6b1e> 2311 <6b24> 2312 <6b28> 2313 <6b2f> 2316 <6b3b> 2319 <6b3f> 2320 <6b46> 2321 <6b4a> 2322 <6b4d> 2323 <6b52> 2324 <6b56> 2325 <6b58> 2326 <6b5d> 2327 <6b60> 2328 <6b67> 2329 <6b6b> 2330 <6b6e> 2331 <6b70> 2332 <6b75> 2333 <6b82> 2336 <6b85> 2337 endcidchar 100 begincidchar <6b97> 2338 <6b9b> 2339 <6bb0> 2349 <6bc9> 2356 <6bcc> 2357 <6bd6> 2358 <6bda> 2359 <6be1> 2360 <6be3> 2361 <6bee> 2364 <6bf1> 2365 <6bf7> 2366 <6bf9> 2367 <6bff> 2368 <6c02> 2369 <6c09> 2372 <6c10> 2375 <6c12> 2376 <6c19> 2377 <6c1f> 2378 <6c2c> 2382 <6c2e> 2383 <6c33> 2384 <6c3f> 2389 <6c4d> 2392 <6c4f> 2393 <6c52> 2394 <6c54> 2395 <6c59> 2396 <6c67> 2450 <6c6b> 2399 <6c6d> 2400 <6c6f> 2401 <6c74> 2402 <6c76> 2403 <6c7b> 2406 <6c89> 2410 <6c9c> 2415 <6c9f> 2416 <6cb0> 2417 <6cb2> 2418 <6cb4> 2419 <6cc2> 2420 <6cc6> 2421 <6ccd> 2422 <6cd4> 2427 <6cd6> 2428 <6cda> 2429 <6cdc> 2430 <6ce0> 2431 <6ce7> 2432 <6ce9> 2433 <6cee> 2436 <6cf2> 2437 <6cf4> 2438 <6d04> 2439 <6d07> 2440 <6d0a> 2441 <6d11> 2444 <6d13> 2445 <6d1a> 2446 <6d31> 2453 <6d39> 2454 <6d3c> 2455 <6d3f> 2456 <6d57> 2457 <6d61> 2460 <6d65> 2461 <6d67> 2462 <6d7c> 2465 <6d82> 2466 <6d87> 2467 <6d94> 2470 <6daa> 2474 <6dac> 2475 <6db4> 2476 <6db7> 2477 <6db9> 2478 <6dbd> 2479 <6dbf> 2480 <6dc4> 2481 <6dc8> 2482 <6dca> 2483 <6dd6> 2486 <6ddb> 2487 <6ddd> 2488 <6de2> 2491 <6de5> 2492 <6de9> 2493 <6df4> 2496 <6df6> 2497 <6dfc> 2498 <6e00> 2499 <6e04> 2500 <6e1e> 2501 <6e22> 2502 <6e27> 2503 <6e32> 2504 <6e36> 2505 <6e39> 2506 endcidchar 100 begincidchar <6e4b> 2513 <6e4f> 2514 <6e57> 2519 <6e68> 2525 <6e73> 2526 <6e7b> 2527 <6e7d> 2528 <6e8d> 2529 <6e93> 2530 <6e99> 2531 <6ea0> 2532 <6ea7> 2533 <6eb1> 2536 <6eb3> 2537 <6ebb> 2538 <6ec3> 2542 <6eca> 2545 <6eeb> 2549 <6ef9> 2552 <6efb> 2553 <6efd> 2554 <6f04> 2555 <6f08> 2556 <6f0a> 2557 <6f16> 2560 <6f18> 2561 <6f26> 2564 <6f2d> 2573 <6f33> 2569 <6f36> 2570 <6f4f> 2574 <6f57> 2578 <6f68> 2585 <6f6c> 2586 <6f83> 2589 <6f90> 2595 <6f96> 2599 <6f9a> 2600 <6fbc> 2612 <6fc5> 2613 <6fca> 2616 <6fda> 2617 <6fde> 2618 <6ff0> 2621 <6ff5> 2622 <6ff9> 2623 <7000> 2626 <700d> 2630 <7017> 2631 <7020> 2632 <7023> 2633 <702f> 2634 <7034> 2635 <7037> 2636 <7039> 2637 <703c> 2638 <704e> 2649 <706c> 2652 <706e> 2653 <707e> 2656 <7081> 2657 <709b> 2665 <70a4> 2666 <70ab> 2667 <70b4> 2670 <70b7> 2671 <70ca> 2672 <70d1> 2673 <70d8> 2678 <70dc> 2679 <70e4> 2680 <70fa> 2681 <710f> 2689 <711e> 2690 <7120> 2691 <712b> 2692 <712d> 2693 <7138> 2697 <7141> 2698 <7150> 2704 <7152> 2705 <7157> 2706 <715a> 2707 <715c> 2708 <715e> 2709 <7160> 2710 <7168> 2711 <7179> 2712 <7180> 2713 <7185> 2714 <7187> 2715 <718c> 2716 <7192> 2717 <71a0> 2720 <71a2> 2721 <71ba> 2726 <71c4> 2730 <71d3> 2733 <71d6> 2734 <71dc> 2737 endcidchar 100 begincidchar <71f8> 2738 <71fe> 2739 <7200> 2740 <7213> 2744 <7217> 2745 <721a> 2746 <721d> 2747 <721f> 2748 <7224> 2749 <722b> 2750 <722f> 2751 <7234> 2752 <7245> 2758 <7253> 2762 <725a> 2765 <725c> 2766 <725e> 2767 <7260> 2768 <7263> 2769 <7268> 2770 <726b> 2771 <7271> 2774 <727f> 2779 <7284> 2780 <7289> 2781 <7293> 2784 <729b> 2785 <72a8> 2786 <72b1> 2789 <72b4> 2790 <72be> 2791 <72c1> 2792 <72c7> 2793 <72c9> 2794 <72cc> 2795 <72d8> 2798 <72df> 2799 <72e5> 2800 <72fe> 2805 <7302> 2806 <7307> 2809 <730b> 2810 <730d> 2811 <731e> 2816 <7322> 2817 <7324> 2818 <732c> 2821 <7335> 2824 <733d> 2827 <7343> 2828 <734d> 2829 <7350> 2830 <7352> 2831 <7356> 2832 <7358> 2833 <7369> 2840 <7371> 2845 <7377> 2846 <7379> 2847 <737c> 2848 <7383> 2851 <738e> 2854 <7390> 2855 <7393> 2856 <7395> 2857 <739c> 2860 <73a2> 2864 <73ad> 2869 <73b5> 2870 <73b7> 2871 <73b9> 2872 <73bf> 2875 <73c9> 2878 <73cf> 2881 <73d6> 2884 <73d9> 2885 <73dd> 2886 <73e1> 2887 <73e3> 2888 <73e9> 2891 <73f7> 2894 <73fd> 2898 <73ff> 2899 <7404> 2902 <7407> 2903 <740a> 2904 <7411> 2905 <7424> 2908 <7426> 2909 <7439> 2920 <7440> 2921 <744b> 2926 <744d> 2927 <7457> 2930 <745d> 2931 <7462> 2932 <746b> 2936 <7489> 2946 <749c> 2954 <74a3> 2958 endcidchar 100 begincidchar <74a6> 2959 <74b5> 2968 <74b9> 2969 <74bb> 2970 <74bf> 2971 <74cc> 2974 <74d0> 2975 <74d3> 2976 <74d8> 2977 <74e4> 2982 <74e8> 2983 <74ef> 2986 <74f4> 2987 <74ff> 2991 <7506> 2992 <7512> 2993 <7524> 2998 <7527> 2999 <752f> 3002 <7536> 3003 <7539> 3004 <7543> 3009 <754e> 3012 <7550> 3013 <7552> 3014 <7557> 3015 <7561> 3018 <756f> 3019 <7571> 3020 <7581> 3027 <7585> 3028 <7590> 3029 <7595> 3032 <7599> 3033 <759c> 3034 <75a2> 3035 <75a4> 3036 <75b4> 3037 <75ba> 3038 <75c4> 3042 <75c6> 3043 <75cc> 3044 <75d7> 3047 <75dc> 3048 <75e4> 3052 <75e7> 3053 <75ec> 3054 <75f1> 3057 <75f9> 3058 <7600> 3059 <760a> 3065 <760c> 3066 <760f> 3067 <7619> 3072 <7623> 3077 <7629> 3080 <762d> 3081 <7635> 3084 <763c> 3088 <7649> 3095 <764a> 3089 <764b> 3096 <7655> 3097 <7659> 3098 <765f> 3099 <7671> 3105 <7674> 3106 <7681> 3107 <7685> 3108 <7695> 3111 <76aa> 3124 <76ad> 3125 <76bd> 3126 <76c1> 3127 <76c5> 3128 <76c9> 3129 <76ce> 3132 <76d4> 3133 <76d9> 3134 <76e0> 3135 <76e6> 3136 <76e8> 3137 <76ec> 3138 <76f6> 3141 <76f9> 3142 <76fc> 3143 <7700> 3144 <7706> 3145 <770a> 3146 <770e> 3147 <7712> 3148 <7717> 3151 <771c> 3154 <7722> 3155 <7728> 3156 <7739> 3163 <7742> 3166 <774a> 3169 <7752> 3173 <775c> 3176 endcidchar 100 begincidchar <7762> 3180 <7764> 3181 <7767> 3182 <776a> 3183 <776c> 3184 <7770> 3185 <777a> 3189 <777d> 3190 <7780> 3191 <7784> 3192 <779a> 3198 <779f> 3199 <77a2> 3200 <77a7> 3201 <77aa> 3202 <77b1> 3205 <77b5> 3206 <77be> 3207 <77c3> 3208 <77c9> 3209 <77d5> 3212 <77d9> 3213 <77e4> 3217 <77e6> 3218 <77ea> 3219 <77ec> 3220 <77f4> 3223 <77f8> 3224 <77fb> 3225 <7809> 3228 <7811> 3231 <781d> 3232 <7830> 3238 <7835> 3239 <7837> 3240 <784c> 3245 <784e> 3246 <7852> 3247 <785c> 3248 <785e> 3249 <7868> 3254 <786a> 3255 <786e> 3256 <787a> 3257 <787e> 3258 <788a> 3259 <788f> 3260 <7894> 3261 <7898> 3262 <78a1> 3263 <78a4> 3267 <78a8> 3268 <78bb> 3275 <78bd> 3276 <78bf> 3277 <78cc> 3281 <78ce> 3282 <78db> 3288 <78e4> 3287 <78e6> 3292 <78ea> 3293 <78ff> 3301 <7900> 3296 <7906> 3302 <790c> 3303 <7910> 3304 <791a> 3305 <791c> 3306 <7925> 3310 <7927> 3311 <7929> 3312 <792d> 3313 <7931> 3314 <793b> 3317 <793d> 3318 <793f> 3319 <794f> 3325 <7951> 3326 <7954> 3327 <7958> 3328 <7967> 3331 <7969> 3332 <796b> 3333 <7972> 3334 <7979> 3335 <797e> 3338 <7991> 3341 <7998> 3346 <79a1> 3349 <79ab> 3352 <79af> 3353 <79b1> 3354 <79b4> 3355 <79b8> 3356 <79bb> 3357 <79c2> 3358 <79c4> 3359 <79ca> 3362 <79cf> 3363 <79d4> 3364 endcidchar 100 begincidchar <79d6> 3365 <79da> 3366 <79e0> 3369 <79e2> 3370 <79e5> 3371 <79ed> 3374 <79f1> 3375 <79f8> 3376 <79fc> 3377 <7a07> 3380 <7a0c> 3383 <7a11> 3384 <7a15> 3385 <7a1b> 3386 <7a1e> 3387 <7a21> 3388 <7a27> 3389 <7a2b> 3390 <7a2d> 3391 <7a4c> 3403 <7a59> 3406 <7a65> 3411 <7a67> 3412 <7a6a> 3413 <7a6d> 3414 <7a75> 3415 <7a78> 3416 <7a7e> 3417 <7a80> 3418 <7a82> 3419 <7a94> 3426 <7a9e> 3427 <7aa0> 3428 <7aa3> 3429 <7aac> 3430 <7ab3> 3431 <7ab5> 3432 <7ab9> 3433 <7ac6> 3436 <7ac9> 3437 <7acc> 3438 <7ace> 3439 <7ad1> 3440 <7adb> 3441 <7af1> 3446 <7af4> 3447 <7afb> 3448 <7b07> 3451 <7b14> 3452 <7b1f> 3453 <7b23> 3454 <7b27> 3455 <7b34> 3464 <7b3d> 3465 <7b47> 3469 <7b4e> 3470 <7b55> 3471 <7b60> 3472 <7b64> 3473 <7b66> 3474 <7b6d> 3477 <7b6f> 3478 <7b77> 3481 <7b84> 3482 <7b89> 3483 <7b8e> 3484 <7b96> 3487 <7b9b> 3488 <7b9e> 3489 <7ba0> 3490 <7ba5> 3491 <7bac> 3492 <7bb2> 3495 <7bc2> 3502 <7bc5> 3503 <7bc8> 3504 <7bca> 3505 <7bd4> 3506 <7be8> 3512 <7bea> 3513 <7bf2> 3514 <7bfc> 3520 <7bfe> 3521 <7c06> 3526 <7c09> 3527 <7c19> 3532 <7c1b> 3533 <7c20> 3534 <7c28> 3537 <7c2c> 3538 <7c31> 3539 <7c36> 3542 <7c46> 3545 <7c4a> 3546 <7c55> 3547 <7c61> 3557 <7c63> 3558 <7c67> 3559 <7c69> 3560 <7c70> 3563 endcidchar 100 begincidchar <7c72> 3564 <7c79> 3565 <7c8f> 3570 <7c94> 3571 <7c9e> 3572 <7ca0> 3573 <7ca6> 3574 <7cb0> 3575 <7cbf> 3581 <7cc4> 3582 <7ccd> 3586 <7ccf> 3587 <7cd7> 3591 <7cdd> 3594 <7ce6> 3595 <7ce9> 3596 <7ceb> 3597 <7cf5> 3598 <7d03> 3599 <7d0f> 3603 <7d16> 3607 <7d23> 3610 <7d26> 3611 <7d2a> 3612 <7d2d> 3613 <7d31> 3614 <7d4d> 3622 <7d51> 3623 <7d53> 3624 <7d57> 3625 <7d65> 3630 <7d67> 3631 <7d6a> 3632 <7d70> 3633 <7d78> 3634 <7d7f> 3637 <7d88> 3643 <7d91> 3647 <7daa> 3654 <7db3> 3655 <7db9> 3658 <7dd7> 3667 <7dd9> 3668 <7de2> 3670 <7ded> 3675 <7df1> 3676 <7e00> 3669 <7e08> 3681 <7e15> 3684 <7e17> 3685 <7e20> 3688 <7e2f> 3693 <7e33> 3694 <7e36> 3695 <7e3f> 3696 <7e47> 3699 <7e4e> 3700 <7e50> 3701 <7e52> 3702 <7e58> 3703 <7e5f> 3704 <7e65> 3707 <7e6b> 3708 <7e73> 3711 <7e78> 3712 <7e7e> 3713 <7e81> 3714 <7e8a> 3717 <7e8d> 3718 <7e91> 3719 <7e95> 3720 <7e98> 3721 <7e9a> 3722 <7f3b> 3726 <7f3c> 3725 <7f47> 3732 <7f4f> 3733 <7f61> 3739 <7f6d> 3744 <7f71> 3745 <7f8b> 3750 <7f8d> 3751 <7f9c> 3757 <7fa6> 3760 <7faa> 3761 <7fad> 3762 <7fb4> 3763 <7fbc> 3764 <7fc3> 3767 <7fc8> 3768 <7fdb> 3771 <7fdf> 3772 <7fe3> 3773 <7fe5> 3774 <7fe8> 3775 <7fec> 3776 <7ff2> 3779 <7ffa> 3780 <800a> 3786 <8011> 3790 endcidchar 100 begincidchar <8016> 3793 <8024> 3798 <8026> 3799 <802c> 3800 <802e> 3801 <8030> 3802 <8037> 3805 <803c> 3808 <803e> 3809 <8040> 3810 <8044> 3811 <8060> 3812 <8064> 3813 <8066> 3814 <806d> 3815 <8071> 3816 <8075> 3817 <8081> 3818 <8088> 3819 <808e> 3820 <809c> 3821 <809e> 3822 <80ab> 3825 <80c8> 3828 <80cd> 3829 <80cf> 3830 <80d2> 3831 <80e0> 3836 <80f0> 3839 <80f6> 3842 <80fe> 3845 <8103> 3846 <810b> 3847 <811c> 3851 <811e> 3852 <8120> 3853 <8124> 3854 <8127> 3855 <812c> 3856 <8130> 3857 <8135> 3858 <813a> 3859 <813c> 3860 <8145> 3861 <8147> 3862 <814a> 3863 <814c> 3864 <8152> 3865 <8157> 3866 <816d> 3872 <816f> 3873 <8177> 3874 <8181> 3875 <818b> 3880 <818e> 3881 <8190> 3876 <8196> 3882 <8198> 3883 <819b> 3884 <819e> 3885 <81a2> 3886 <81ae> 3887 <81b2> 3888 <81b4> 3889 <81bb> 3890 <81c3> 3892 <81c5> 3893 <81ca> 3894 <81cb> 3891 <81d5> 3897 <81d7> 3898 <81db> 3899 <81e1> 3902 <81e4> 3903 <81fd> 3913 <81ff> 3914 <8200> 3915 <8203> 3916 <820f> 3917 <821d> 3922 <8228> 3925 <8232> 3926 <8234> 3927 <823a> 3928 <824b> 3933 <8251> 3936 <8256> 3937 <825c> 3938 <8260> 3939 <8263> 3940 <8267> 3941 <826d> 3942 <8274> 3943 <827b> 3944 <827d> 3945 <8287> 3951 <828e> 3954 <8291> 3955 <8294> 3956 <8296> 3957 endcidchar 100 begincidchar <8298> 3958 <82ae> 3969 <82b0> 3970 <82b2> 3971 <82b4> 3972 <82b7> 3973 <82ba> 3974 <82bc> 3975 <82c6> 3978 <82d0> 3979 <82d5> 3980 <82da> 3981 <82e0> 3982 <82e2> 3983 <82e4> 3984 <82e8> 3985 <82ea> 3986 <82ed> 3987 <82ef> 3988 <831b> 4000 <8330> 4009 <8333> 4010 <8337> 4011 <833a> 4012 <8347> 4018 <8351> 4021 <8353> 4056 <8354> 3999 <8370> 4025 <8378> 4026 <837d> 4027 <8382> 4030 <8384> 4031 <8386> 4032 <838d> 4033 <8392> 4034 <83a9> 4044 <83ac> 4045 <83ad> 4070 <83c7> 4049 <83c9> 4050 <83d4> 4054 <83dd> 4055 <83e8> 4057 <83ea> 4058 <83f6> 4059 <83fc> 4062 <8401> 4063 <8406> 4064 <840a> 4065 <840f> 4066 <8411> 4067 <8415> 4068 <8419> 4069 <842f> 4071 <8439> 4072 <8445> 4073 <844a> 4076 <844d> 4077 <844f> 4078 <8456> 4081 <845c> 4085 <8460> 4086 <8467> 4089 <846a> 4090 <8470> 4091 <8476> 4094 <8478> 4095 <8481> 4098 <8485> 4099 <8495> 4102 <849e> 4103 <84a6> 4104 <84af> 4108 <84b1> 4109 <84b4> 4110 <84ba> 4111 <84c0> 4114 <84c2> 4115 <84cc> 4118 <84cf> 4119 <84d3> 4120 <84dc> 4121 <84e7> 4122 <84ea> 4123 <84f7> 4128 <84fd> 4132 <8507> 4135 <850c> 4136 <850e> 4137 <8510> 4138 <851c> 4139 <851e> 4140 <8527> 4145 <852f> 4148 <8532> 4129 <8536> 4151 <853f> 4152 <8546> 4153 <8556> 4159 endcidchar 100 begincidchar <8559> 4160 <8564> 4168 <856b> 4169 <856f> 4170 <857d> 4174 <857f> 4175 <8581> 4176 <8589> 4179 <858f> 4182 <8593> 4183 <8598> 4184 <859d> 4185 <85a2> 4188 <85a5> 4189 <85a7> 4190 <85ad> 4204 <85b4> 4191 <85c2> 4199 <85c7> 4200 <85ce> 4203 <85d8> 4205 <85da> 4206 <85e6> 4209 <85e8> 4210 <85ed> 4211 <85f3> 4212 <85f6> 4213 <85fc> 4214 <85ff> 4215 <8600> 4216 <861b> 4226 <861e> 4227 <8621> 4228 <8627> 4229 <8629> 4230 <8636> 4231 <8638> 4232 <863a> 4233 <8640> 4236 <8641> 1088 <8642> 4237 <8646> 4238 <865d> 4245 <8669> 4251 <866c> 4252 <866f> 4253 <867a> 4257 <8688> 4291 <868d> 4258 <8691> 4259 <8696> 4260 <8698> 4261 <869a> 4262 <869c> 4263 <86a1> 4264 <86ad> 4268 <86b1> 4269 <86c3> 4279 <86c5> 4280 <86d5> 4283 <86d7> 4284 <86da> 4285 <86dc> 4286 <86e0> 4287 <86e3> 4288 <86e5> 4289 <86e7> 4290 <86fa> 4292 <8707> 4297 <870b> 4298 <8719> 4304 <8721> 4307 <8723> 4308 <8728> 4309 <8740> 4319 <8743> 4320 <8745> 4321 <874d> 4322 <8758> 4323 <875d> 4324 <8761> 4325 <876f> 4328 <877b> 4331 <8790> 4341 <8793> 4342 <8795> 4343 <879e> 4347 <87a0> 4348 <87a3> 4349 <87a7> 4350 <87b1> 4354 <87b5> 4355 <87c1> 4358 <87ce> 4362 <87dc> 4367 <87df> 4368 <87ed> 4374 <87f1> 4375 <87f3> 4376 <87f8> 4377 endcidchar 100 begincidchar <87fa> 4378 <87ff> 4379 <8801> 4380 <8803> 4381 <8806> 4382 <8810> 4386 <8818> 4391 <8819> 4387 <8828> 4397 <8830> 4400 <8832> 4401 <8835> 4402 <883a> 4403 <883c> 4404 <8841> 4405 <8843> 4406 <8845> 4407 <884e> 4412 <8851> 4413 <8858> 4416 <885a> 4417 <885c> 4418 <8864> 4421 <8869> 4422 <8871> 4423 <8879> 4424 <887b> 4425 <8880> 4426 <8898> 4427 <88a8> 4433 <88aa> 4434 <88ba> 4435 <88c0> 4438 <88db> 4447 <88de> 4448 <88e7> 4449 <88f5> 4453 <88f7> 4454 <8901> 4455 <8906> 4456 <891c> 4465 <8920> 4466 <8935> 4473 <893e> 4476 <8940> 4477 <8942> 4478 <8949> 4481 <894f> 4482 <8952> 4483 <8957> 4484 <896b> 4491 <896e> 4492 <8970> 4493 <8973> 4494 <8975> 4495 <8989> 4500 <898d> 4501 <8990> 4502 <89a5> 4509 <89b0> 4510 <89bc> 4515 <89e5> 4521 <89e9> 4522 <89eb> 4523 <89ed> 4524 <89f1> 4525 <89f3> 4526 <89f6> 4527 <89f9> 4528 <89fd> 4529 <89ff> 4530 <8a07> 4533 <8a0f> 4534 <8a1e> 4539 <8a20> 4540 <8a22> 4541 <8a24> 4542 <8a26> 4543 <8a2f> 4546 <8a35> 4547 <8a37> 4548 <8a40> 4551 <8a43> 4552 <8a45> 4553 <8a47> 4554 <8a49> 4555 <8a53> 4558 <8a61> 4564 <8a65> 4565 <8a67> 4566 <8a83> 4576 <8a86> 4577 <8a8b> 4578 <8a92> 4581 <8a99> 4584 <8a9f> 4585 <8aa7> 4586 <8aa9> 4587 <8ab3> 4590 <8abb> 4593 endcidchar 100 begincidchar <8abe> 4594 <8ac3> 4595 <8ac6> 4596 <8ad1> 4600 <8ad7> 4604 <8add> 4605 <8adf> 4606 <8aec> 4607 <8af0> 4608 <8afc> 4612 <8aff> 4613 <8b0a> 4621 <8b0b> 4616 <8b11> 4617 <8b1c> 4618 <8b2d> 4622 <8b30> 4623 <8b37> 4624 <8b3c> 4625 <8b48> 4631 <8b4d> 4636 <8b59> 4635 <8b5e> 4637 <8b63> 4638 <8b6d> 4639 <8b76> 4640 <8b7c> 4643 <8b7e> 4644 <8b81> 4645 <8b8b> 4648 <8b8d> 4649 <8b8f> 4650 <8b9c> 4653 <8c45> 4660 <8c47> 4661 <8c49> 4662 <8c4b> 4663 <8c4f> 4664 <8c51> 4665 <8c59> 4672 <8c5b> 4670 <8c5d> 4671 <8c66> 4675 <8c6d> 4678 <8c73> 4679 <8c7b> 4682 <8c7e> 4683 <8c8b> 4686 <8c90> 4687 <8c99> 4690 <8ca4> 4693 <8cc9> 4698 <8ccb> 4699 <8ccf> 4700 <8cd5> 4702 <8cd6> 4701 <8cd9> 4703 <8cdd> 4704 <8ce1> 4705 <8ce8> 4706 <8cec> 4707 <8cf2> 4710 <8cf5> 4711 <8d01> 4716 <8d03> 4717 <8d09> 4718 <8d12> 4719 <8d17> 4720 <8d1b> 4721 <8d65> 4722 <8d69> 4723 <8d6c> 4724 <8d6e> 4725 <8d7f> 4726 <8d82> 4727 <8d84> 4728 <8d88> 4729 <8d8d> 4730 <8d95> 4733 <8da6> 4737 <8daf> 4740 <8db2> 4741 <8db5> 4742 <8db7> 4743 <8db9> 4744 <8dbb> 4745 <8dbc> 4763 <8dc0> 4746 <8dca> 4751 <8dce> 4752 <8dd1> 4753 <8dd7> 4756 <8dd9> 4757 <8de7> 4760 <8dec> 4761 <8df0> 4762 <8df4> 4766 <8dfd> 4767 <8e01> 4768 <8e0b> 4772 endcidchar 100 begincidchar <8e11> 4773 <8e14> 4774 <8e16> 4775 <8e31> 4782 <8e33> 4783 <8e3d> 4788 <8e4b> 4791 <8e54> 4795 <8e69> 4802 <8e89> 4813 <8e90> 4814 <8e92> 4815 <8e95> 4816 <8ea2> 4821 <8ea7> 4822 <8ea9> 4823 <8eb3> 4826 <8eb5> 4827 <8ec7> 4834 <8ecf> 4835 <8ed1> 4836 <8ed4> 4837 <8edc> 4838 <8ee8> 4839 <8eed> 4846 <8eee> 4840 <8ef7> 4843 <8f00> 4847 <8f02> 4848 <8f1e> 4856 <8f23> 4859 <8f25> 4860 <8f3a> 4870 <8f43> 4873 <8f47> 4874 <8f4f> 4875 <8f58> 4881 <8f65> 4884 <8f9d> 4885 <8fb8> 4893 <8fbe> 4894 <8fc6> 4897 <8fcd> 4900 <8fd0> 4901 <8fd5> 4904 <8fe0> 4905 <8fe8> 4908 <8fee> 4909 <8ff1> 4910 <8ffb> 4913 <8ffe> 4914 <9002> 4915 <9004> 4916 <9008> 4917 <900c> 4918 <9018> 4919 <901b> 4920 <902a> 4924 <902f> 4923 <9037> 4929 <903f> 4930 <904c> 4933 <905b> 4934 <905d> 4935 <9062> 4936 <906c> 4939 <9070> 4940 <9074> 4941 <9079> 4942 <9085> 4943 <9088> 4944 <908e> 4947 <9090> 4948 <9095> 4949 <909b> 4953 <90a5> 4957 <90b0> 4958 <90b6> 4962 <90bd> 4963 <90be> 4965 <90cc> 4964 <90d2> 4979 <90d5> 4971 <90df> 4977 <90e5> 4978 <90eb> 4981 <90f4> 4984 <90f6> 4980 <9100> 4987 <9108> 4991 <910d> 4992 <9110> 4993 <9114> 4994 <911a> 4998 <911c> 4999 <911e> 5000 <9120> 5001 <9125> 5002 <9127> 5005 <9129> 5006 endcidchar 100 begincidchar <9131> 5009 <9134> 5010 <9143> 5017 <914f> 5020 <9153> 5021 <9157> 5022 <9161> 5026 <9164> 5027 <9167> 5028 <916d> 5029 <9174> 5030 <9181> 5034 <9183> 5035 <918a> 5038 <918e> 5039 <9191> 5040 <9198> 5044 <919e> 5045 <91a1> 5046 <91a6> 5047 <91a8> 5048 <91b6> 5056 <91bf> 5060 <91c5> 5063 <91d7> 5066 <91de> 5069 <91f7> 5080 <91f9> 5081 <91fb> 5082 <91fd> 5083 <920c> 5092 <9210> 5093 <9216> 5096 <9218> 5097 <9228> 5104 <9233> 5108 <923c> 5114 <923e> 5115 <9240> 5116 <924a> 5121 <9251> 5125 <9265> 5132 <927f> 5147 <9292> 5153 <9297> 5154 <9299> 5155 <92ab> 5162 <92af> 5163 <92b2> 5164 <92b6> 5165 <92b8> 5166 <92d0> 5184 <92d3> 5185 <92d5> 5186 <92e3> 5195 <92e5> 5196 <92ec> 5199 <92ee> 5200 <92f0> 5201 <92f9> 5202 <92fb> 5203 <92ff> 5204 <9300> 5205 <9302> 5206 <9308> 5207 <930d> 5208 <9311> 5209 <9321> 5216 <9327> 5219 <9355> 5232 <935a> 5235 <935e> 5236 <9367> 5239 <936d> 5242 <9376> 5248 <937a> 5249 <937d> 5250 <9388> 5255 <938d> 5258 <938f> 5259 <9392> 5260 <9395> 5261 <9398> 5262 <939b> 5263 <939e> 5264 <93a1> 5265 <93a6> 5268 <93a8> 5269 <93a9> 5275 <93ab> 5270 <93ba> 5274 <93c1> 5276 <93d3> 5286 <93d9> 5287 <93dc> 5288 <93e2> 5291 <93f9> 5294 <93fd> 5299 <9404> 5302 <941f> 5311 endcidchar 100 begincidchar <943b> 5318 <943d> 5320 <943f> 5319 <9443> 5321 <9445> 5322 <9448> 5323 <944a> 5324 <944c> 5325 <9455> 5326 <9459> 5327 <945c> 5328 <945f> 5329 <9461> 5330 <9463> 5331 <9468> 5332 <946b> 5333 <9483> 5340 <9484> 5339 <957e> 5343 <9584> 5344 <9588> 5345 <95a1> 5352 <95a6> 5353 <95a9> 5354 <95b4> 5357 <95b6> 5358 <95ba> 5359 <95bd> 5360 <95bf> 5361 <95c6> 5362 <95cb> 5365 <95e4> 5376 <95e6> 5377 <9622> 5380 <962c> 5384 <9631> 5385 <9633> 5386 <9641> 5393 <9652> 5394 <9654> 5395 <9661> 5399 <966e> 5400 <9674> 5401 <9689> 5410 <9691> 5411 <9696> 5412 <969a> 5413 <969d> 5414 <969f> 5415 <96a9> 5419 <96b3> 5422 <96ba> 5423 <96ca> 5424 <96d2> 5425 <96d8> 5427 <96da> 5428 <96e9> 5432 <96ef> 5433 <96f1> 5434 <96fa> 5435 <9705> 5438 <9709> 5439 <971d> 5442 <9728> 5446 <9731> 5447 <9733> 5448 <9741> 5449 <9743> 5450 <974a> 5451 <9755> 5454 <9763> 5459 <9767> 5460 <976a> 5461 <976e> 5462 <9773> 5463 <977b> 5467 <977d> 5468 <9789> 5471 <97a2> 5479 <97ac> 5480 <97ae> 5481 <97bc> 5489 <97c1> 5492 <97c7> 5495 <97d4> 5503 <97db> 5510 <97e0> 5509 <97e1> 5511 <97e4> 5512 <97ef> 5513 <97f1> 5514 <97f4> 5515 <97fa> 5518 <9807> 5519 <980a> 5520 <9814> 5524 <9816> 5525 <9819> 5521 <981c> 5526 <981e> 5527 endcidchar 100 begincidchar <9820> 5528 <9823> 5529 <9825> 5538 <9826> 5530 <982b> 5531 <9835> 5537 <983e> 5539 <9844> 5540 <9847> 5541 <984a> 5542 <986a> 5554 <986c> 5555 <98ab> 5556 <98b0> 5559 <98b4> 5560 <98bf> 5565 <98c2> 5566 <98c5> 5567 <98c8> 5568 <98cc> 5569 <98e1> 5570 <98e3> 5571 <98ea> 5575 <98f3> 5576 <98f6> 5577 <9902> 5578 <9911> 5581 <991f> 5588 <9922> 5589 <992b> 5592 <9954> 5609 <999b> 5617 <999d> 5618 <999f> 5619 <99a6> 5620 <99b5> 5624 <99bd> 5627 <99bf> 5628 <99c3> 5629 <99c9> 5630 <99dc> 5635 <99de> 5636 <99e7> 5637 <99f0> 5641 <99f9> 5644 <9a16> 5654 <9a1e> 5655 <9a20> 5656 <9a27> 5660 <9a33> 5663 <9a38> 5666 <9a41> 5668 <9a44> 5669 <9a47> 5667 <9a4e> 5673 <9a51> 5674 <9a54> 5675 <9a56> 5676 <9a5d> 5677 <9aaa> 5678 <9aac> 5679 <9ab2> 5682 <9ab9> 5686 <9abb> 5687 <9ac1> 5690 <9ac3> 5691 <9ac6> 5692 <9ac8> 5693 <9ace> 5694 <9ad0> 5695 <9ad2> 5696 <9ae0> 5702 <9ae7> 5705 <9ae9> 5706 <9aec> 5707 <9af5> 5710 <9afd> 5713 <9aff> 5714 <9b10> 5727 <9b12> 5728 <9b16> 5729 <9b19> 5730 <9b20> 5733 <9b26> 5734 <9b2b> 5735 <9b2d> 5736 <9b37> 5740 <9b3d> 5743 <9b48> 5744 <9b5b> 5750 <9b5e> 5751 <9b61> 5752 <9b63> 5753 <9b68> 5756 <9b73> 5762 <9b75> 5763 <9b8d> 5776 <9b94> 5779 <9b9a> 5780 <9ba9> 5785 endcidchar 100 begincidchar <9bac> 5786 <9bc1> 5796 <9bce> 5799 <9bd0> 5800 <9bdd> 5803 <9bdf> 5804 <9be5> 5805 <9be7> 5806 <9bef> 5809 <9bf3> 5810 <9bfd> 5815 <9bff> 5816 <9c00> 5817 <9c02> 5818 <9c0b> 5819 <9c0f> 5820 <9c11> 5821 <9c16> 5822 <9c1c> 5826 <9c1e> 5827 <9c31> 5835 <9c3d> 5839 <9c41> 5840 <9c56> 5851 <9c58> 5852 <9c5b> 5853 <9c5c> 5860 <9c63> 5857 <9c68> 5862 <9c6b> 5861 <9c6e> 5863 <9c70> 5864 <9c72> 5865 <9c75> 5866 <9c77> 5867 <9c7b> 5868 <9ce6> 5869 <9cf2> 5870 <9cf7> 5871 <9cf9> 5872 <9d02> 5874 <9d0b> 5873 <9d11> 5875 <9d3a> 5886 <9d3c> 5887 <9d3d> 5889 <9d45> 5888 <9d47> 5892 <9d4a> 5893 <9d5f> 5896 <9d62> 5898 <9d63> 5897 <9d65> 5899 <9d70> 5903 <9d7e> 5908 <9d86> 5911 <9d8a> 5912 <9da1> 5921 <9daa> 5922 <9dac> 5923 <9dae> 5924 <9db1> 5925 <9db5> 5926 <9db9> 5927 <9dbc> 5928 <9dbf> 5929 <9dc3> 5930 <9dc7> 5931 <9dda> 5938 <9de5> 5942 <9de7> 5943 <9de9> 5944 <9deb> 5945 <9dee> 5946 <9df0> 5947 <9dfe> 5950 <9e02> 5952 <9e07> 5953 <9e0a> 5951 <9e0e> 5954 <9e19> 5960 <9e80> 5966 <9e87> 5971 <9e96> 5974 <9e98> 5975 <9e9b> 5976 <9e9e> 5977 <9ea4> 5978 <9ea8> 5979 <9eac> 5980 <9ec6> 5987 <9ec8> 5988 <9ecb> 5989 <9ed5> 5990 <9edf> 5991 <9ee4> 5992 <9ee7> 5993 <9ef5> 6000 <9ef8> 6001 <9eff> 6002 endcidchar 19 begincidchar <9f09> 6005 <9f14> 6010 <9f1f> 6016 <9f22> 6017 <9f26> 6018 <9f2f> 6021 <9f34> 6024 <9f37> 6025 <9f3f> 6030 <9f41> 6031 <9f53> 6037 <9f5a> 6042 <9f73> 6052 <9f75> 6053 <9f7a> 6054 <9f7d> 6055 <9f94> 6060 <9f9e> 6063 <9fa5> 6067 endcidchar 100 begincidrange <0384> <0385> 10 <0388> <038a> 23 <03ac> <03af> 31 <0402> <040c> 43 <040e> <040f> 54 <0452> <045c> 56 <045e> <045f> 67 <4e04> <4e05> 268 <4e23> <4e24> 273 <4e2e> <4e30> 277 <4e40> <4e41> 281 <4e68> <4e69> 289 <4e74> <4e75> 291 <4e96> <4e97> 296 <4eda> <4edb> 303 <4ee0> <4ee2> 305 <4efd> <4eff> 313 <4f02> <4f03> 317 <4f0b> <4f0c> 320 <4f15> <4f17> 323 <4f48> <4f49> 338 <4f4b> <4f4c> 340 <4f77> <4f7a> 352 <4f7d> <4f7e> 356 <4f81> <4f82> 358 <4f84> <4f85> 360 <4f89> <4f8a> 362 <4f92> <4f94> 367 <4f99> <4f9a> 371 <4f9e> <4f9f> 373 <4fbb> <4fbe> 378 <4fc0> <4fc1> 382 <4fc5> <4fc6> 384 <4fc8> <4fc9> 386 <4fcb> <4fcd> 388 <4ffc> <4ffd> 398 <5000> <5001> 401 <5017> <5018> 410 <501b> <501e> 412 <5032> <5033> 420 <5040> <5042> 423 <5045> <5046> 426 <5051> <5053> 431 <505f> <5060> 436 <5062> <5063> 438 <5066> <5067> 440 <5070> <5071> 444 <5083> <5084> 448 <508e> <5090> 452 <5092> <5094> 455 <509b> <509c> 459 <509e> <50a2> 461 <50af> <50b0> 467 <50b9> <50ba> 469 <50c3> <50c4> 473 <50d3> <50d4> 479 <50dc> <50dd> 482 <50e8> <50e9> 488 <5106> <5108> 496 <510b> <510e> 499 <511b> <511e> 507 <5127> <5128> 512 <512c> <512d> 514 <5133> <5135> 518 <5138> <5139> 521 <5157> <5158> 528 <5183> <5184> 534 <51be> <51bf> 546 <51d1> <51d3> 551 <51f2> <51f4> 560 <5201> <5202> 564 <5212> <5213> 567 <5215> <5216> 569 <5231> <5232> 574 <5257> <5258> 581 <525f> <5261> 585 <5277> <5279> 590 <5295> <5298> 599 <52a4> <52a7> 605 <52af> <52b0> 609 <52b6> <52b8> 611 <52ba> <52bb> 614 <52db> <52dc> 626 <52e8> <52ea> 630 <52f0> <52f1> 634 <52f6> <52f7> 637 <530a> <530c> 641 <531b> <531c> 647 <531e> <531f> 649 <5327> <5329> 652 <532b> <532d> 655 <533c> <533e> 661 <536c> <536d> 672 <5387> <5388> 678 <5393> <5394> 681 <53aa> <53ab> 687 <53b4> <53b5> 691 <53b7> <53b8> 693 <53d2> <53d3> 700 <53dd> <53de> 704 endcidrange 100 begincidrange <53e6> <53e7> 707 <5427> <5428> 714 <5434> <5435> 719 <5443> <5444> 721 <5466> <5467> 729 <546d> <546e> 733 <5488> <5489> 740 <5495> <5496> 744 <54a6> <54a7> 749 <54a9> <54aa> 751 <54ad> <54ae> 753 <54b9> <54bb> 757 <54cd> <54ce> 763 <54fe> <54ff> 771 <5500> <5501> 773 <5508> <5509> 776 <550c> <550e> 778 <552a> <552b> 782 <5535> <5536> 785 <553b> <553d> 787 <5549> <554a> 792 <5550> <5551> 795 <555a> <555b> 798 <5560> <5561> 801 <5581> <5582> 806 <558e> <558f> 810 <5591> <5594> 812 <55a3> <55a4> 817 <55cb> <55cc> 826 <55d1> <55d3> 829 <55d7> <55d8> 832 <560d> <5612> 843 <563b> <563d> 856 <563f> <5641> 859 <5643> <5644> 862 <5660> <5663> 871 <5671> <5672> 879 <5684> <5685> 882 <568b> <568c> 885 <5699> <569a> 888 <569d> <569f> 890 <56a6> <56a9> 893 <56ab> <56ad> 897 <56c9> <56cb> 905 <56cc> <56cd> 910 <56cf> <56d0> 908 <56dc> <56dd> 913 <56e4> <56e8> 917 <56f6> <56f7> 925 <5701> <5702> 927 <571a> <571b> 934 <5722> <5725> 938 <5729> <572a> 942 <572e> <572f> 945 <5733> <5734> 947 <573d> <573f> 949 <5745> <5746> 952 <574c> <574d> 954 <5767> <5768> 959 <576d> <5771> 962 <5773> <5775> 967 <5779> <577c> 971 <5799> <579a> 981 <579c> <579f> 983 <57a7> <57a9> 989 <57c7> <57c8> 995 <57dd> <57de> 1000 <57e6> <57e7> 1003 <57f5> <57f6> 1008 <57fd> <57ff> 1011 <5803> <5804> 1014 <5808> <5809> 1016 <580c> <580d> 1019 <581e> <5820> 1022 <5826> <5827> 1025 <584c> <584d> 1032 <584f> <5850> 1034 <5867> <5868> 1040 <587f> <5881> 1044 <5887> <588a> 1047 <588c> <588d> 1051 <588f> <5890> 1053 <58a0> <58a2> 1058 <58b1> <58b2> 1063 <58cd> <58ce> 1069 <58e1> <58e2> 1077 <5905> <5906> 1081 <590b> <590c> 1083 <5912> <5914> 1085 <5923> <5924> 1091 <592f> <5930> 1094 <5935> <5936> 1097 <5952> <5953> 1102 <595d> <595f> 1106 <5975> <5976> 1115 <597b> <597c> 1118 <598b> <598c> 1120 <59ad> <59b0> 1129 <59c3> <59c4> 1138 <59dd> <59df> 1144 endcidrange 100 begincidrange <59e3> <59e4> 1147 <59ee> <59ef> 1150 <59f1> <59f2> 1152 <5a0c> <5a0e> 1158 <5a12> <5a13> 1161 <5a23> <5a24> 1164 <5a27> <5a28> 1166 <5a44> <5a45> 1171 <5a47> <5a48> 1173 <5a7a> <5a7b> 1184 <5a9e> <5aa0> 1193 <5ab1> <5ab3> 1199 <5aba> <5abb> 1204 <5af5> <5af6> 1217 <5b00> <5b01> 1220 <5b4b> <5b4c> 1233 <5b6e> <5b6f> 1239 <5b7c> <5b7f> 1241 <5b90> <5b91> 1250 <5b93> <5b94> 1252 <5ba8> <5ba9> 1255 <5bac> <5bad> 1257 <5bb1> <5bb2> 1260 <5bc0> <5bc1> 1265 <5bd6> <5bda> 1269 <5c1e> <5c1f> 1281 <5c2b> <5c2c> 1286 <5c35> <5c36> 1291 <5c59> <5c5a> 1293 <5c62> <5c63> 1296 <5c67> <5c69> 1298 <5c74> <5c75> 1303 <5c7a> <5c7d> 1305 <5c87> <5c88> 1309 <5c9f> <5ca0> 1315 <5ca2> <5ca3> 1317 <5cb4> <5cb5> 1322 <5cf1> <5cf2> 1331 <5d23> <5d24> 1339 <5d26> <5d27> 1341 <5d42> <5d43> 1348 <5d5f> <5d62> 1356 <5d79> <5d7a> 1364 <5d7e> <5d7f> 1366 <5d92> <5d95> 1372 <5d9f> <5da0> 1378 <5db8> <5db9> 1384 <5dd8> <5dd9> 1391 <5df8> <5df9> 1396 <5e14> <5e15> 1402 <5e1f> <5e20> 1405 <5e5b> <5e5c> 1418 <5e6a> <5e6e> 1422 <5ea4> <5ea5> 1432 <5ebd> <5ebf> 1439 <5ed1> <5ed2> 1446 <5ed4> <5ed5> 1448 <5f06> <5f08> 1455 <5f1c> <5f1d> 1460 <5f21> <5f24> 1462 <5f2b> <5f2c> 1467 <5f3f> <5f40> 1475 <5f44> <5f45> 1477 <5f63> <5f64> 1486 <5f74> <5f75> 1491 <5f7d> <5f7e> 1495 <5f9c> <5f9d> 1501 <5faf> <5fb1> 1508 <5fc7> <5fc9> 1513 <5fd0> <5fd4> 1517 <5fe1> <5fe2> 1523 <5fe8> <5fea> 1525 <5fec> <5fef> 1528 <5ff2> <5ff3> 1532 <6013> <6014> 1540 <6017> <6018> 1542 <6047> <6049> 1551 <6056> <6057> 1557 <607e> <607f> 1563 <609d> <609e> 1574 <60a4> <60a5> 1577 <60b0> <60b1> 1580 <60c8> <60cb> 1587 <60ce> <60cf> 1591 <60d4> <60d5> 1593 <60dd> <60de> 1597 <60fc> <60fd> 1604 <6110> <6114> 1610 <6116> <6117> 1615 <612a> <612b> 1621 <6130> <6131> 1623 <6135> <6137> 1625 <6145> <6146> 1630 <617b> <617c> 1638 <617f> <6181> 1640 <6183> <6184> 1643 <6192> <6193> 1647 <6197> <6198> 1649 <619c> <619d> 1651 <619f> <61a0> 1653 endcidrange 100 begincidrange <61b8> <61b9> 1659 <61c0> <61c2> 1662 <61ce> <61cf> 1665 <61dc> <61df> 1668 <61e1> <61e2> 1672 <61ec> <61ed> 1677 <6203> <6204> 1681 <6222> <6223> 1688 <6242> <6244> 1695 <6250> <6252> 1700 <628d> <6290> 1713 <62b6> <62b7> 1720 <62be> <62bf> 1723 <62d5> <62d6> 1727 <62fc> <62fd> 1733 <6303> <6304> 1735 <630a> <630b> 1737 <6329> <632a> 1744 <6335> <6336> 1747 <6341> <6344> 1751 <634a> <634b> 1756 <6352> <6354> 1759 <6365> <6366> 1764 <636c> <636d> 1766 <6374> <6375> 1769 <637c> <637d> 1772 <6394> <6395> 1780 <6399> <639a> 1782 <63ad> <63af> 1787 <63d3> <63d5> 1796 <63f2> <63f3> 1804 <63f8> <63f9> 1807 <6409> <640a> 1809 <6424> <6425> 1818 <6429> <642a> 1820 <642f> <6430> 1822 <6451> <6454> 1829 <645a> <645d> 1833 <645f> <6461> 1837 <6473> <6474> 1842 <648f> <6491> 1848 <6498> <6499> 1851 <64bd> <64bf> 1862 <64c9> <64cc> 1866 <64d0> <64d1> 1871 <64e4> <64e5> 1875 <64e9> <64ea> 1877 <6508> <650a> 1887 <6513> <6514> 1891 <651e> <651f> 1896 <653c> <653d> 1904 <655f> <6560> 1912 <65b2> <65b4> 1929 <65c8> <65c9> 1934 <65f4> <65f5> 1944 <65fe> <65ff> 1947 <6608> <6609> 1951 <6611> <6612> 1954 <6615> <6616> 1956 <661d> <661e> 1958 <6621> <6624> 1960 <6629> <662c> 1965 <6630> <6631> 1970 <6645> <6646> 1976 <6657> <6659> 1982 <665b> <665c> 1985 <6660> <6661> 1987 <666a> <666c> 1990 <6677> <6679> 1997 <668b> <668d> 2003 <6699> <669c> 2008 <669f> <66a0> 2012 <66b1> <66b2> 2016 <66bf> <66c0> 2020 <66c2> <66c3> 2022 <66ce> <66cf> 2026 <66eb> <66ec> 2032 <6747> <6748> 2047 <6754> <6755> 2050 <678e> <678f> 2061 <6798> <6799> 2066 <67b0> <67b2> 2069 <67bb> <67bd> 2073 <67c2> <67c3> 2078 <67c8> <67c9> 2081 <67f6> <67f7> 2091 <682c> <682d> 2100 <682f> <6831> 2102 <6844> <6845> 2108 <6857> <6858> 2113 <686e> <6872> 2117 <6879> <687c> 2123 <68a9> <68aa> 2138 <68cf> <68d1> 2146 <68dc> <68dd> 2152 <68ea> <68ed> 2156 <68f0> <68f1> 2160 <68f5> <68f6> 2162 <68fb> <68fd> 2164 <6909> <690a> 2168 endcidrange 100 begincidrange <6910> <6911> 2170 <6916> <6917> 2173 <6963> <6966> 2186 <6968> <6969> 2190 <6970> <6972> 2193 <697a> <697b> 2196 <697f> <6980> 2198 <69a5> <69a6> 2205 <69b7> <69b8> 2211 <69d6> <69d7> 2218 <69ee> <69ef> 2222 <6a00> <6a01> 2228 <6a3e> <6a3f> 2244 <6a45> <6a46> 2246 <6a49> <6a4a> 2248 <6a50> <6a52> 2251 <6a55> <6a56> 2254 <6a86> <6a87> 2265 <6a9d> <6a9f> 2271 <6aaf> <6ab1> 2276 <6abd> <6abf> 2280 <6ad4> <6ad6> 2288 <6adc> <6add> 2291 <6af0> <6af2> 2296 <6afc> <6afd> 2299 <6b02> <6b03> 2301 <6b06> <6b07> 2303 <6b0f> <6b11> 2306 <6b2b> <6b2c> 2314 <6b35> <6b36> 2317 <6b7d> <6b7e> 2334 <6b9f> <6ba0> 2340 <6ba2> <6ba3> 2342 <6ba8> <6ba9> 2344 <6bac> <6bae> 2346 <6bb8> <6bb9> 2350 <6bbd> <6bbe> 2352 <6bc3> <6bc4> 2354 <6be6> <6be7> 2362 <6c04> <6c05> 2370 <6c0d> <6c0e> 2373 <6c26> <6c28> 2379 <6c35> <6c36> 2385 <6c3a> <6c3b> 2387 <6c4a> <6c4b> 2390 <6c5b> <6c5c> 2397 <6c78> <6c79> 2404 <6c85> <6c87> 2407 <6c94> <6c95> 2411 <6c97> <6c98> 2413 <6ccf> <6cd2> 2423 <6ceb> <6cec> 2434 <6d0e> <6d0f> 2442 <6d26> <6d28> 2447 <6d2e> <6d2f> 2451 <6d5e> <6d5f> 2458 <6d6f> <6d70> 2463 <6d91> <6d92> 2468 <6d96> <6d98> 2471 <6dce> <6dcf> 2484 <6ddf> <6de0> 2489 <6def> <6df0> 2494 <6e3b> <6e3c> 2507 <6e44> <6e45> 2509 <6e48> <6e49> 2511 <6e51> <6e54> 2515 <6e5c> <6e5e> 2520 <6e62> <6e63> 2523 <6ead> <6eae> 2534 <6ebf> <6ec1> 2539 <6ec7> <6ec8> 2543 <6ecd> <6ecf> 2546 <6eed> <6eee> 2550 <6f0c> <6f0d> 2558 <6f1a> <6f1b> 2562 <6f29> <6f2a> 2565 <6f2f> <6f30> 2567 <6f3b> <6f3c> 2571 <6f51> <6f53> 2575 <6f59> <6f5a> 2579 <6f5d> <6f5e> 2581 <6f61> <6f62> 2583 <6f7d> <6f7e> 2587 <6f87> <6f88> 2590 <6f8b> <6f8d> 2592 <6f92> <6f94> 2596 <6f9f> <6fa0> 2601 <6fa5> <6fa8> 2603 <6fae> <6fb0> 2607 <6fb5> <6fb6> 2610 <6fc7> <6fc8> 2614 <6fe8> <6fe9> 2619 <6ffc> <6ffd> 2624 <7005> <7007> 2627 <7043> <7044> 2639 <7048> <704b> 2641 <7054> <7055> 2645 <705d> <705e> 2647 <7064> <7065> 2650 <7075> <7076> 2654 endcidrange 100 begincidrange <7085> <7086> 2658 <7094> <7098> 2660 <70b0> <70b1> 2668 <70d3> <70d6> 2674 <7103> <7107> 2682 <710b> <710c> 2687 <712f> <7131> 2694 <7145> <7147> 2699 <714a> <714b> 2702 <719a> <719b> 2718 <71af> <71b0> 2722 <71b2> <71b3> 2724 <71bf> <71c1> 2727 <71cb> <71cc> 2731 <71d9> <71da> 2735 <7207> <7209> 2741 <7238> <7239> 2753 <7241> <7243> 2755 <724e> <7250> 2759 <7255> <7256> 2763 <726e> <726f> 2772 <7277> <7278> 2775 <727b> <727c> 2777 <728d> <728e> 2782 <72ad> <72ae> 2787 <72d5> <72d6> 2796 <72f3> <72f4> 2801 <72fa> <72fb> 2803 <7304> <7305> 2807 <7312> <7313> 2812 <7318> <7319> 2814 <7327> <7328> 2819 <7331> <7332> 2822 <733a> <733b> 2825 <735d> <7360> 2834 <7366> <7367> 2838 <736b> <736c> 2841 <736e> <736f> 2843 <7380> <7381> 2849 <7385> <7386> 2852 <7397> <7398> 2858 <739e> <73a0> 2861 <73a5> <73a6> 2865 <73aa> <73ab> 2867 <73bc> <73bd> 2873 <73c5> <73c6> 2876 <73cb> <73cc> 2879 <73d2> <73d3> 2882 <73e6> <73e7> 2889 <73f4> <73f5> 2892 <73f9> <73fb> 2895 <7400> <7401> 2900 <741a> <741b> 2906 <7428> <7431> 2910 <7443> <7444> 2922 <7446> <7447> 2924 <7451> <7452> 2928 <7466> <7468> 2933 <746d> <746e> 2937 <7471> <7472> 2939 <7480> <7481> 2941 <7485> <7487> 2943 <748f> <7492> 2947 <7498> <749a> 2951 <749f> <74a1> 2955 <74a8> <74ab> 2960 <74ae> <74af> 2964 <74b1> <74b2> 2966 <74c8> <74c9> 2972 <74da> <74db> 2978 <74de> <74df> 2980 <74ea> <74eb> 2984 <74fa> <74fc> 2988 <7516> <7517> 2994 <7520> <7521> 2996 <7529> <752a> 3000 <753d> <7540> 3005 <7547> <7548> 3010 <755e> <755f> 3016 <7579> <757e> 3021 <7592> <7593> 3030 <75bf> <75c1> 3039 <75ce> <75cf> 3045 <75df> <75e1> 3049 <75ee> <75ef> 3055 <7602> <7604> 3060 <7607> <7608> 3063 <7612> <7613> 3068 <7615> <7616> 3070 <761b> <761e> 3073 <7625> <7626> 3078 <7632> <7633> 3082 <7638> <763a> 3085 <7640> <7641> 3090 <7643> <7645> 3092 <7664> <7665> 3100 <766d> <766f> 3102 <768c> <768d> 3109 <769b> <769d> 3112 <769f> <76a0> 3115 endcidrange 100 begincidrange <76a2> <76a8> 3117 <76cb> <76cc> 3130 <76f0> <76f1> 3139 <7714> <7715> 3149 <7719> <771a> 3152 <772d> <772f> 3157 <7734> <7736> 3160 <773d> <773e> 3164 <7745> <7746> 3167 <774d> <774f> 3170 <7756> <7757> 3174 <775e> <7760> 3177 <7772> <7774> 3186 <778c> <778d> 3193 <7794> <7796> 3195 <77ae> <77af> 3203 <77d1> <77d2> 3210 <77de> <77e0> 3214 <77f0> <77f1> 3221 <7805> <7806> 3226 <780d> <780e> 3229 <7821> <7823> 3233 <782d> <782e> 3236 <7843> <7844> 3241 <7847> <7848> 3243 <7860> <7861> 3250 <7863> <7864> 3252 <789d> <789f> 3264 <78ac> <78ad> 3269 <78b0> <78b3> 3271 <78c7> <78c9> 3278 <78d2> <78d3> 3283 <78d5> <78d6> 3285 <78df> <78e1> 3289 <78f2> <78f3> 3294 <78f6> <78f7> 3297 <78fa> <78fb> 3299 <791e> <7920> 3307 <7934> <7935> 3315 <7944> <7946> 3320 <794a> <794b> 3323 <795b> <795c> 3329 <797b> <797c> 3336 <798b> <798c> 3339 <7993> <7996> 3342 <799b> <799c> 3347 <79a8> <79a9> 3350 <79c7> <79c8> 3360 <79dd> <79de> 3367 <79ea> <79eb> 3372 <7a02> <7a03> 3378 <7a09> <7a0a> 3381 <7a2f> <7a30> 3392 <7a34> <7a35> 3394 <7a38> <7a3a> 3396 <7a44> <7a45> 3399 <7a47> <7a48> 3401 <7a55> <7a56> 3404 <7a5c> <7a5d> 3407 <7a5f> <7a60> 3409 <7a85> <7a86> 3420 <7a8a> <7a8b> 3422 <7a90> <7a91> 3424 <7abb> <7abc> 3434 <7ae8> <7ae9> 3442 <7aeb> <7aec> 3444 <7afd> <7afe> 3449 <7b29> <7b2b> 3456 <7b2d> <7b31> 3459 <7b3f> <7b41> 3466 <7b69> <7b6a> 3475 <7b72> <7b73> 3479 <7b90> <7b91> 3485 <7baf> <7bb0> 3493 <7bb5> <7bb6> 3496 <7bba> <7bbd> 3498 <7bd6> <7bd7> 3507 <7bd9> <7bdb> 3509 <7bf4> <7bf5> 3515 <7bf8> <7bfa> 3517 <7c01> <7c04> 3522 <7c0b> <7c0c> 3528 <7c0e> <7c0f> 3530 <7c25> <7c26> 3535 <7c33> <7c34> 3540 <7c39> <7c3a> 3543 <7c51> <7c53> 3548 <7c59> <7c5e> 3551 <7c6d> <7c6e> 3561 <7c7c> <7c7d> 3566 <7c86> <7c87> 3568 <7cb6> <7cb7> 3576 <7cba> <7cbc> 3578 <7cc7> <7cc9> 3583 <7cd3> <7cd5> 3588 <7cd9> <7cda> 3592 <7d07> <7d09> 3600 <7d11> <7d13> 3604 <7d1d> <7d1e> 3608 <7d3c> <7d3e> 3615 endcidrange 100 begincidrange <7d40> <7d41> 3618 <7d47> <7d48> 3620 <7d59> <7d5a> 3626 <7d5c> <7d5d> 3628 <7d7a> <7d7b> 3635 <7d81> <7d83> 3638 <7d85> <7d86> 3641 <7d8b> <7d8d> 3644 <7d96> <7d97> 3648 <7d9d> <7d9e> 3650 <7da6> <7da7> 3652 <7db6> <7db7> 3656 <7dc2> <7dc6> 3659 <7dcc> <7dce> 3664 <7de5> <7de6> 3671 <7dea> <7deb> 3673 <7df5> <7df6> 3677 <7df9> <7dfa> 3679 <7e10> <7e11> 3682 <7e1c> <7e1d> 3686 <7e27> <7e28> 3689 <7e2c> <7e2d> 3691 <7e44> <7e45> 3697 <7e61> <7e62> 3705 <7e6e> <7e6f> 3709 <7e86> <7e87> 3715 <7e9d> <7e9e> 3723 <7f3d> <7f3f> 3727 <7f43> <7f44> 3730 <7f52> <7f53> 3734 <7f5b> <7f5d> 3736 <7f63> <7f66> 3740 <7f7d> <7f80> 3746 <7f8f> <7f91> 3752 <7f96> <7f97> 3755 <7fa1> <7fa2> 3758 <7fbf> <7fc0> 3765 <7fce> <7fcf> 3769 <7fee> <7fef> 3777 <7ffd> <7fff> 3781 <8007> <8008> 3784 <800d> <800f> 3787 <8013> <8014> 3791 <801d> <8020> 3794 <8034> <8035> 3803 <8039> <803a> 3806 <80a6> <80a7> 3823 <80b8> <80b9> 3826 <80d4> <80d5> 3832 <80d7> <80d8> 3834 <80ed> <80ee> 3837 <80f2> <80f3> 3840 <80f9> <80fa> 3843 <8116> <8118> 3848 <8160> <8161> 3867 <8167> <8169> 3869 <8184> <8186> 3877 <81ce> <81cf> 3895 <81dd> <81de> 3900 <81eb> <81ec> 3904 <81f0> <81f2> 3906 <81f5> <81f6> 3909 <81f8> <81f9> 3911 <8213> <8214> 3918 <8219> <821a> 3920 <8221> <8222> 3923 <8243> <8246> 3929 <824e> <824f> 3934 <827f> <8281> 3946 <8283> <8284> 3949 <8289> <828a> 3952 <829a> <829b> 3959 <82a0> <82a1> 3961 <82a3> <82a4> 3963 <82a7> <82aa> 3965 <82be> <82bf> 3976 <82f6> <82f7> 3989 <82fd> <82fe> 3991 <8300> <8301> 3993 <8307> <8308> 3995 <830a> <830b> 3997 <831d> <831f> 4001 <8321> <8322> 4004 <832c> <832e> 4006 <833c> <833d> 4013 <8342> <8344> 4015 <834d> <834e> 4019 <8355> <8357> 4022 <837f> <8380> 4028 <8394> <8395> 4035 <8398> <8399> 4037 <839b> <839d> 4039 <83a6> <83a7> 4042 <83be> <83c0> 4046 <83cf> <83d1> 4051 <83f8> <83f9> 4060 <8447> <8448> 4074 <8451> <8452> 4079 <8458> <845a> 4082 <8464> <8465> 4087 endcidrange 100 begincidrange <8473> <8474> 4092 <847c> <847d> 4096 <8492> <8493> 4100 <84a8> <84aa> 4105 <84bd> <84be> 4112 <84c7> <84c8> 4116 <84ef> <84f2> 4124 <84fa> <84fb> 4130 <8502> <8503> 4133 <8522> <8525> 4141 <852a> <852b> 4146 <8533> <8534> 4149 <854f> <8553> 4154 <855c> <8562> 4161 <8579> <857b> 4171 <8585> <8586> 4177 <858b> <858c> 4180 <859f> <85a0> 4186 <85b6> <85b8> 4192 <85bc> <85bf> 4195 <85ca> <85cb> 4201 <85df> <85e0> 4207 <8604> <8605> 4217 <860d> <860e> 4219 <8610> <8612> 4221 <8618> <8619> 4224 <863c> <863d> 4234 <8652> <8653> 4239 <8656> <8659> 4241 <8660> <8664> 4246 <8675> <8677> 4254 <86a6> <86a8> 4265 <86b3> <86b5> 4270 <86b7> <86b9> 4273 <86bf> <86c1> 4276 <86d1> <86d2> 4281 <86fc> <86fd> 4293 <8704> <8705> 4295 <870e> <8710> 4299 <8713> <8714> 4302 <871e> <871f> 4305 <872e> <872f> 4310 <8731> <8732> 4312 <8739> <873a> 4314 <873c> <873e> 4316 <8764> <8765> 4326 <8771> <8772> 4329 <8783> <8789> 4332 <878b> <878c> 4339 <8797> <8799> 4344 <87ac> <87ae> 4351 <87be> <87bf> 4356 <87c8> <87ca> 4359 <87d5> <87d6> 4363 <87d9> <87da> 4365 <87e2> <87e4> 4369 <87ea> <87eb> 4372 <8809> <880b> 4383 <8812> <8814> 4388 <881a> <881c> 4392 <881e> <881f> 4395 <882d> <882e> 4398 <8848> <884b> 4408 <8855> <8856> 4414 <885f> <8860> 4419 <889a> <889c> 4428 <889f> <88a0> 4431 <88bd> <88be> 4436 <88ca> <88ce> 4439 <88d1> <88d3> 4444 <88ef> <88f1> 4450 <890d> <890f> 4457 <8915> <8916> 4460 <8918> <891a> 4462 <8926> <8928> 4467 <8930> <8932> 4470 <8939> <893a> 4474 <8945> <8946> 4479 <895a> <895c> 4485 <8961> <8963> 4488 <897a> <897d> 4496 <8994> <8995> 4503 <899b> <899c> 4505 <899f> <89a0> 4507 <89b4> <89b7> 4511 <89d4> <89d8> 4516 <8a04> <8a05> 4531 <8a11> <8a12> 4535 <8a14> <8a15> 4537 <8a2b> <8a2c> 4544 <8a3d> <8a3e> 4549 <8a4d> <8a4e> 4556 <8a56> <8a58> 4559 <8a5c> <8a5d> 4562 <8a75> <8a77> 4567 <8a79> <8a7b> 4570 <8a7e> <8a80> 4573 <8a8f> <8a90> 4579 <8a96> <8a97> 4582 <8aae> <8aaf> 4588 endcidrange 100 begincidrange <8ab6> <8ab7> 4591 <8ac8> <8aca> 4597 <8ad3> <8ad5> 4601 <8af4> <8af6> 4609 <8b05> <8b06> 4614 <8b1e> <8b1f> 4619 <8b42> <8b46> 4626 <8b52> <8b54> 4632 <8b78> <8b79> 4641 <8b84> <8b85> 4646 <8b94> <8b95> 4651 <8b9e> <8b9f> 4654 <8c38> <8c39> 4656 <8c3d> <8c3e> 4658 <8c53> <8c54> 4666 <8c57> <8c58> 4668 <8c63> <8c64> 4673 <8c68> <8c69> 4676 <8c75> <8c76> 4680 <8c86> <8c87> 4684 <8c92> <8c93> 4688 <8c9b> <8c9c> 4691 <8cb9> <8cba> 4694 <8cc5> <8cc6> 4696 <8cef> <8cf0> 4708 <8cf7> <8cf8> 4712 <8cfe> <8cff> 4714 <8d90> <8d91> 4731 <8d9e> <8da0> 4734 <8dab> <8dac> 4738 <8dc5> <8dc8> 4747 <8dd4> <8dd5> 4754 <8de4> <8de5> 4758 <8df1> <8df2> 4764 <8e04> <8e06> 4769 <8e20> <8e23> 4776 <8e26> <8e27> 4780 <8e36> <8e39> 4784 <8e40> <8e41> 4789 <8e4d> <8e4f> 4792 <8e5b> <8e5e> 4796 <8e61> <8e62> 4800 <8e6c> <8e6d> 4803 <8e6f> <8e71> 4805 <8e79> <8e7b> 4808 <8e82> <8e83> 4811 <8e9a> <8e9b> 4817 <8e9d> <8e9e> 4819 <8ead> <8eae> 4824 <8eba> <8ebb> 4828 <8ec0> <8ec1> 4830 <8ec3> <8ec4> 4832 <8ef0> <8ef1> 4841 <8ef9> <8efa> 4844 <8f07> <8f08> 4849 <8f0f> <8f10> 4851 <8f16> <8f18> 4853 <8f20> <8f21> 4857 <8f27> <8f28> 4861 <8f2c> <8f2e> 4863 <8f34> <8f37> 4866 <8f40> <8f41> 4871 <8f51> <8f55> 4876 <8f5d> <8f5e> 4882 <8fa0> <8fa1> 4886 <8fa4> <8fa6> 4888 <8fb5> <8fb6> 4891 <8fc0> <8fc1> 4895 <8fca> <8fcb> 4898 <8fd2> <8fd3> 4902 <8fe3> <8fe4> 4906 <8ff5> <8ff6> 4911 <9028> <9029> 4921 <902c> <902d> 4925 <9033> <9034> 4927 <9043> <9044> 4931 <9066> <9067> 4937 <908b> <908c> 4945 <9097> <9099> 4950 <90a0> <90a2> 4954 <90b2> <90b4> 4959 <90c3> <90c5> 4966 <90c7> <90c8> 4969 <90d7> <90d9> 4972 <90dc> <90dd> 4975 <90ef> <90f0> 4982 <90fe> <90ff> 4985 <9104> <9106> 4988 <9116> <9118> 4995 <9122> <9123> 5003 <912e> <912f> 5007 <9136> <9137> 5011 <9139> <913a> 5013 <913c> <913d> 5015 <9147> <9148> 5018 <9159> <915b> 5023 <9179> <917b> 5031 <9185> <9186> 5036 <9193> <9195> 5041 <91ac> <91ae> 5049 endcidrange 100 begincidrange <91b0> <91b3> 5052 <91bb> <91bd> 5057 <91c2> <91c3> 5061 <91d3> <91d4> 5064 <91d9> <91da> 5067 <91e4> <91e5> 5070 <91e9> <91ea> 5072 <91ec> <91f1> 5074 <9200> <9201> 5084 <9204> <9207> 5086 <9209> <920a> 5090 <9212> <9213> 5094 <921c> <921d> 5098 <9223> <9226> 5100 <922e> <9230> 5105 <9235> <9236> 5109 <9238> <923a> 5111 <9242> <9243> 5117 <9246> <9247> 5119 <924d> <924f> 5122 <9258> <9259> 5126 <925c> <925d> 5128 <9260> <9261> 5130 <9267> <9269> 5133 <926e> <9270> 5136 <9275> <9279> 5139 <927b> <927d> 5144 <9288> <928a> 5148 <928d> <928e> 5151 <929f> <92a0> 5156 <92a4> <92a5> 5158 <92a7> <92a8> 5160 <92ba> <92bd> 5167 <92bf> <92c3> 5171 <92c5> <92c8> 5176 <92cb> <92ce> 5180 <92d7> <92d9> 5187 <92dc> <92dd> 5190 <92df> <92e1> 5192 <92e7> <92e8> 5197 <9314> <9315> 5210 <931c> <931f> 5212 <9324> <9325> 5217 <9329> <932a> 5220 <9333> <9334> 5222 <9336> <9337> 5224 <9347> <9349> 5226 <9350> <9352> 5229 <9357> <9358> 5233 <9364> <9365> 5237 <9369> <936a> 5240 <936f> <9371> 5243 <9373> <9374> 5246 <937f> <9382> 5251 <938a> <938b> 5256 <93a3> <93a4> 5266 <93b4> <93b6> 5271 <93c4> <93c7> 5277 <93c9> <93cd> 5281 <93de> <93df> 5289 <93e6> <93e7> 5292 <93f7> <93f8> 5295 <93fa> <93fb> 5297 <9401> <9402> 5300 <9408> <9409> 5303 <940d> <940f> 5305 <9415> <9417> 5308 <942e> <942f> 5312 <9431> <9434> 5314 <946d> <946f> 5334 <9471> <9472> 5337 <9578> <9579> 5341 <958c> <958e> 5346 <959d> <959f> 5349 <95ab> <95ac> 5355 <95c8> <95c9> 5363 <95d0> <95d3> 5366 <95d9> <95da> 5370 <95dd> <95e0> 5372 <961d> <961e> 5378 <9624> <9626> 5381 <9637> <963a> 5387 <963c> <963d> 5391 <9656> <9658> 5396 <967b> <967c> 5402 <967e> <967f> 5404 <9681> <9684> 5406 <96a4> <96a6> 5416 <96ae> <96af> 5420 <96dd> <96df> 5429 <9702> <9703> 5436 <971a> <971b> 5440 <9721> <9723> 5443 <974e> <974f> 5452 <9757> <9758> 5455 <975a> <975b> 5457 <9776> <9778> 5464 <977f> <9780> 5469 <9795> <9797> 5472 <9799> <979a> 5475 endcidrange 100 begincidrange <979e> <979f> 5477 <97b1> <97b2> 5482 <97b5> <97b6> 5484 <97b8> <97ba> 5486 <97be> <97bf> 5490 <97c4> <97c5> 5493 <97c9> <97ca> 5496 <97cc> <97ce> 5498 <97d0> <97d1> 5501 <97d7> <97d9> 5504 <97dd> <97de> 5507 <97f7> <97f8> 5516 <980d> <980e> 5522 <982e> <9830> 5532 <9832> <9833> 5535 <9851> <9853> 5543 <9856> <9857> 5546 <9859> <985a> 5548 <9862> <9863> 5550 <9865> <9866> 5552 <98ad> <98ae> 5557 <98b7> <98b8> 5561 <98ba> <98bb> 5563 <98e5> <98e7> 5572 <9907> <9908> 5579 <9915> <9917> 5582 <991a> <991c> 5585 <9926> <9927> 5590 <9931> <9935> 5593 <9939> <993c> 5598 <9940> <9941> 5602 <9946> <9948> 5604 <994d> <994e> 5607 <9958> <9959> 5610 <995b> <995c> 5612 <995e> <9960> 5614 <99b0> <99b2> 5621 <99b9> <99ba> 5625 <99d3> <99d4> 5631 <99d9> <99da> 5633 <99ea> <99ec> 5638 <99f4> <99f5> 5642 <99fd> <99fe> 5645 <9a02> <9a04> 5647 <9a0b> <9a0c> 5650 <9a10> <9a11> 5652 <9a22> <9a24> 5657 <9a2d> <9a2e> 5661 <9a35> <9a36> 5664 <9a4a> <9a4c> 5670 <9aae> <9aaf> 5680 <9ab4> <9ab6> 5683 <9abe> <9abf> 5688 <9ad5> <9ad7> 5697 <9adb> <9adc> 5700 <9ae4> <9ae5> 5703 <9af2> <9af3> 5708 <9af9> <9afa> 5711 <9b00> <9b05> 5715 <9b08> <9b09> 5721 <9b0b> <9b0e> 5723 <9b1b> <9b1c> 5731 <9b33> <9b35> 5737 <9b39> <9b3a> 5741 <9b4b> <9b4c> 5745 <9b55> <9b57> 5747 <9b65> <9b66> 5754 <9b6a> <9b6e> 5757 <9b77> <9b79> 5764 <9b7f> <9b80> 5767 <9b84> <9b87> 5769 <9b89> <9b8b> 5773 <9b8f> <9b90> 5777 <9b9d> <9b9e> 5781 <9ba6> <9ba7> 5783 <9bb0> <9bb2> 5787 <9bb7> <9bb8> 5790 <9bbb> <9bbc> 5792 <9bbe> <9bbf> 5794 <9bc7> <9bc8> 5797 <9bd7> <9bd8> 5801 <9bea> <9beb> 5807 <9bf7> <9bfa> 5811 <9c18> <9c1a> 5823 <9c22> <9c23> 5828 <9c26> <9c2a> 5830 <9c35> <9c37> 5836 <9c43> <9c45> 5841 <9c49> <9c4a> 5844 <9c4e> <9c50> 5846 <9c53> <9c54> 5849 <9c5d> <9c5f> 5854 <9c69> <9c6a> 5858 <9d17> <9d18> 5876 <9d1c> <9d1e> 5878 <9d2f> <9d30> 5881 <9d32> <9d34> 5883 <9d42> <9d43> 5890 <9d53> <9d54> 5894 <9d69> <9d6b> 5900 endcidrange 36 begincidrange <9d76> <9d77> 5904 <9d7b> <9d7c> 5906 <9d83> <9d84> 5909 <9d8d> <9d8e> 5913 <9d92> <9d93> 5915 <9d95> <9d98> 5917 <9dc9> <9dca> 5932 <9dd4> <9dd7> 5934 <9dde> <9de0> 5939 <9df3> <9df4> 5948 <9e10> <9e12> 5955 <9e15> <9e16> 5958 <9e1c> <9e1d> 5961 <9e7a> <9e7c> 5963 <9e82> <9e85> 5967 <9e8e> <9e8f> 5972 <9eae> <9eb0> 5981 <9eb3> <9eb5> 5984 <9eec> <9eee> 5994 <9ef0> <9ef2> 5997 <9f02> <9f03> 6003 <9f0f> <9f12> 6006 <9f16> <9f17> 6011 <9f19> <9f1b> 6013 <9f2a> <9f2b> 6019 <9f31> <9f32> 6022 <9f39> <9f3a> 6026 <9f3c> <9f3d> 6028 <9f43> <9f47> 6032 <9f55> <9f58> 6038 <9f5d> <9f5e> 6043 <9f68> <9f69> 6045 <9f6d> <9f71> 6047 <9f8f> <9f92> 6056 <9f96> <9f97> 6061 <9fa1> <9fa3> 6064 endcidrange endcmap CMapName currentdict /CMap defineresource pop end end %%EndResource %%EOF PK!} $v$vdistutils/apiref.rstnu[.. _api-reference: ************* API Reference ************* .. seealso:: `New and changed setup.py arguments in setuptools`_ The ``setuptools`` project adds new capabilities to the ``setup`` function and other APIs, makes the API consistent across different Python versions, and is hence recommended over using ``distutils`` directly. .. _New and changed setup.py arguments in setuptools: https://setuptools.pypa.io/en/latest/setuptools.html#new-and-changed-setup-keywords .. include:: ./_setuptools_disclaimer.rst :mod:`distutils.core` --- Core Distutils functionality ====================================================== .. module:: distutils.core :synopsis: The core Distutils functionality The :mod:`distutils.core` module is the only module that needs to be installed to use the Distutils. It provides the :func:`setup` (which is called from the setup script). Indirectly provides the :class:`distutils.dist.Distribution` and :class:`distutils.cmd.Command` class. .. function:: setup(arguments) The basic do-everything function that does most everything you could ever ask for from a Distutils method. The setup function takes a large number of arguments. These are laid out in the following table. .. tabularcolumns:: |l|L|L| +--------------------+--------------------------------+-------------------------------------------------------------+ | argument name | value | type | +====================+================================+=============================================================+ | *name* | The name of the package | a string | +--------------------+--------------------------------+-------------------------------------------------------------+ | *version* | The version number of the | a string | | | package; see | | | | :mod:`distutils.version` | | +--------------------+--------------------------------+-------------------------------------------------------------+ | *description* | A single line describing the | a string | | | package | | +--------------------+--------------------------------+-------------------------------------------------------------+ | *long_description* | Longer description of the | a string | | | package | | +--------------------+--------------------------------+-------------------------------------------------------------+ | *author* | The name of the package author | a string | +--------------------+--------------------------------+-------------------------------------------------------------+ | *author_email* | The email address of the | a string | | | package author | | +--------------------+--------------------------------+-------------------------------------------------------------+ | *maintainer* | The name of the current | a string | | | maintainer, if different from | | | | the author. Note that if | | | | the maintainer is provided, | | | | distutils will use it as the | | | | author in :file:`PKG-INFO` | | +--------------------+--------------------------------+-------------------------------------------------------------+ | *maintainer_email* | The email address of the | a string | | | current maintainer, if | | | | different from the author | | +--------------------+--------------------------------+-------------------------------------------------------------+ | *url* | A URL for the package | a string | | | (homepage) | | +--------------------+--------------------------------+-------------------------------------------------------------+ | *download_url* | A URL to download the package | a string | +--------------------+--------------------------------+-------------------------------------------------------------+ | *packages* | A list of Python packages that | a list of strings | | | distutils will manipulate | | +--------------------+--------------------------------+-------------------------------------------------------------+ | *py_modules* | A list of Python modules that | a list of strings | | | distutils will manipulate | | +--------------------+--------------------------------+-------------------------------------------------------------+ | *scripts* | A list of standalone script | a list of strings | | | files to be built and | | | | installed | | +--------------------+--------------------------------+-------------------------------------------------------------+ | *ext_modules* | A list of Python extensions to | a list of instances of | | | be built | :class:`distutils.core.Extension` | +--------------------+--------------------------------+-------------------------------------------------------------+ | *classifiers* | A list of categories for the | a list of strings; valid classifiers are listed on `PyPI | | | package | `_. | +--------------------+--------------------------------+-------------------------------------------------------------+ | *distclass* | the :class:`Distribution` | a subclass of | | | class to use | :class:`distutils.core.Distribution` | +--------------------+--------------------------------+-------------------------------------------------------------+ | *script_name* | The name of the setup.py | a string | | | script - defaults to | | | | ``sys.argv[0]`` | | +--------------------+--------------------------------+-------------------------------------------------------------+ | *script_args* | Arguments to supply to the | a list of strings | | | setup script | | +--------------------+--------------------------------+-------------------------------------------------------------+ | *options* | default options for the setup | a dictionary | | | script | | +--------------------+--------------------------------+-------------------------------------------------------------+ | *license* | The license for the package | a string | +--------------------+--------------------------------+-------------------------------------------------------------+ | *keywords* | Descriptive meta-data, see | a list of strings or a comma-separated string | | | :pep:`314` | | +--------------------+--------------------------------+-------------------------------------------------------------+ | *platforms* | | a list of strings or a comma-separated string | +--------------------+--------------------------------+-------------------------------------------------------------+ | *cmdclass* | A mapping of command names to | a dictionary | | | :class:`Command` subclasses | | +--------------------+--------------------------------+-------------------------------------------------------------+ | *data_files* | A list of data files to | a list | | | install | | +--------------------+--------------------------------+-------------------------------------------------------------+ | *package_dir* | A mapping of package to | a dictionary | | | directory names | | +--------------------+--------------------------------+-------------------------------------------------------------+ .. function:: run_setup(script_name[, script_args=None, stop_after='run']) Run a setup script in a somewhat controlled environment, and return the :class:`distutils.dist.Distribution` instance that drives things. This is useful if you need to find out the distribution meta-data (passed as keyword args from *script* to :func:`setup`), or the contents of the config files or command-line. *script_name* is a file that will be read and run with :func:`exec`. ``sys.argv[0]`` will be replaced with *script* for the duration of the call. *script_args* is a list of strings; if supplied, ``sys.argv[1:]`` will be replaced by *script_args* for the duration of the call. *stop_after* tells :func:`setup` when to stop processing; possible values: .. tabularcolumns:: |l|L| +---------------+---------------------------------------------+ | value | description | +===============+=============================================+ | *init* | Stop after the :class:`Distribution` | | | instance has been created and populated | | | with the keyword arguments to :func:`setup` | +---------------+---------------------------------------------+ | *config* | Stop after config files have been parsed | | | (and their data stored in the | | | :class:`Distribution` instance) | +---------------+---------------------------------------------+ | *commandline* | Stop after the command-line | | | (``sys.argv[1:]`` or *script_args*) have | | | been parsed (and the data stored in the | | | :class:`Distribution` instance.) | +---------------+---------------------------------------------+ | *run* | Stop after all commands have been run (the | | | same as if :func:`setup` had been called | | | in the usual way). This is the default | | | value. | +---------------+---------------------------------------------+ In addition, the :mod:`distutils.core` module exposed a number of classes that live elsewhere. * :class:`~distutils.extension.Extension` from :mod:`distutils.extension` * :class:`~distutils.cmd.Command` from :mod:`distutils.cmd` * :class:`~distutils.dist.Distribution` from :mod:`distutils.dist` A short description of each of these follows, but see the relevant module for the full reference. .. class:: Extension The Extension class describes a single C or C++ extension module in a setup script. It accepts the following keyword arguments in its constructor: .. tabularcolumns:: |l|L|l| +------------------------+--------------------------------+---------------------------+ | argument name | value | type | +========================+================================+===========================+ | *name* | the full name of the | a string | | | extension, including any | | | | packages --- ie. *not* a | | | | filename or pathname, but | | | | Python dotted name | | +------------------------+--------------------------------+---------------------------+ | *sources* | list of source filenames, | a list of strings | | | relative to the distribution | | | | root (where the setup script | | | | lives), in Unix form | | | | (slash-separated) for | | | | portability. | | | | Source files may be C, C++, | | | | SWIG (.i), platform-specific | | | | resource files, or whatever | | | | else is recognized by the | | | | :command:`build_ext` command | | | | as source for a Python | | | | extension. | | +------------------------+--------------------------------+---------------------------+ | *include_dirs* | list of directories to search | a list of strings | | | for C/C++ header files (in | | | | Unix form for portability) | | +------------------------+--------------------------------+---------------------------+ | *define_macros* | list of macros to define; each | a list of tuples | | | macro is defined using a | | | | 2-tuple ``(name, value)``, | | | | where *value* is | | | | either the string to define it | | | | to or ``None`` to define it | | | | without a particular value | | | | (equivalent of ``#define FOO`` | | | | in source or :option:`!-DFOO` | | | | on Unix C compiler command | | | | line) | | +------------------------+--------------------------------+---------------------------+ | *undef_macros* | list of macros to undefine | a list of strings | | | explicitly | | +------------------------+--------------------------------+---------------------------+ | *library_dirs* | list of directories to search | a list of strings | | | for C/C++ libraries at link | | | | time | | +------------------------+--------------------------------+---------------------------+ | *libraries* | list of library names (not | a list of strings | | | filenames or paths) to link | | | | against | | +------------------------+--------------------------------+---------------------------+ | *runtime_library_dirs* | list of directories to search | a list of strings | | | for C/C++ libraries at run | | | | time (for shared extensions, | | | | this is when the extension is | | | | loaded) | | +------------------------+--------------------------------+---------------------------+ | *extra_objects* | list of extra files to link | a list of strings | | | with (eg. object files not | | | | implied by 'sources', static | | | | library that must be | | | | explicitly specified, binary | | | | resource files, etc.) | | +------------------------+--------------------------------+---------------------------+ | *extra_compile_args* | any extra platform- and | a list of strings | | | compiler-specific information | | | | to use when compiling the | | | | source files in 'sources'. For | | | | platforms and compilers where | | | | a command line makes sense, | | | | this is typically a list of | | | | command-line arguments, but | | | | for other platforms it could | | | | be anything. | | +------------------------+--------------------------------+---------------------------+ | *extra_link_args* | any extra platform- and | a list of strings | | | compiler-specific information | | | | to use when linking object | | | | files together to create the | | | | extension (or to create a new | | | | static Python interpreter). | | | | Similar interpretation as for | | | | 'extra_compile_args'. | | +------------------------+--------------------------------+---------------------------+ | *export_symbols* | list of symbols to be exported | a list of strings | | | from a shared extension. Not | | | | used on all platforms, and not | | | | generally necessary for Python | | | | extensions, which typically | | | | export exactly one symbol: | | | | ``init`` + extension_name. | | +------------------------+--------------------------------+---------------------------+ | *depends* | list of files that the | a list of strings | | | extension depends on | | +------------------------+--------------------------------+---------------------------+ | *language* | extension language (i.e. | a string | | | ``'c'``, ``'c++'``, | | | | ``'objc'``). Will be detected | | | | from the source extensions if | | | | not provided. | | +------------------------+--------------------------------+---------------------------+ | *optional* | specifies that a build failure | a boolean | | | in the extension should not | | | | abort the build process, but | | | | simply skip the extension. | | +------------------------+--------------------------------+---------------------------+ .. versionchanged:: 3.8 On Unix, C extensions are no longer linked to libpython except on Android and Cygwin. .. class:: Distribution A :class:`Distribution` describes how to build, install and package up a Python software package. See the :func:`setup` function for a list of keyword arguments accepted by the Distribution constructor. :func:`setup` creates a Distribution instance. .. versionchanged:: 3.7 :class:`~distutils.core.Distribution` now warns if ``classifiers``, ``keywords`` and ``platforms`` fields are not specified as a list or a string. .. class:: Command A :class:`Command` class (or rather, an instance of one of its subclasses) implement a single distutils command. :mod:`distutils.ccompiler` --- CCompiler base class =================================================== .. module:: distutils.ccompiler :synopsis: Abstract CCompiler class This module provides the abstract base class for the :class:`CCompiler` classes. A :class:`CCompiler` instance can be used for all the compile and link steps needed to build a single project. Methods are provided to set options for the compiler --- macro definitions, include directories, link path, libraries and the like. This module provides the following functions. .. function:: gen_lib_options(compiler, library_dirs, runtime_library_dirs, libraries) Generate linker options for searching library directories and linking with specific libraries. *libraries* and *library_dirs* are, respectively, lists of library names (not filenames!) and search directories. Returns a list of command-line options suitable for use with some compiler (depending on the two format strings passed in). .. function:: gen_preprocess_options(macros, include_dirs) Generate C pre-processor options (:option:`!-D`, :option:`!-U`, :option:`!-I`) as used by at least two types of compilers: the typical Unix compiler and Visual C++. *macros* is the usual thing, a list of 1- or 2-tuples, where ``(name,)`` means undefine (:option:`!-U`) macro *name*, and ``(name, value)`` means define (:option:`!-D`) macro *name* to *value*. *include_dirs* is just a list of directory names to be added to the header file search path (:option:`!-I`). Returns a list of command-line options suitable for either Unix compilers or Visual C++. .. function:: get_default_compiler(osname, platform) Determine the default compiler to use for the given platform. *osname* should be one of the standard Python OS names (i.e. the ones returned by ``os.name``) and *platform* the common value returned by ``sys.platform`` for the platform in question. The default values are ``os.name`` and ``sys.platform`` in case the parameters are not given. .. function:: new_compiler(plat=None, compiler=None, verbose=0, dry_run=0, force=0) Factory function to generate an instance of some CCompiler subclass for the supplied platform/compiler combination. *plat* defaults to ``os.name`` (eg. ``'posix'``, ``'nt'``), and *compiler* defaults to the default compiler for that platform. Currently only ``'posix'`` and ``'nt'`` are supported, and the default compilers are "traditional Unix interface" (:class:`UnixCCompiler` class) and Visual C++ (:class:`MSVCCompiler` class). Note that it's perfectly possible to ask for a Unix compiler object under Windows, and a Microsoft compiler object under Unix---if you supply a value for *compiler*, *plat* is ignored. .. % Is the posix/nt only thing still true? Mac OS X seems to work, and .. % returns a UnixCCompiler instance. How to document this... hmm. .. function:: show_compilers() Print list of available compilers (used by the :option:`!--help-compiler` options to :command:`build`, :command:`build_ext`, :command:`build_clib`). .. class:: CCompiler([verbose=0, dry_run=0, force=0]) The abstract base class :class:`CCompiler` defines the interface that must be implemented by real compiler classes. The class also has some utility methods used by several compiler classes. The basic idea behind a compiler abstraction class is that each instance can be used for all the compile/link steps in building a single project. Thus, attributes common to all of those compile and link steps --- include directories, macros to define, libraries to link against, etc. --- are attributes of the compiler instance. To allow for variability in how individual files are treated, most of those attributes may be varied on a per-compilation or per-link basis. The constructor for each subclass creates an instance of the Compiler object. Flags are *verbose* (show verbose output), *dry_run* (don't actually execute the steps) and *force* (rebuild everything, regardless of dependencies). All of these flags default to ``0`` (off). Note that you probably don't want to instantiate :class:`CCompiler` or one of its subclasses directly - use the :func:`distutils.CCompiler.new_compiler` factory function instead. The following methods allow you to manually alter compiler options for the instance of the Compiler class. .. method:: CCompiler.add_include_dir(dir) Add *dir* to the list of directories that will be searched for header files. The compiler is instructed to search directories in the order in which they are supplied by successive calls to :meth:`add_include_dir`. .. method:: CCompiler.set_include_dirs(dirs) Set the list of directories that will be searched to *dirs* (a list of strings). Overrides any preceding calls to :meth:`add_include_dir`; subsequent calls to :meth:`add_include_dir` add to the list passed to :meth:`set_include_dirs`. This does not affect any list of standard include directories that the compiler may search by default. .. method:: CCompiler.add_library(libname) Add *libname* to the list of libraries that will be included in all links driven by this compiler object. Note that *libname* should \*not\* be the name of a file containing a library, but the name of the library itself: the actual filename will be inferred by the linker, the compiler, or the compiler class (depending on the platform). The linker will be instructed to link against libraries in the order they were supplied to :meth:`add_library` and/or :meth:`set_libraries`. It is perfectly valid to duplicate library names; the linker will be instructed to link against libraries as many times as they are mentioned. .. method:: CCompiler.set_libraries(libnames) Set the list of libraries to be included in all links driven by this compiler object to *libnames* (a list of strings). This does not affect any standard system libraries that the linker may include by default. .. method:: CCompiler.add_library_dir(dir) Add *dir* to the list of directories that will be searched for libraries specified to :meth:`add_library` and :meth:`set_libraries`. The linker will be instructed to search for libraries in the order they are supplied to :meth:`add_library_dir` and/or :meth:`set_library_dirs`. .. method:: CCompiler.set_library_dirs(dirs) Set the list of library search directories to *dirs* (a list of strings). This does not affect any standard library search path that the linker may search by default. .. method:: CCompiler.add_runtime_library_dir(dir) Add *dir* to the list of directories that will be searched for shared libraries at runtime. .. method:: CCompiler.set_runtime_library_dirs(dirs) Set the list of directories to search for shared libraries at runtime to *dirs* (a list of strings). This does not affect any standard search path that the runtime linker may search by default. .. method:: CCompiler.define_macro(name[, value=None]) Define a preprocessor macro for all compilations driven by this compiler object. The optional parameter *value* should be a string; if it is not supplied, then the macro will be defined without an explicit value and the exact outcome depends on the compiler used. .. XXX true? does ANSI say anything about this? .. method:: CCompiler.undefine_macro(name) Undefine a preprocessor macro for all compilations driven by this compiler object. If the same macro is defined by :meth:`define_macro` and undefined by :meth:`undefine_macro` the last call takes precedence (including multiple redefinitions or undefinitions). If the macro is redefined/undefined on a per-compilation basis (ie. in the call to :meth:`compile`), then that takes precedence. .. method:: CCompiler.add_link_object(object) Add *object* to the list of object files (or analogues, such as explicitly named library files or the output of "resource compilers") to be included in every link driven by this compiler object. .. method:: CCompiler.set_link_objects(objects) Set the list of object files (or analogues) to be included in every link to *objects*. This does not affect any standard object files that the linker may include by default (such as system libraries). The following methods implement methods for autodetection of compiler options, providing some functionality similar to GNU :program:`autoconf`. .. method:: CCompiler.detect_language(sources) Detect the language of a given file, or list of files. Uses the instance attributes :attr:`~CCompiler.language_map` (a dictionary), and :attr:`~CCompiler.language_order` (a list) to do the job. .. method:: CCompiler.find_library_file(dirs, lib[, debug=0]) Search the specified list of directories for a static or shared library file *lib* and return the full path to that file. If *debug* is true, look for a debugging version (if that makes sense on the current platform). Return ``None`` if *lib* wasn't found in any of the specified directories. .. method:: CCompiler.has_function(funcname [, includes=None, include_dirs=None, libraries=None, library_dirs=None]) Return a boolean indicating whether *funcname* is supported on the current platform. The optional arguments can be used to augment the compilation environment by providing additional include files and paths and libraries and paths. .. method:: CCompiler.library_dir_option(dir) Return the compiler option to add *dir* to the list of directories searched for libraries. .. method:: CCompiler.library_option(lib) Return the compiler option to add *lib* to the list of libraries linked into the shared library or executable. .. method:: CCompiler.runtime_library_dir_option(dir) Return the compiler option to add *dir* to the list of directories searched for runtime libraries. .. method:: CCompiler.set_executables(**args) Define the executables (and options for them) that will be run to perform the various stages of compilation. The exact set of executables that may be specified here depends on the compiler class (via the 'executables' class attribute), but most will have: +--------------+------------------------------------------+ | attribute | description | +==============+==========================================+ | *compiler* | the C/C++ compiler | +--------------+------------------------------------------+ | *linker_so* | linker used to create shared objects and | | | libraries | +--------------+------------------------------------------+ | *linker_exe* | linker used to create binary executables | +--------------+------------------------------------------+ | *archiver* | static library creator | +--------------+------------------------------------------+ On platforms with a command-line (Unix, DOS/Windows), each of these is a string that will be split into executable name and (optional) list of arguments. (Splitting the string is done similarly to how Unix shells operate: words are delimited by spaces, but quotes and backslashes can override this. See :func:`distutils.util.split_quoted`.) The following methods invoke stages in the build process. .. method:: CCompiler.compile(sources[, output_dir=None, macros=None, include_dirs=None, debug=0, extra_preargs=None, extra_postargs=None, depends=None]) Compile one or more source files. Generates object files (e.g. transforms a :file:`.c` file to a :file:`.o` file.) *sources* must be a list of filenames, most likely C/C++ files, but in reality anything that can be handled by a particular compiler and compiler class (eg. :class:`MSVCCompiler` can handle resource files in *sources*). Return a list of object filenames, one per source filename in *sources*. Depending on the implementation, not all source files will necessarily be compiled, but all corresponding object filenames will be returned. If *output_dir* is given, object files will be put under it, while retaining their original path component. That is, :file:`foo/bar.c` normally compiles to :file:`foo/bar.o` (for a Unix implementation); if *output_dir* is *build*, then it would compile to :file:`build/foo/bar.o`. *macros*, if given, must be a list of macro definitions. A macro definition is either a ``(name, value)`` 2-tuple or a ``(name,)`` 1-tuple. The former defines a macro; if the value is ``None``, the macro is defined without an explicit value. The 1-tuple case undefines a macro. Later definitions/redefinitions/undefinitions take precedence. *include_dirs*, if given, must be a list of strings, the directories to add to the default include file search path for this compilation only. *debug* is a boolean; if true, the compiler will be instructed to output debug symbols in (or alongside) the object file(s). *extra_preargs* and *extra_postargs* are implementation-dependent. On platforms that have the notion of a command-line (e.g. Unix, DOS/Windows), they are most likely lists of strings: extra command-line arguments to prepend/append to the compiler command line. On other platforms, consult the implementation class documentation. In any event, they are intended as an escape hatch for those occasions when the abstract compiler framework doesn't cut the mustard. *depends*, if given, is a list of filenames that all targets depend on. If a source file is older than any file in depends, then the source file will be recompiled. This supports dependency tracking, but only at a coarse granularity. Raises :exc:`CompileError` on failure. .. method:: CCompiler.create_static_lib(objects, output_libname[, output_dir=None, debug=0, target_lang=None]) Link a bunch of stuff together to create a static library file. The "bunch of stuff" consists of the list of object files supplied as *objects*, the extra object files supplied to :meth:`add_link_object` and/or :meth:`set_link_objects`, the libraries supplied to :meth:`add_library` and/or :meth:`set_libraries`, and the libraries supplied as *libraries* (if any). *output_libname* should be a library name, not a filename; the filename will be inferred from the library name. *output_dir* is the directory where the library file will be put. .. XXX defaults to what? *debug* is a boolean; if true, debugging information will be included in the library (note that on most platforms, it is the compile step where this matters: the *debug* flag is included here just for consistency). *target_lang* is the target language for which the given objects are being compiled. This allows specific linkage time treatment of certain languages. Raises :exc:`LibError` on failure. .. method:: CCompiler.link(target_desc, objects, output_filename[, output_dir=None, libraries=None, library_dirs=None, runtime_library_dirs=None, export_symbols=None, debug=0, extra_preargs=None, extra_postargs=None, build_temp=None, target_lang=None]) Link a bunch of stuff together to create an executable or shared library file. The "bunch of stuff" consists of the list of object files supplied as *objects*. *output_filename* should be a filename. If *output_dir* is supplied, *output_filename* is relative to it (i.e. *output_filename* can provide directory components if needed). *libraries* is a list of libraries to link against. These are library names, not filenames, since they're translated into filenames in a platform-specific way (eg. *foo* becomes :file:`libfoo.a` on Unix and :file:`foo.lib` on DOS/Windows). However, they can include a directory component, which means the linker will look in that specific directory rather than searching all the normal locations. *library_dirs*, if supplied, should be a list of directories to search for libraries that were specified as bare library names (ie. no directory component). These are on top of the system default and those supplied to :meth:`add_library_dir` and/or :meth:`set_library_dirs`. *runtime_library_dirs* is a list of directories that will be embedded into the shared library and used to search for other shared libraries that \*it\* depends on at run-time. (This may only be relevant on Unix.) *export_symbols* is a list of symbols that the shared library will export. (This appears to be relevant only on Windows.) *debug* is as for :meth:`compile` and :meth:`create_static_lib`, with the slight distinction that it actually matters on most platforms (as opposed to :meth:`create_static_lib`, which includes a *debug* flag mostly for form's sake). *extra_preargs* and *extra_postargs* are as for :meth:`compile` (except of course that they supply command-line arguments for the particular linker being used). *target_lang* is the target language for which the given objects are being compiled. This allows specific linkage time treatment of certain languages. Raises :exc:`LinkError` on failure. .. method:: CCompiler.link_executable(objects, output_progname[, output_dir=None, libraries=None, library_dirs=None, runtime_library_dirs=None, debug=0, extra_preargs=None, extra_postargs=None, target_lang=None]) Link an executable. *output_progname* is the name of the file executable, while *objects* are a list of object filenames to link in. Other arguments are as for the :meth:`link` method. .. method:: CCompiler.link_shared_lib(objects, output_libname[, output_dir=None, libraries=None, library_dirs=None, runtime_library_dirs=None, export_symbols=None, debug=0, extra_preargs=None, extra_postargs=None, build_temp=None, target_lang=None]) Link a shared library. *output_libname* is the name of the output library, while *objects* is a list of object filenames to link in. Other arguments are as for the :meth:`link` method. .. method:: CCompiler.link_shared_object(objects, output_filename[, output_dir=None, libraries=None, library_dirs=None, runtime_library_dirs=None, export_symbols=None, debug=0, extra_preargs=None, extra_postargs=None, build_temp=None, target_lang=None]) Link a shared object. *output_filename* is the name of the shared object that will be created, while *objects* is a list of object filenames to link in. Other arguments are as for the :meth:`link` method. .. method:: CCompiler.preprocess(source[, output_file=None, macros=None, include_dirs=None, extra_preargs=None, extra_postargs=None]) Preprocess a single C/C++ source file, named in *source*. Output will be written to file named *output_file*, or *stdout* if *output_file* not supplied. *macros* is a list of macro definitions as for :meth:`compile`, which will augment the macros set with :meth:`define_macro` and :meth:`undefine_macro`. *include_dirs* is a list of directory names that will be added to the default list, in the same way as :meth:`add_include_dir`. Raises :exc:`PreprocessError` on failure. The following utility methods are defined by the :class:`CCompiler` class, for use by the various concrete subclasses. .. method:: CCompiler.executable_filename(basename[, strip_dir=0, output_dir='']) Returns the filename of the executable for the given *basename*. Typically for non-Windows platforms this is the same as the basename, while Windows will get a :file:`.exe` added. .. method:: CCompiler.library_filename(libname[, lib_type='static', strip_dir=0, output_dir='']) Returns the filename for the given library name on the current platform. On Unix a library with *lib_type* of ``'static'`` will typically be of the form :file:`liblibname.a`, while a *lib_type* of ``'dynamic'`` will be of the form :file:`liblibname.so`. .. method:: CCompiler.object_filenames(source_filenames[, strip_dir=0, output_dir='']) Returns the name of the object files for the given source files. *source_filenames* should be a list of filenames. .. method:: CCompiler.shared_object_filename(basename[, strip_dir=0, output_dir='']) Returns the name of a shared object file for the given file name *basename*. .. method:: CCompiler.execute(func, args[, msg=None, level=1]) Invokes :func:`distutils.util.execute`. This method invokes a Python function *func* with the given arguments *args*, after logging and taking into account the *dry_run* flag. .. method:: CCompiler.spawn(cmd) Invokes :func:`distutils.spawn.spawn`. This invokes an external process to run the given command. .. method:: CCompiler.mkpath(name[, mode=511]) Invokes :func:`distutils.dir_util.mkpath`. This creates a directory and any missing ancestor directories. .. method:: CCompiler.move_file(src, dst) Invokes :meth:`distutils.file_util.move_file`. Renames *src* to *dst*. .. method:: CCompiler.announce(msg[, level=1]) Write a message using :func:`distutils.log.debug`. .. method:: CCompiler.warn(msg) Write a warning message *msg* to standard error. .. method:: CCompiler.debug_print(msg) If the *debug* flag is set on this :class:`CCompiler` instance, print *msg* to standard output, otherwise do nothing. .. % \subsection{Compiler-specific modules} .. % .. % The following modules implement concrete subclasses of the abstract .. % \class{CCompiler} class. They should not be instantiated directly, but should .. % be created using \function{distutils.ccompiler.new_compiler()} factory .. % function. :mod:`distutils.unixccompiler` --- Unix C Compiler ================================================== .. module:: distutils.unixccompiler :synopsis: UNIX C Compiler This module provides the :class:`UnixCCompiler` class, a subclass of :class:`CCompiler` that handles the typical Unix-style command-line C compiler: * macros defined with :option:`!-Dname[=value]` * macros undefined with :option:`!-Uname` * include search directories specified with :option:`!-Idir` * libraries specified with :option:`!-llib` * library search directories specified with :option:`!-Ldir` * compile handled by :program:`cc` (or similar) executable with :option:`!-c` option: compiles :file:`.c` to :file:`.o` * link static library handled by :program:`ar` command (possibly with :program:`ranlib`) * link shared library handled by :program:`cc` :option:`!-shared` :mod:`distutils.msvccompiler` --- Microsoft Compiler ==================================================== .. module:: distutils.msvccompiler :synopsis: Microsoft Compiler .. XXX: This is *waaaaay* out of date! This module provides :class:`MSVCCompiler`, an implementation of the abstract :class:`CCompiler` class for Microsoft Visual Studio. Typically, extension modules need to be compiled with the same compiler that was used to compile Python. For Python 2.3 and earlier, the compiler was Visual Studio 6. For Python 2.4 and 2.5, the compiler is Visual Studio .NET 2003. :class:`MSVCCompiler` will normally choose the right compiler, linker etc. on its own. To override this choice, the environment variables *DISTUTILS_USE_SDK* and *MSSdk* must be both set. *MSSdk* indicates that the current environment has been setup by the SDK's ``SetEnv.Cmd`` script, or that the environment variables had been registered when the SDK was installed; *DISTUTILS_USE_SDK* indicates that the distutils user has made an explicit choice to override the compiler selection by :class:`MSVCCompiler`. :mod:`distutils.bcppcompiler` --- Borland Compiler ================================================== .. module:: distutils.bcppcompiler This module provides :class:`BorlandCCompiler`, a subclass of the abstract :class:`CCompiler` class for the Borland C++ compiler. :mod:`distutils.cygwinccompiler` --- Cygwin Compiler ==================================================== .. module:: distutils.cygwinccompiler This module provides the :class:`CygwinCCompiler` class, a subclass of :class:`UnixCCompiler` that handles the Cygwin port of the GNU C compiler to Windows. It also contains the Mingw32CCompiler class which handles the mingw32 port of GCC (same as cygwin in no-cygwin mode). :mod:`distutils.archive_util` --- Archiving utilities ====================================================== .. module:: distutils.archive_util :synopsis: Utility functions for creating archive files (tarballs, zip files, ...) This module provides a few functions for creating archive files, such as tarballs or zipfiles. .. function:: make_archive(base_name, format[, root_dir=None, base_dir=None, verbose=0, dry_run=0]) Create an archive file (eg. ``zip`` or ``tar``). *base_name* is the name of the file to create, minus any format-specific extension; *format* is the archive format: one of ``zip``, ``tar``, ``gztar``, ``bztar``, ``xztar``, or ``ztar``. *root_dir* is a directory that will be the root directory of the archive; ie. we typically ``chdir`` into *root_dir* before creating the archive. *base_dir* is the directory where we start archiving from; ie. *base_dir* will be the common prefix of all files and directories in the archive. *root_dir* and *base_dir* both default to the current directory. Returns the name of the archive file. .. versionchanged:: 3.5 Added support for the ``xztar`` format. .. function:: make_tarball(base_name, base_dir[, compress='gzip', verbose=0, dry_run=0]) 'Create an (optional compressed) archive as a tar file from all files in and under *base_dir*. *compress* must be ``'gzip'`` (the default), ``'bzip2'``, ``'xz'``, ``'compress'``, or ``None``. For the ``'compress'`` method the compression utility named by :program:`compress` must be on the default program search path, so this is probably Unix-specific. The output tar file will be named :file:`base_dir.tar`, possibly plus the appropriate compression extension (``.gz``, ``.bz2``, ``.xz`` or ``.Z``). Return the output filename. .. versionchanged:: 3.5 Added support for the ``xz`` compression. .. function:: make_zipfile(base_name, base_dir[, verbose=0, dry_run=0]) Create a zip file from all files in and under *base_dir*. The output zip file will be named *base_name* + :file:`.zip`. Uses either the :mod:`zipfile` Python module (if available) or the InfoZIP :file:`zip` utility (if installed and found on the default search path). If neither tool is available, raises :exc:`DistutilsExecError`. Returns the name of the output zip file. :mod:`distutils.dep_util` --- Dependency checking ================================================= .. module:: distutils.dep_util :synopsis: Utility functions for simple dependency checking This module provides functions for performing simple, timestamp-based dependency of files and groups of files; also, functions based entirely on such timestamp dependency analysis. .. function:: newer(source, target) Return true if *source* exists and is more recently modified than *target*, or if *source* exists and *target* doesn't. Return false if both exist and *target* is the same age or newer than *source*. Raise :exc:`DistutilsFileError` if *source* does not exist. .. function:: newer_pairwise(sources, targets) Walk two filename lists in parallel, testing if each source is newer than its corresponding target. Return a pair of lists (*sources*, *targets*) where source is newer than target, according to the semantics of :func:`newer`. .. % % equivalent to a listcomp... .. function:: newer_group(sources, target[, missing='error']) Return true if *target* is out-of-date with respect to any file listed in *sources*. In other words, if *target* exists and is newer than every file in *sources*, return false; otherwise return true. *missing* controls what we do when a source file is missing; the default (``'error'``) is to blow up with an :exc:`OSError` from inside :func:`os.stat`; if it is ``'ignore'``, we silently drop any missing source files; if it is ``'newer'``, any missing source files make us assume that *target* is out-of-date (this is handy in "dry-run" mode: it'll make you pretend to carry out commands that wouldn't work because inputs are missing, but that doesn't matter because you're not actually going to run the commands). :mod:`distutils.dir_util` --- Directory tree operations ======================================================= .. module:: distutils.dir_util :synopsis: Utility functions for operating on directories and directory trees This module provides functions for operating on directories and trees of directories. .. function:: mkpath(name[, mode=0o777, verbose=0, dry_run=0]) Create a directory and any missing ancestor directories. If the directory already exists (or if *name* is the empty string, which means the current directory, which of course exists), then do nothing. Raise :exc:`DistutilsFileError` if unable to create some directory along the way (eg. some sub-path exists, but is a file rather than a directory). If *verbose* is true, print a one-line summary of each mkdir to stdout. Return the list of directories actually created. .. function:: create_tree(base_dir, files[, mode=0o777, verbose=0, dry_run=0]) Create all the empty directories under *base_dir* needed to put *files* there. *base_dir* is just the name of a directory which doesn't necessarily exist yet; *files* is a list of filenames to be interpreted relative to *base_dir*. *base_dir* + the directory portion of every file in *files* will be created if it doesn't already exist. *mode*, *verbose* and *dry_run* flags are as for :func:`mkpath`. .. function:: copy_tree(src, dst[, preserve_mode=1, preserve_times=1, preserve_symlinks=0, update=0, verbose=0, dry_run=0]) Copy an entire directory tree *src* to a new location *dst*. Both *src* and *dst* must be directory names. If *src* is not a directory, raise :exc:`DistutilsFileError`. If *dst* does not exist, it is created with :func:`mkpath`. The end result of the copy is that every file in *src* is copied to *dst*, and directories under *src* are recursively copied to *dst*. Return the list of files that were copied or might have been copied, using their output name. The return value is unaffected by *update* or *dry_run*: it is simply the list of all files under *src*, with the names changed to be under *dst*. *preserve_mode* and *preserve_times* are the same as for :func:`distutils.file_util.copy_file`; note that they only apply to regular files, not to directories. If *preserve_symlinks* is true, symlinks will be copied as symlinks (on platforms that support them!); otherwise (the default), the destination of the symlink will be copied. *update* and *verbose* are the same as for :func:`~distutils.file_util.copy_file`. Files in *src* that begin with :file:`.nfs` are skipped (more information on these files is available in answer D2 of the `NFS FAQ page `_). .. versionchanged:: 3.3.1 NFS files are ignored. .. function:: remove_tree(directory[, verbose=0, dry_run=0]) Recursively remove *directory* and all files and directories underneath it. Any errors are ignored (apart from being reported to ``sys.stdout`` if *verbose* is true). :mod:`distutils.file_util` --- Single file operations ===================================================== .. module:: distutils.file_util :synopsis: Utility functions for operating on single files This module contains some utility functions for operating on individual files. .. function:: copy_file(src, dst[, preserve_mode=1, preserve_times=1, update=0, link=None, verbose=0, dry_run=0]) Copy file *src* to *dst*. If *dst* is a directory, then *src* is copied there with the same name; otherwise, it must be a filename. (If the file exists, it will be ruthlessly clobbered.) If *preserve_mode* is true (the default), the file's mode (type and permission bits, or whatever is analogous on the current platform) is copied. If *preserve_times* is true (the default), the last-modified and last-access times are copied as well. If *update* is true, *src* will only be copied if *dst* does not exist, or if *dst* does exist but is older than *src*. *link* allows you to make hard links (using :func:`os.link`) or symbolic links (using :func:`os.symlink`) instead of copying: set it to ``'hard'`` or ``'sym'``; if it is ``None`` (the default), files are copied. Don't set *link* on systems that don't support it: :func:`copy_file` doesn't check if hard or symbolic linking is available. It uses :func:`~distutils.file_util._copy_file_contents` to copy file contents. Return a tuple ``(dest_name, copied)``: *dest_name* is the actual name of the output file, and *copied* is true if the file was copied (or would have been copied, if *dry_run* true). .. % XXX if the destination file already exists, we clobber it if .. % copying, but blow up if linking. Hmmm. And I don't know what .. % macostools.copyfile() does. Should definitely be consistent, and .. % should probably blow up if destination exists and we would be .. % changing it (ie. it's not already a hard/soft link to src OR .. % (not update) and (src newer than dst)). .. function:: move_file(src, dst[, verbose, dry_run]) Move file *src* to *dst*. If *dst* is a directory, the file will be moved into it with the same name; otherwise, *src* is just renamed to *dst*. Returns the new full name of the file. .. warning:: Handles cross-device moves on Unix using :func:`copy_file`. What about other systems? .. function:: write_file(filename, contents) Create a file called *filename* and write *contents* (a sequence of strings without line terminators) to it. :mod:`distutils.util` --- Miscellaneous other utility functions =============================================================== .. module:: distutils.util :synopsis: Miscellaneous other utility functions This module contains other assorted bits and pieces that don't fit into any other utility module. .. function:: get_platform() Return a string that identifies the current platform. This is used mainly to distinguish platform-specific build directories and platform-specific built distributions. Typically includes the OS name and version and the architecture (as supplied by 'os.uname()'), although the exact information included depends on the OS; e.g., on Linux, the kernel version isn't particularly important. Examples of returned values: * ``linux-i586`` * ``linux-alpha`` * ``solaris-2.6-sun4u`` For non-POSIX platforms, currently just returns ``sys.platform``. For Mac OS X systems the OS version reflects the minimal version on which binaries will run (that is, the value of ``MACOSX_DEPLOYMENT_TARGET`` during the build of Python), not the OS version of the current system. For universal binary builds on Mac OS X the architecture value reflects the universal binary status instead of the architecture of the current processor. For 32-bit universal binaries the architecture is ``fat``, for 64-bit universal binaries the architecture is ``fat64``, and for 4-way universal binaries the architecture is ``universal``. Starting from Python 2.7 and Python 3.2 the architecture ``fat3`` is used for a 3-way universal build (ppc, i386, x86_64) and ``intel`` is used for a universal build with the i386 and x86_64 architectures Examples of returned values on Mac OS X: * ``macosx-10.3-ppc`` * ``macosx-10.3-fat`` * ``macosx-10.5-universal`` * ``macosx-10.6-intel`` For AIX, Python 3.9 and later return a string starting with "aix", followed by additional fields (separated by ``'-'``) that represent the combined values of AIX Version, Release and Technology Level (first field), Build Date (second field), and bit-size (third field). Python 3.8 and earlier returned only a single additional field with the AIX Version and Release. Examples of returned values on AIX: * ``aix-5307-0747-32`` # 32-bit build on AIX ``oslevel -s``: 5300-07-00-0000 * ``aix-7105-1731-64`` # 64-bit build on AIX ``oslevel -s``: 7100-05-01-1731 * ``aix-7.2`` # Legacy form reported in Python 3.8 and earlier .. versionchanged:: 3.9 The AIX platform string format now also includes the technology level, build date, and ABI bit-size. .. function:: convert_path(pathname) Return 'pathname' as a name that will work on the native filesystem, i.e. split it on '/' and put it back together again using the current directory separator. Needed because filenames in the setup script are always supplied in Unix style, and have to be converted to the local convention before we can actually use them in the filesystem. Raises :exc:`ValueError` on non-Unix-ish systems if *pathname* either starts or ends with a slash. .. function:: change_root(new_root, pathname) Return *pathname* with *new_root* prepended. If *pathname* is relative, this is equivalent to ``os.path.join(new_root,pathname)`` Otherwise, it requires making *pathname* relative and then joining the two, which is tricky on DOS/Windows. .. function:: check_environ() Ensure that 'os.environ' has all the environment variables we guarantee that users can use in config files, command-line options, etc. Currently this includes: * :envvar:`HOME` - user's home directory (Unix only) * :envvar:`PLAT` - description of the current platform, including hardware and OS (see :func:`get_platform`) .. function:: subst_vars(s, local_vars) Perform shell/Perl-style variable substitution on *s*. Every occurrence of ``$`` followed by a name is considered a variable, and variable is substituted by the value found in the *local_vars* dictionary, or in ``os.environ`` if it's not in *local_vars*. *os.environ* is first checked/augmented to guarantee that it contains certain values: see :func:`check_environ`. Raise :exc:`ValueError` for any variables not found in either *local_vars* or ``os.environ``. Note that this is not a fully-fledged string interpolation function. A valid ``$variable`` can consist only of upper and lower case letters, numbers and an underscore. No { } or ( ) style quoting is available. .. function:: split_quoted(s) Split a string up according to Unix shell-like rules for quotes and backslashes. In short: words are delimited by spaces, as long as those spaces are not escaped by a backslash, or inside a quoted string. Single and double quotes are equivalent, and the quote characters can be backslash-escaped. The backslash is stripped from any two-character escape sequence, leaving only the escaped character. The quote characters are stripped from any quoted string. Returns a list of words. .. % Should probably be moved into the standard library. .. function:: execute(func, args[, msg=None, verbose=0, dry_run=0]) Perform some action that affects the outside world (for instance, writing to the filesystem). Such actions are special because they are disabled by the *dry_run* flag. This method takes care of all that bureaucracy for you; all you have to do is supply the function to call and an argument tuple for it (to embody the "external action" being performed), and an optional message to print. .. function:: strtobool(val) Convert a string representation of truth to true (1) or false (0). True values are ``y``, ``yes``, ``t``, ``true``, ``on`` and ``1``; false values are ``n``, ``no``, ``f``, ``false``, ``off`` and ``0``. Raises :exc:`ValueError` if *val* is anything else. .. function:: byte_compile(py_files[, optimize=0, force=0, prefix=None, base_dir=None, verbose=1, dry_run=0, direct=None]) Byte-compile a collection of Python source files to :file:`.pyc` files in a :file:`__pycache__` subdirectory (see :pep:`3147` and :pep:`488`). *py_files* is a list of files to compile; any files that don't end in :file:`.py` are silently skipped. *optimize* must be one of the following: * ``0`` - don't optimize * ``1`` - normal optimization (like ``python -O``) * ``2`` - extra optimization (like ``python -OO``) If *force* is true, all files are recompiled regardless of timestamps. The source filename encoded in each :term:`bytecode` file defaults to the filenames listed in *py_files*; you can modify these with *prefix* and *basedir*. *prefix* is a string that will be stripped off of each source filename, and *base_dir* is a directory name that will be prepended (after *prefix* is stripped). You can supply either or both (or neither) of *prefix* and *base_dir*, as you wish. If *dry_run* is true, doesn't actually do anything that would affect the filesystem. Byte-compilation is either done directly in this interpreter process with the standard :mod:`py_compile` module, or indirectly by writing a temporary script and executing it. Normally, you should let :func:`byte_compile` figure out to use direct compilation or not (see the source for details). The *direct* flag is used by the script generated in indirect mode; unless you know what you're doing, leave it set to ``None``. .. versionchanged:: 3.2.3 Create ``.pyc`` files with an :func:`import magic tag ` in their name, in a :file:`__pycache__` subdirectory instead of files without tag in the current directory. .. versionchanged:: 3.5 Create ``.pyc`` files according to :pep:`488`. .. function:: rfc822_escape(header) Return a version of *header* escaped for inclusion in an :rfc:`822` header, by ensuring there are 8 spaces space after each newline. Note that it does no other modification of the string. .. % this _can_ be replaced .. % \subsection{Distutils objects} :mod:`distutils.dist` --- The Distribution class ================================================ .. module:: distutils.dist :synopsis: Provides the Distribution class, which represents the module distribution being built/installed/distributed This module provides the :class:`~distutils.core.Distribution` class, which represents the module distribution being built/installed/distributed. :mod:`distutils.extension` --- The Extension class ================================================== .. module:: distutils.extension :synopsis: Provides the Extension class, used to describe C/C++ extension modules in setup scripts This module provides the :class:`~distutils.extension.Extension` class, used to describe C/C++ extension modules in setup scripts. .. % \subsection{Ungrouped modules} .. % The following haven't been moved into a more appropriate section yet. :mod:`distutils.debug` --- Distutils debug mode =============================================== .. module:: distutils.debug :synopsis: Provides the debug flag for distutils This module provides the DEBUG flag. :mod:`distutils.errors` --- Distutils exceptions ================================================ .. module:: distutils.errors :synopsis: Provides standard distutils exceptions Provides exceptions used by the Distutils modules. Note that Distutils modules may raise standard exceptions; in particular, SystemExit is usually raised for errors that are obviously the end-user's fault (eg. bad command-line arguments). This module is safe to use in ``from ... import *`` mode; it only exports symbols whose names start with ``Distutils`` and end with ``Error``. :mod:`distutils.fancy_getopt` --- Wrapper around the standard getopt module =========================================================================== .. module:: distutils.fancy_getopt :synopsis: Additional getopt functionality This module provides a wrapper around the standard :mod:`getopt` module that provides the following additional features: * short and long options are tied together * options have help strings, so :func:`fancy_getopt` could potentially create a complete usage summary * options set attributes of a passed-in object * boolean options can have "negative aliases" --- eg. if :option:`!--quiet` is the "negative alias" of :option:`!--verbose`, then :option:`!--quiet` on the command line sets *verbose* to false. .. function:: fancy_getopt(options, negative_opt, object, args) Wrapper function. *options* is a list of ``(long_option, short_option, help_string)`` 3-tuples as described in the constructor for :class:`FancyGetopt`. *negative_opt* should be a dictionary mapping option names to option names, both the key and value should be in the *options* list. *object* is an object which will be used to store values (see the :meth:`~FancyGetopt.getopt` method of the :class:`FancyGetopt` class). *args* is the argument list. Will use ``sys.argv[1:]`` if you pass ``None`` as *args*. .. function:: wrap_text(text, width) Wraps *text* to less than *width* wide. .. class:: FancyGetopt([option_table=None]) The option_table is a list of 3-tuples: ``(long_option, short_option, help_string)`` If an option takes an argument, its *long_option* should have ``'='`` appended; *short_option* should just be a single character, no ``':'`` in any case. *short_option* should be ``None`` if a *long_option* doesn't have a corresponding *short_option*. All option tuples must have long options. The :class:`FancyGetopt` class provides the following methods: .. method:: FancyGetopt.getopt([args=None, object=None]) Parse command-line options in args. Store as attributes on *object*. If *args* is ``None`` or not supplied, uses ``sys.argv[1:]``. If *object* is ``None`` or not supplied, creates a new :class:`OptionDummy` instance, stores option values there, and returns a tuple ``(args, object)``. If *object* is supplied, it is modified in place and :func:`getopt` just returns *args*; in both cases, the returned *args* is a modified copy of the passed-in *args* list, which is left untouched. .. % and args returned are? .. method:: FancyGetopt.get_option_order() Returns the list of ``(option, value)`` tuples processed by the previous run of :meth:`getopt` Raises :exc:`RuntimeError` if :meth:`getopt` hasn't been called yet. .. method:: FancyGetopt.generate_help([header=None]) Generate help text (a list of strings, one per suggested line of output) from the option table for this :class:`FancyGetopt` object. If supplied, prints the supplied *header* at the top of the help. :mod:`distutils.filelist` --- The FileList class ================================================ .. module:: distutils.filelist :synopsis: The FileList class, used for poking about the file system and building lists of files. This module provides the :class:`FileList` class, used for poking about the filesystem and building lists of files. :mod:`distutils.log` --- Simple :pep:`282`-style logging ======================================================== .. module:: distutils.log :synopsis: A simple logging mechanism, :pep:`282`-style :mod:`distutils.spawn` --- Spawn a sub-process ============================================== .. module:: distutils.spawn :synopsis: Provides the spawn() function This module provides the :func:`~distutils.spawn.spawn` function, a front-end to various platform-specific functions for launching another program in a sub-process. Also provides :func:`~distutils.spawn.find_executable` to search the path for a given executable name. :mod:`distutils.sysconfig` --- System configuration information =============================================================== .. module:: distutils.sysconfig :synopsis: Low-level access to configuration information of the Python interpreter. .. moduleauthor:: Fred L. Drake, Jr. .. moduleauthor:: Greg Ward .. sectionauthor:: Fred L. Drake, Jr. The :mod:`distutils.sysconfig` module provides access to Python's low-level configuration information. The specific configuration variables available depend heavily on the platform and configuration. The specific variables depend on the build process for the specific version of Python being run; the variables are those found in the :file:`Makefile` and configuration header that are installed with Python on Unix systems. The configuration header is called :file:`pyconfig.h` for Python versions starting with 2.2, and :file:`config.h` for earlier versions of Python. Some additional functions are provided which perform some useful manipulations for other parts of the :mod:`distutils` package. .. data:: PREFIX The result of ``os.path.normpath(sys.prefix)``. .. data:: EXEC_PREFIX The result of ``os.path.normpath(sys.exec_prefix)``. .. function:: get_config_var(name) Return the value of a single variable. This is equivalent to ``get_config_vars().get(name)``. .. function:: get_config_vars(...) Return a set of variable definitions. If there are no arguments, this returns a dictionary mapping names of configuration variables to values. If arguments are provided, they should be strings, and the return value will be a sequence giving the associated values. If a given name does not have a corresponding value, ``None`` will be included for that variable. .. function:: get_config_h_filename() Return the full path name of the configuration header. For Unix, this will be the header generated by the :program:`configure` script; for other platforms the header will have been supplied directly by the Python source distribution. The file is a platform-specific text file. .. function:: get_makefile_filename() Return the full path name of the :file:`Makefile` used to build Python. For Unix, this will be a file generated by the :program:`configure` script; the meaning for other platforms will vary. The file is a platform-specific text file, if it exists. This function is only useful on POSIX platforms. .. function:: get_python_inc([plat_specific[, prefix]]) Return the directory for either the general or platform-dependent C include files. If *plat_specific* is true, the platform-dependent include directory is returned; if false or omitted, the platform-independent directory is returned. If *prefix* is given, it is used as either the prefix instead of :const:`PREFIX`, or as the exec-prefix instead of :const:`EXEC_PREFIX` if *plat_specific* is true. .. function:: get_python_lib([plat_specific[, standard_lib[, prefix]]]) Return the directory for either the general or platform-dependent library installation. If *plat_specific* is true, the platform-dependent include directory is returned; if false or omitted, the platform-independent directory is returned. If *prefix* is given, it is used as either the prefix instead of :const:`PREFIX`, or as the exec-prefix instead of :const:`EXEC_PREFIX` if *plat_specific* is true. If *standard_lib* is true, the directory for the standard library is returned rather than the directory for the installation of third-party extensions. The following function is only intended for use within the :mod:`distutils` package. .. function:: customize_compiler(compiler) Do any platform-specific customization of a :class:`distutils.ccompiler.CCompiler` instance. This function is only needed on Unix at this time, but should be called consistently to support forward-compatibility. It inserts the information that varies across Unix flavors and is stored in Python's :file:`Makefile`. This information includes the selected compiler, compiler and linker options, and the extension used by the linker for shared objects. This function is even more special-purpose, and should only be used from Python's own build procedures. .. function:: set_python_build() Inform the :mod:`distutils.sysconfig` module that it is being used as part of the build process for Python. This changes a lot of relative locations for files, allowing them to be located in the build area rather than in an installed Python. :mod:`distutils.text_file` --- The TextFile class ================================================= .. module:: distutils.text_file :synopsis: Provides the TextFile class, a simple interface to text files This module provides the :class:`TextFile` class, which gives an interface to text files that (optionally) takes care of stripping comments, ignoring blank lines, and joining lines with backslashes. .. class:: TextFile([filename=None, file=None, **options]) This class provides a file-like object that takes care of all the things you commonly want to do when processing a text file that has some line-by-line syntax: strip comments (as long as ``#`` is your comment character), skip blank lines, join adjacent lines by escaping the newline (ie. backslash at end of line), strip leading and/or trailing whitespace. All of these are optional and independently controllable. The class provides a :meth:`warn` method so you can generate warning messages that report physical line number, even if the logical line in question spans multiple physical lines. Also provides :meth:`unreadline` for implementing line-at-a-time lookahead. :class:`TextFile` instances are create with either *filename*, *file*, or both. :exc:`RuntimeError` is raised if both are ``None``. *filename* should be a string, and *file* a file object (or something that provides :meth:`readline` and :meth:`close` methods). It is recommended that you supply at least *filename*, so that :class:`TextFile` can include it in warning messages. If *file* is not supplied, :class:`TextFile` creates its own using the :func:`open` built-in function. The options are all boolean, and affect the values returned by :meth:`readline` .. tabularcolumns:: |l|L|l| +------------------+--------------------------------+---------+ | option name | description | default | +==================+================================+=========+ | *strip_comments* | strip from ``'#'`` to | true | | | end-of-line, as well as any | | | | whitespace leading up to the | | | | ``'#'``\ ---unless it is | | | | escaped by a backslash | | +------------------+--------------------------------+---------+ | *lstrip_ws* | strip leading whitespace from | false | | | each line before returning it | | +------------------+--------------------------------+---------+ | *rstrip_ws* | strip trailing whitespace | true | | | (including line terminator!) | | | | from each line before | | | | returning it. | | +------------------+--------------------------------+---------+ | *skip_blanks* | skip lines that are empty | true | | | \*after\* stripping comments | | | | and whitespace. (If both | | | | lstrip_ws and rstrip_ws are | | | | false, then some lines may | | | | consist of solely whitespace: | | | | these will \*not\* be skipped, | | | | even if *skip_blanks* is | | | | true.) | | +------------------+--------------------------------+---------+ | *join_lines* | if a backslash is the last | false | | | non-newline character on a | | | | line after stripping comments | | | | and whitespace, join the | | | | following line to it to form | | | | one logical line; if N | | | | consecutive lines end with a | | | | backslash, then N+1 physical | | | | lines will be joined to form | | | | one logical line. | | +------------------+--------------------------------+---------+ | *collapse_join* | strip leading whitespace from | false | | | lines that are joined to their | | | | predecessor; only matters if | | | | ``(join_lines and not | | | | lstrip_ws)`` | | +------------------+--------------------------------+---------+ Note that since *rstrip_ws* can strip the trailing newline, the semantics of :meth:`readline` must differ from those of the built-in file object's :meth:`readline` method! In particular, :meth:`readline` returns ``None`` for end-of-file: an empty string might just be a blank line (or an all-whitespace line), if *rstrip_ws* is true but *skip_blanks* is not. .. method:: TextFile.open(filename) Open a new file *filename*. This overrides any *file* or *filename* constructor arguments. .. method:: TextFile.close() Close the current file and forget everything we know about it (including the filename and the current line number). .. method:: TextFile.warn(msg[,line=None]) Print (to stderr) a warning message tied to the current logical line in the current file. If the current logical line in the file spans multiple physical lines, the warning refers to the whole range, such as ``"lines 3-5"``. If *line* is supplied, it overrides the current line number; it may be a list or tuple to indicate a range of physical lines, or an integer for a single physical line. .. method:: TextFile.readline() Read and return a single logical line from the current file (or from an internal buffer if lines have previously been "unread" with :meth:`unreadline`). If the *join_lines* option is true, this may involve reading multiple physical lines concatenated into a single string. Updates the current line number, so calling :meth:`warn` after :meth:`readline` emits a warning about the physical line(s) just read. Returns ``None`` on end-of-file, since the empty string can occur if *rstrip_ws* is true but *strip_blanks* is not. .. method:: TextFile.readlines() Read and return the list of all logical lines remaining in the current file. This updates the current line number to the last line of the file. .. method:: TextFile.unreadline(line) Push *line* (a string) onto an internal buffer that will be checked by future :meth:`readline` calls. Handy for implementing a parser with line-at-a-time lookahead. Note that lines that are "unread" with :meth:`unreadline` are not subsequently re-cleansed (whitespace stripped, or whatever) when read with :meth:`readline`. If multiple calls are made to :meth:`unreadline` before a call to :meth:`readline`, the lines will be returned most in most recent first order. :mod:`distutils.version` --- Version number classes =================================================== .. module:: distutils.version :synopsis: Implements classes that represent module version numbers. .. % todo .. % \section{Distutils Commands} .. % .. % This part of Distutils implements the various Distutils commands, such .. % as \code{build}, \code{install} \&c. Each command is implemented as a .. % separate module, with the command name as the name of the module. :mod:`distutils.cmd` --- Abstract base class for Distutils commands =================================================================== .. module:: distutils.cmd :synopsis: Provides the abstract base class :class:`~distutils.cmd.Command`. This class is subclassed by the modules in the distutils.command subpackage. This module supplies the abstract base class :class:`Command`. .. class:: Command(dist) Abstract base class for defining command classes, the "worker bees" of the Distutils. A useful analogy for command classes is to think of them as subroutines with local variables called *options*. The options are declared in :meth:`initialize_options` and defined (given their final values) in :meth:`finalize_options`, both of which must be defined by every command class. The distinction between the two is necessary because option values might come from the outside world (command line, config file, ...), and any options dependent on other options must be computed after these outside influences have been processed --- hence :meth:`finalize_options`. The body of the subroutine, where it does all its work based on the values of its options, is the :meth:`run` method, which must also be implemented by every command class. The class constructor takes a single argument *dist*, a :class:`~distutils.core.Distribution` instance. Creating a new Distutils command ================================ This section outlines the steps to create a new Distutils command. A new command lives in a module in the :mod:`distutils.command` package. There is a sample template in that directory called :file:`command_template`. Copy this file to a new module with the same name as the new command you're implementing. This module should implement a class with the same name as the module (and the command). So, for instance, to create the command ``peel_banana`` (so that users can run ``setup.py peel_banana``), you'd copy :file:`command_template` to :file:`distutils/command/peel_banana.py`, then edit it so that it's implementing the class ``peel_banana``, a subclass of :class:`distutils.cmd.Command`. Subclasses of :class:`Command` must define the following methods. .. method:: Command.initialize_options() Set default values for all the options that this command supports. Note that these defaults may be overridden by other commands, by the setup script, by config files, or by the command-line. Thus, this is not the place to code dependencies between options; generally, :meth:`initialize_options` implementations are just a bunch of ``self.foo = None`` assignments. .. method:: Command.finalize_options() Set final values for all the options that this command supports. This is always called as late as possible, ie. after any option assignments from the command-line or from other commands have been done. Thus, this is the place to code option dependencies: if *foo* depends on *bar*, then it is safe to set *foo* from *bar* as long as *foo* still has the same value it was assigned in :meth:`initialize_options`. .. method:: Command.run() A command's raison d'etre: carry out the action it exists to perform, controlled by the options initialized in :meth:`initialize_options`, customized by other commands, the setup script, the command-line, and config files, and finalized in :meth:`finalize_options`. All terminal output and filesystem interaction should be done by :meth:`run`. .. attribute:: Command.sub_commands *sub_commands* formalizes the notion of a "family" of commands, e.g. ``install`` as the parent with sub-commands ``install_lib``, ``install_headers``, etc. The parent of a family of commands defines *sub_commands* as a class attribute; it's a list of 2-tuples ``(command_name, predicate)``, with *command_name* a string and *predicate* a function, a string or ``None``. *predicate* is a method of the parent command that determines whether the corresponding command is applicable in the current situation. (E.g. ``install_headers`` is only applicable if we have any C header files to install.) If *predicate* is ``None``, that command is always applicable. *sub_commands* is usually defined at the *end* of a class, because predicates can be methods of the class, so they must already have been defined. The canonical example is the :command:`install` command. :mod:`distutils.command` --- Individual Distutils commands ========================================================== .. module:: distutils.command :synopsis: Contains one module for each standard Distutils command. .. % \subsubsection{Individual Distutils commands} .. % todo :mod:`distutils.command.bdist` --- Build a binary installer =========================================================== .. module:: distutils.command.bdist :synopsis: Build a binary installer for a package .. % todo :mod:`distutils.command.bdist_packager` --- Abstract base class for packagers ============================================================================= .. module:: distutils.command.bdist_packager :synopsis: Abstract base class for packagers .. % todo :mod:`distutils.command.bdist_dumb` --- Build a "dumb" installer ================================================================ .. module:: distutils.command.bdist_dumb :synopsis: Build a "dumb" installer - a simple archive of files :mod:`distutils.command.bdist_rpm` --- Build a binary distribution as a Redhat RPM and SRPM =========================================================================================== .. module:: distutils.command.bdist_rpm :synopsis: Build a binary distribution as a Redhat RPM and SRPM .. % todo :mod:`distutils.command.sdist` --- Build a source distribution ============================================================== .. module:: distutils.command.sdist :synopsis: Build a source distribution .. % todo :mod:`distutils.command.build` --- Build all files of a package =============================================================== .. module:: distutils.command.build :synopsis: Build all files of a package .. % todo :mod:`distutils.command.build_clib` --- Build any C libraries in a package ========================================================================== .. module:: distutils.command.build_clib :synopsis: Build any C libraries in a package .. % todo :mod:`distutils.command.build_ext` --- Build any extensions in a package ======================================================================== .. module:: distutils.command.build_ext :synopsis: Build any extensions in a package .. % todo :mod:`distutils.command.build_py` --- Build the .py/.pyc files of a package =========================================================================== .. module:: distutils.command.build_py :synopsis: Build the .py/.pyc files of a package .. class:: build_py :mod:`distutils.command.build_scripts` --- Build the scripts of a package ========================================================================= .. module:: distutils.command.build_scripts :synopsis: Build the scripts of a package .. % todo :mod:`distutils.command.clean` --- Clean a package build area ============================================================= .. module:: distutils.command.clean :synopsis: Clean a package build area This command removes the temporary files created by :command:`build` and its subcommands, like intermediary compiled object files. With the ``--all`` option, the complete build directory will be removed. Extension modules built :ref:`in place ` will not be cleaned, as they are not in the build directory. :mod:`distutils.command.config` --- Perform package configuration ================================================================= .. module:: distutils.command.config :synopsis: Perform package configuration .. % todo :mod:`distutils.command.install` --- Install a package ====================================================== .. module:: distutils.command.install :synopsis: Install a package .. % todo :mod:`distutils.command.install_data` --- Install data files from a package =========================================================================== .. module:: distutils.command.install_data :synopsis: Install data files from a package .. % todo :mod:`distutils.command.install_headers` --- Install C/C++ header files from a package ====================================================================================== .. module:: distutils.command.install_headers :synopsis: Install C/C++ header files from a package .. % todo :mod:`distutils.command.install_lib` --- Install library files from a package ============================================================================= .. module:: distutils.command.install_lib :synopsis: Install library files from a package .. % todo :mod:`distutils.command.install_scripts` --- Install script files from a package ================================================================================ .. module:: distutils.command.install_scripts :synopsis: Install script files from a package .. % todo :mod:`distutils.command.register` --- Register a module with the Python Package Index ===================================================================================== .. module:: distutils.command.register :synopsis: Register a module with the Python Package Index The ``register`` command registers the package with the Python Package Index. This is described in more detail in :pep:`301`. .. % todo :mod:`distutils.command.check` --- Check the meta-data of a package =================================================================== .. module:: distutils.command.check :synopsis: Check the meta-data of a package The ``check`` command performs some tests on the meta-data of a package. For example, it verifies that all required meta-data are provided as the arguments passed to the :func:`~distutils.core.setup` function. .. % todo PK!f`((distutils/examples.rstnu[.. _distutils_examples: ****************** Distutils Examples ****************** .. include:: ./_setuptools_disclaimer.rst This chapter provides a number of basic examples to help get started with distutils. Additional information about using distutils can be found in the Distutils Cookbook. .. seealso:: `Distutils Cookbook `_ Collection of recipes showing how to achieve more control over distutils. .. _pure-mod: Pure Python distribution (by module) ==================================== If you're just distributing a couple of modules, especially if they don't live in a particular package, you can specify them individually using the ``py_modules`` option in the setup script. In the simplest case, you'll have two files to worry about: a setup script and the single module you're distributing, :file:`foo.py` in this example:: / setup.py foo.py (In all diagrams in this section, ** will refer to the distribution root directory.) A minimal setup script to describe this situation would be:: from distutils.core import setup setup(name='foo', version='1.0', py_modules=['foo'], ) Note that the name of the distribution is specified independently with the ``name`` option, and there's no rule that says it has to be the same as the name of the sole module in the distribution (although that's probably a good convention to follow). However, the distribution name is used to generate filenames, so you should stick to letters, digits, underscores, and hyphens. Since ``py_modules`` is a list, you can of course specify multiple modules, eg. if you're distributing modules ``foo`` and ``bar``, your setup might look like this:: / setup.py foo.py bar.py and the setup script might be :: from distutils.core import setup setup(name='foobar', version='1.0', py_modules=['foo', 'bar'], ) You can put module source files into another directory, but if you have enough modules to do that, it's probably easier to specify modules by package rather than listing them individually. .. _pure-pkg: Pure Python distribution (by package) ===================================== If you have more than a couple of modules to distribute, especially if they are in multiple packages, it's probably easier to specify whole packages rather than individual modules. This works even if your modules are not in a package; you can just tell the Distutils to process modules from the root package, and that works the same as any other package (except that you don't have to have an :file:`__init__.py` file). The setup script from the last example could also be written as :: from distutils.core import setup setup(name='foobar', version='1.0', packages=[''], ) (The empty string stands for the root package.) If those two files are moved into a subdirectory, but remain in the root package, e.g.:: / setup.py src/ foo.py bar.py then you would still specify the root package, but you have to tell the Distutils where source files in the root package live:: from distutils.core import setup setup(name='foobar', version='1.0', package_dir={'': 'src'}, packages=[''], ) More typically, though, you will want to distribute multiple modules in the same package (or in sub-packages). For example, if the ``foo`` and ``bar`` modules belong in package ``foobar``, one way to layout your source tree is :: / setup.py foobar/ __init__.py foo.py bar.py This is in fact the default layout expected by the Distutils, and the one that requires the least work to describe in your setup script:: from distutils.core import setup setup(name='foobar', version='1.0', packages=['foobar'], ) If you want to put modules in directories not named for their package, then you need to use the ``package_dir`` option again. For example, if the :file:`src` directory holds modules in the ``foobar`` package:: / setup.py src/ __init__.py foo.py bar.py an appropriate setup script would be :: from distutils.core import setup setup(name='foobar', version='1.0', package_dir={'foobar': 'src'}, packages=['foobar'], ) Or, you might put modules from your main package right in the distribution root:: / setup.py __init__.py foo.py bar.py in which case your setup script would be :: from distutils.core import setup setup(name='foobar', version='1.0', package_dir={'foobar': ''}, packages=['foobar'], ) (The empty string also stands for the current directory.) If you have sub-packages, they must be explicitly listed in ``packages``, but any entries in ``package_dir`` automatically extend to sub-packages. (In other words, the Distutils does *not* scan your source tree, trying to figure out which directories correspond to Python packages by looking for :file:`__init__.py` files.) Thus, if the default layout grows a sub-package:: / setup.py foobar/ __init__.py foo.py bar.py subfoo/ __init__.py blah.py then the corresponding setup script would be :: from distutils.core import setup setup(name='foobar', version='1.0', packages=['foobar', 'foobar.subfoo'], ) .. _single-ext: Single extension module ======================= Extension modules are specified using the ``ext_modules`` option. ``package_dir`` has no effect on where extension source files are found; it only affects the source for pure Python modules. The simplest case, a single extension module in a single C source file, is:: / setup.py foo.c If the ``foo`` extension belongs in the root package, the setup script for this could be :: from distutils.core import setup from distutils.extension import Extension setup(name='foobar', version='1.0', ext_modules=[Extension('foo', ['foo.c'])], ) If the extension actually belongs in a package, say ``foopkg``, then With exactly the same source tree layout, this extension can be put in the ``foopkg`` package simply by changing the name of the extension:: from distutils.core import setup from distutils.extension import Extension setup(name='foobar', version='1.0', ext_modules=[Extension('foopkg.foo', ['foo.c'])], ) Checking a package ================== The ``check`` command allows you to verify if your package meta-data meet the minimum requirements to build a distribution. To run it, just call it using your :file:`setup.py` script. If something is missing, ``check`` will display a warning. Let's take an example with a simple script:: from distutils.core import setup setup(name='foobar') Running the ``check`` command will display some warnings: .. code-block:: shell-session $ python setup.py check running check warning: check: missing required meta-data: version If you use the reStructuredText syntax in the ``long_description`` field and `docutils`_ is installed you can check if the syntax is fine with the ``check`` command, using the ``restructuredtext`` option. For example, if the :file:`setup.py` script is changed like this:: from distutils.core import setup desc = """\ My description ============== This is the description of the ``foobar`` package. """ setup(name='foobar', version='1', author='tarek', author_email='tarek@ziade.org', url='http://example.com', long_description=desc) Where the long description is broken, ``check`` will be able to detect it by using the :mod:`docutils` parser: .. code-block:: shell-session $ python setup.py check --restructuredtext running check warning: check: Title underline too short. (line 2) warning: check: Could not finish the parsing. Reading the metadata ===================== The :func:`distutils.core.setup` function provides a command-line interface that allows you to query the metadata fields of a project through the ``setup.py`` script of a given project: .. code-block:: shell-session $ python setup.py --name distribute This call reads the ``name`` metadata by running the :func:`distutils.core.setup` function. Although, when a source or binary distribution is created with Distutils, the metadata fields are written in a static file called :file:`PKG-INFO`. When a Distutils-based project is installed in Python, the :file:`PKG-INFO` file is copied alongside the modules and packages of the distribution under :file:`NAME-VERSION-pyX.X.egg-info`, where ``NAME`` is the name of the project, ``VERSION`` its version as defined in the Metadata, and ``pyX.X`` the major and minor version of Python like ``2.7`` or ``3.2``. You can read back this static file, by using the :class:`distutils.dist.DistributionMetadata` class and its :func:`~distutils.dist.DistributionMetadata.read_pkg_file` method:: >>> from distutils.dist import DistributionMetadata >>> metadata = DistributionMetadata() >>> metadata.read_pkg_file(open('distribute-0.6.8-py2.7.egg-info')) >>> metadata.name 'distribute' >>> metadata.version '0.6.8' >>> metadata.description 'Easily download, build, install, upgrade, and uninstall Python packages' Notice that the class can also be instantiated with a metadata file path to loads its values:: >>> pkg_info_path = 'distribute-0.6.8-py2.7.egg-info' >>> DistributionMetadata(pkg_info_path).name 'distribute' .. % \section{Multiple extension modules} .. % \label{multiple-ext} .. % \section{Putting it all together} .. _docutils: http://docutils.sourceforge.net PK!Adistutils/uploading.rstnu[:orphan: *************************************** Uploading Packages to the Package Index *************************************** See the `Python Packaging User Guide `_ for the best guidance on uploading packages. PK!{distutils/packageindex.rstnu[:orphan: .. _package-index: ******************************* The Python Package Index (PyPI) ******************************* The `Python Package Index (PyPI) `_ stores metadata describing distributions packaged with distutils and other publishing tools, as well the distribution archives themselves. The best resource for working with PyPI is the `Python Packaging User Guide `_. PK!Y & &distutils/sourcedist.rstnu[.. _source-dist: ****************************** Creating a Source Distribution ****************************** .. include:: ./_setuptools_disclaimer.rst As shown in section :ref:`distutils-simple-example`, you use the :command:`sdist` command to create a source distribution. In the simplest case, :: python setup.py sdist (assuming you haven't specified any :command:`sdist` options in the setup script or config file), :command:`sdist` creates the archive of the default format for the current platform. The default format is a gzip'ed tar file (:file:`.tar.gz`) on Unix, and ZIP file on Windows. You can specify as many formats as you like using the :option:`!--formats` option, for example:: python setup.py sdist --formats=gztar,zip to create a gzipped tarball and a zip file. The available formats are: +-----------+-------------------------+---------+ | Format | Description | Notes | +===========+=========================+=========+ | ``zip`` | zip file (:file:`.zip`) | (1),(3) | +-----------+-------------------------+---------+ | ``gztar`` | gzip'ed tar file | \(2) | | | (:file:`.tar.gz`) | | +-----------+-------------------------+---------+ | ``bztar`` | bzip2'ed tar file | | | | (:file:`.tar.bz2`) | | +-----------+-------------------------+---------+ | ``xztar`` | xz'ed tar file | | | | (:file:`.tar.xz`) | | +-----------+-------------------------+---------+ | ``ztar`` | compressed tar file | \(4) | | | (:file:`.tar.Z`) | | +-----------+-------------------------+---------+ | ``tar`` | tar file (:file:`.tar`) | | +-----------+-------------------------+---------+ .. versionchanged:: 3.5 Added support for the ``xztar`` format. Notes: (1) default on Windows (2) default on Unix (3) requires either external :program:`zip` utility or :mod:`zipfile` module (part of the standard Python library since Python 1.6) (4) requires the :program:`compress` program. Notice that this format is now pending for deprecation and will be removed in the future versions of Python. When using any ``tar`` format (``gztar``, ``bztar``, ``xztar``, ``ztar`` or ``tar``), under Unix you can specify the ``owner`` and ``group`` names that will be set for each member of the archive. For example, if you want all files of the archive to be owned by root:: python setup.py sdist --owner=root --group=root .. _manifest: Specifying the files to distribute ================================== If you don't supply an explicit list of files (or instructions on how to generate one), the :command:`sdist` command puts a minimal default set into the source distribution: * all Python source files implied by the ``py_modules`` and ``packages`` options * all C source files mentioned in the ``ext_modules`` or ``libraries`` options .. XXX getting C library sources currently broken---no :meth:`get_source_files` method in :file:`build_clib.py`! * scripts identified by the ``scripts`` option See :ref:`distutils-installing-scripts`. * anything that looks like a test script: :file:`test/test\*.py` (currently, the Distutils don't do anything with test scripts except include them in source distributions, but in the future there will be a standard for testing Python module distributions) * Any of the standard README files (:file:`README`, :file:`README.txt`, or :file:`README.rst`), :file:`setup.py` (or whatever you called your setup script), and :file:`setup.cfg`. * all files that matches the ``package_data`` metadata. See :ref:`distutils-installing-package-data`. * all files that matches the ``data_files`` metadata. See :ref:`distutils-additional-files`. Sometimes this is enough, but usually you will want to specify additional files to distribute. The typical way to do this is to write a *manifest template*, called :file:`MANIFEST.in` by default. The manifest template is just a list of instructions for how to generate your manifest file, :file:`MANIFEST`, which is the exact list of files to include in your source distribution. The :command:`sdist` command processes this template and generates a manifest based on its instructions and what it finds in the filesystem. If you prefer to roll your own manifest file, the format is simple: one filename per line, regular files (or symlinks to them) only. If you do supply your own :file:`MANIFEST`, you must specify everything: the default set of files described above does not apply in this case. .. versionchanged:: 3.1 An existing generated :file:`MANIFEST` will be regenerated without :command:`sdist` comparing its modification time to the one of :file:`MANIFEST.in` or :file:`setup.py`. .. versionchanged:: 3.1.3 :file:`MANIFEST` files start with a comment indicating they are generated. Files without this comment are not overwritten or removed. .. versionchanged:: 3.2.2 :command:`sdist` will read a :file:`MANIFEST` file if no :file:`MANIFEST.in` exists, like it used to do. .. versionchanged:: 3.7 :file:`README.rst` is now included in the list of distutils standard READMEs. The manifest template has one command per line, where each command specifies a set of files to include or exclude from the source distribution. For an example, again we turn to the Distutils' own manifest template: .. code-block:: none include *.txt recursive-include examples *.txt *.py prune examples/sample?/build The meanings should be fairly clear: include all files in the distribution root matching :file:`\*.txt`, all files anywhere under the :file:`examples` directory matching :file:`\*.txt` or :file:`\*.py`, and exclude all directories matching :file:`examples/sample?/build`. All of this is done *after* the standard include set, so you can exclude files from the standard set with explicit instructions in the manifest template. (Or, you can use the :option:`!--no-defaults` option to disable the standard set entirely.) There are several other commands available in the manifest template mini-language; see section :ref:`sdist-cmd`. The order of commands in the manifest template matters: initially, we have the list of default files as described above, and each command in the template adds to or removes from that list of files. Once we have fully processed the manifest template, we remove files that should not be included in the source distribution: * all files in the Distutils "build" tree (default :file:`build/`) * all files in directories named :file:`RCS`, :file:`CVS`, :file:`.svn`, :file:`.hg`, :file:`.git`, :file:`.bzr` or :file:`_darcs` Now we have our complete list of files, which is written to the manifest for future reference, and then used to build the source distribution archive(s). You can disable the default set of included files with the :option:`!--no-defaults` option, and you can disable the standard exclude set with :option:`!--no-prune`. Following the Distutils' own manifest template, let's trace how the :command:`sdist` command builds the list of files to include in the Distutils source distribution: #. include all Python source files in the :file:`distutils` and :file:`distutils/command` subdirectories (because packages corresponding to those two directories were mentioned in the ``packages`` option in the setup script---see section :ref:`setup-script`) #. include :file:`README.txt`, :file:`setup.py`, and :file:`setup.cfg` (standard files) #. include :file:`test/test\*.py` (standard files) #. include :file:`\*.txt` in the distribution root (this will find :file:`README.txt` a second time, but such redundancies are weeded out later) #. include anything matching :file:`\*.txt` or :file:`\*.py` in the sub-tree under :file:`examples`, #. exclude all files in the sub-trees starting at directories matching :file:`examples/sample?/build`\ ---this may exclude files included by the previous two steps, so it's important that the ``prune`` command in the manifest template comes after the ``recursive-include`` command #. exclude the entire :file:`build` tree, and any :file:`RCS`, :file:`CVS`, :file:`.svn`, :file:`.hg`, :file:`.git`, :file:`.bzr` and :file:`_darcs` directories Just like in the setup script, file and directory names in the manifest template should always be slash-separated; the Distutils will take care of converting them to the standard representation on your platform. That way, the manifest template is portable across operating systems. .. _manifest-options: Manifest-related options ======================== The normal course of operations for the :command:`sdist` command is as follows: * if the manifest file (:file:`MANIFEST` by default) exists and the first line does not have a comment indicating it is generated from :file:`MANIFEST.in`, then it is used as is, unaltered * if the manifest file doesn't exist or has been previously automatically generated, read :file:`MANIFEST.in` and create the manifest * if neither :file:`MANIFEST` nor :file:`MANIFEST.in` exist, create a manifest with just the default file set * use the list of files now in :file:`MANIFEST` (either just generated or read in) to create the source distribution archive(s) There are a couple of options that modify this behaviour. First, use the :option:`!--no-defaults` and :option:`!--no-prune` to disable the standard "include" and "exclude" sets. Second, you might just want to (re)generate the manifest, but not create a source distribution:: python setup.py sdist --manifest-only :option:`!-o` is a shortcut for :option:`!--manifest-only`. PK!eKKdistutils/builtdist.rstnu[.. _built-dist: **************************** Creating Built Distributions **************************** .. include:: ./_setuptools_disclaimer.rst A "built distribution" is what you're probably used to thinking of either as a "binary package" or an "installer" (depending on your background). It's not necessarily binary, though, because it might contain only Python source code and/or byte-code; and we don't call it a package, because that word is already spoken for in Python. (And "installer" is a term specific to the world of mainstream desktop systems.) A built distribution is how you make life as easy as possible for installers of your module distribution: for users of RPM-based Linux systems, it's a binary RPM; for Windows users, it's an executable installer; for Debian-based Linux users, it's a Debian package; and so forth. Obviously, no one person will be able to create built distributions for every platform under the sun, so the Distutils are designed to enable module developers to concentrate on their specialty---writing code and creating source distributions---while an intermediary species called *packagers* springs up to turn source distributions into built distributions for as many platforms as there are packagers. Of course, the module developer could be their own packager; or the packager could be a volunteer "out there" somewhere who has access to a platform which the original developer does not; or it could be software periodically grabbing new source distributions and turning them into built distributions for as many platforms as the software has access to. Regardless of who they are, a packager uses the setup script and the :command:`bdist` command family to generate built distributions. As a simple example, if I run the following command in the Distutils source tree:: python setup.py bdist then the Distutils builds my module distribution (the Distutils itself in this case), does a "fake" installation (also in the :file:`build` directory), and creates the default type of built distribution for my platform. The default format for built distributions is a "dumb" tar file on Unix, and a simple executable installer on Windows. (That tar file is considered "dumb" because it has to be unpacked in a specific location to work.) Thus, the above command on a Unix system creates :file:`Distutils-1.0.{plat}.tar.gz`; unpacking this tarball from the right place installs the Distutils just as though you had downloaded the source distribution and run ``python setup.py install``. (The "right place" is either the root of the filesystem or Python's :file:`{prefix}` directory, depending on the options given to the :command:`bdist_dumb` command; the default is to make dumb distributions relative to :file:`{prefix}`.) Obviously, for pure Python distributions, this isn't any simpler than just running ``python setup.py install``\ ---but for non-pure distributions, which include extensions that would need to be compiled, it can mean the difference between someone being able to use your extensions or not. And creating "smart" built distributions, such as an RPM package or an executable installer for Windows, is far more convenient for users even if your distribution doesn't include any extensions. The :command:`bdist` command has a :option:`!--formats` option, similar to the :command:`sdist` command, which you can use to select the types of built distribution to generate: for example, :: python setup.py bdist --format=zip would, when run on a Unix system, create :file:`Distutils-1.0.{plat}.zip`\ ---again, this archive would be unpacked from the root directory to install the Distutils. The available formats for built distributions are: +-------------+------------------------------+---------+ | Format | Description | Notes | +=============+==============================+=========+ | ``gztar`` | gzipped tar file | \(1) | | | (:file:`.tar.gz`) | | +-------------+------------------------------+---------+ | ``bztar`` | bzipped tar file | | | | (:file:`.tar.bz2`) | | +-------------+------------------------------+---------+ | ``xztar`` | xzipped tar file | | | | (:file:`.tar.xz`) | | +-------------+------------------------------+---------+ | ``ztar`` | compressed tar file | \(3) | | | (:file:`.tar.Z`) | | +-------------+------------------------------+---------+ | ``tar`` | tar file (:file:`.tar`) | | +-------------+------------------------------+---------+ | ``zip`` | zip file (:file:`.zip`) | (2),(4) | +-------------+------------------------------+---------+ | ``rpm`` | RPM | \(5) | +-------------+------------------------------+---------+ | ``pkgtool`` | Solaris :program:`pkgtool` | | +-------------+------------------------------+---------+ | ``sdux`` | HP-UX :program:`swinstall` | | +-------------+------------------------------+---------+ .. versionchanged:: 3.5 Added support for the ``xztar`` format. Notes: (1) default on Unix (2) default on Windows (3) requires external :program:`compress` utility. (4) requires either external :program:`zip` utility or :mod:`zipfile` module (part of the standard Python library since Python 1.6) (5) requires external :program:`rpm` utility, version 3.0.4 or better (use ``rpm --version`` to find out which version you have) You don't have to use the :command:`bdist` command with the :option:`!--formats` option; you can also use the command that directly implements the format you're interested in. Some of these :command:`bdist` "sub-commands" actually generate several similar formats; for instance, the :command:`bdist_dumb` command generates all the "dumb" archive formats (``tar``, ``gztar``, ``bztar``, ``xztar``, ``ztar``, and ``zip``), and :command:`bdist_rpm` generates both binary and source RPMs. The :command:`bdist` sub-commands, and the formats generated by each, are: +--------------------------+-------------------------------------+ | Command | Formats | +==========================+=====================================+ | :command:`bdist_dumb` | tar, gztar, bztar, xztar, ztar, zip | +--------------------------+-------------------------------------+ | :command:`bdist_rpm` | rpm, srpm | +--------------------------+-------------------------------------+ The following sections give details on the individual :command:`bdist_\*` commands. .. .. _creating-dumb: .. Creating dumb built distributions .. ================================= .. XXX Need to document absolute vs. prefix-relative packages here, but first I have to implement it! .. _creating-rpms: Creating RPM packages ===================== The RPM format is used by many popular Linux distributions, including Red Hat, SuSE, and Mandrake. If one of these (or any of the other RPM-based Linux distributions) is your usual environment, creating RPM packages for other users of that same distribution is trivial. Depending on the complexity of your module distribution and differences between Linux distributions, you may also be able to create RPMs that work on different RPM-based distributions. The usual way to create an RPM of your module distribution is to run the :command:`bdist_rpm` command:: python setup.py bdist_rpm or the :command:`bdist` command with the :option:`!--format` option:: python setup.py bdist --formats=rpm The former allows you to specify RPM-specific options; the latter allows you to easily specify multiple formats in one run. If you need to do both, you can explicitly specify multiple :command:`bdist_\*` commands and their options:: python setup.py bdist_rpm --packager="John Doe " \ bdist_dumb --dumb-option=foo Creating RPM packages is driven by a :file:`.spec` file, much as using the Distutils is driven by the setup script. To make your life easier, the :command:`bdist_rpm` command normally creates a :file:`.spec` file based on the information you supply in the setup script, on the command line, and in any Distutils configuration files. Various options and sections in the :file:`.spec` file are derived from options in the setup script as follows: +------------------------------------------+----------------------------------------------+ | RPM :file:`.spec` file option or section | Distutils setup script option | +==========================================+==============================================+ | Name | ``name`` | +------------------------------------------+----------------------------------------------+ | Summary (in preamble) | ``description`` | +------------------------------------------+----------------------------------------------+ | Version | ``version`` | +------------------------------------------+----------------------------------------------+ | Vendor | ``author`` and ``author_email``, | | | or --- & ``maintainer`` and | | | ``maintainer_email`` | +------------------------------------------+----------------------------------------------+ | Copyright | ``license`` | +------------------------------------------+----------------------------------------------+ | Url | ``url`` | +------------------------------------------+----------------------------------------------+ | %description (section) | ``long_description`` | +------------------------------------------+----------------------------------------------+ Additionally, there are many options in :file:`.spec` files that don't have corresponding options in the setup script. Most of these are handled through options to the :command:`bdist_rpm` command as follows: +-------------------------------+-----------------------------+-------------------------+ | RPM :file:`.spec` file option | :command:`bdist_rpm` option | default value | | or section | | | +===============================+=============================+=========================+ | Release | ``release`` | "1" | +-------------------------------+-----------------------------+-------------------------+ | Group | ``group`` | "Development/Libraries" | +-------------------------------+-----------------------------+-------------------------+ | Vendor | ``vendor`` | (see above) | +-------------------------------+-----------------------------+-------------------------+ | Packager | ``packager`` | (none) | +-------------------------------+-----------------------------+-------------------------+ | Provides | ``provides`` | (none) | +-------------------------------+-----------------------------+-------------------------+ | Requires | ``requires`` | (none) | +-------------------------------+-----------------------------+-------------------------+ | Conflicts | ``conflicts`` | (none) | +-------------------------------+-----------------------------+-------------------------+ | Obsoletes | ``obsoletes`` | (none) | +-------------------------------+-----------------------------+-------------------------+ | Distribution | ``distribution_name`` | (none) | +-------------------------------+-----------------------------+-------------------------+ | BuildRequires | ``build_requires`` | (none) | +-------------------------------+-----------------------------+-------------------------+ | Icon | ``icon`` | (none) | +-------------------------------+-----------------------------+-------------------------+ Obviously, supplying even a few of these options on the command-line would be tedious and error-prone, so it's usually best to put them in the setup configuration file, :file:`setup.cfg`\ ---see section :ref:`setup-config`. If you distribute or package many Python module distributions, you might want to put options that apply to all of them in your personal Distutils configuration file (:file:`~/.pydistutils.cfg`). If you want to temporarily disable this file, you can pass the :option:`!--no-user-cfg` option to :file:`setup.py`. There are three steps to building a binary RPM package, all of which are handled automatically by the Distutils: #. create a :file:`.spec` file, which describes the package (analogous to the Distutils setup script; in fact, much of the information in the setup script winds up in the :file:`.spec` file) #. create the source RPM #. create the "binary" RPM (which may or may not contain binary code, depending on whether your module distribution contains Python extensions) Normally, RPM bundles the last two steps together; when you use the Distutils, all three steps are typically bundled together. If you wish, you can separate these three steps. You can use the :option:`!--spec-only` option to make :command:`bdist_rpm` just create the :file:`.spec` file and exit; in this case, the :file:`.spec` file will be written to the "distribution directory"---normally :file:`dist/`, but customizable with the :option:`!--dist-dir` option. (Normally, the :file:`.spec` file winds up deep in the "build tree," in a temporary directory created by :command:`bdist_rpm`.) .. % \XXX{this isn't implemented yet---is it needed?!} .. % You can also specify a custom \file{.spec} file with the .. % \longprogramopt{spec-file} option; used in conjunction with .. % \longprogramopt{spec-only}, this gives you an opportunity to customize .. % the \file{.spec} file manually: .. % .. % \ begin{verbatim} .. % > python setup.py bdist_rpm --spec-only .. % # ...edit dist/FooBar-1.0.spec .. % > python setup.py bdist_rpm --spec-file=dist/FooBar-1.0.spec .. % \ end{verbatim} .. % .. % (Although a better way to do this is probably to override the standard .. % \command{bdist\_rpm} command with one that writes whatever else you want .. % to the \file{.spec} file.) .. _cross-compile-windows: Cross-compiling on Windows ========================== Starting with Python 2.6, distutils is capable of cross-compiling between Windows platforms. In practice, this means that with the correct tools installed, you can use a 32bit version of Windows to create 64bit extensions and vice-versa. To build for an alternate platform, specify the :option:`!--plat-name` option to the build command. Valid values are currently 'win32', and 'win-amd64'. For example, on a 32bit version of Windows, you could execute:: python setup.py build --plat-name=win-amd64 to build a 64bit version of your extension. To cross-compile, you must download the Python source code and cross-compile Python itself for the platform you are targeting - it is not possible from a binary installation of Python (as the .lib etc file for other platforms are not included.) In practice, this means the user of a 32 bit operating system will need to use Visual Studio 2008 to open the :file:`PCbuild/PCbuild.sln` solution in the Python source tree and build the "x64" configuration of the 'pythoncore' project before cross-compiling extensions is possible. Note that by default, Visual Studio 2008 does not install 64bit compilers or tools. You may need to reexecute the Visual Studio setup process and select these tools (using Control Panel->[Add/Remove] Programs is a convenient way to check or modify your existing install.) .. _postinstallation-script: The Postinstallation script --------------------------- Starting with Python 2.3, a postinstallation script can be specified with the :option:`!--install-script` option. The basename of the script must be specified, and the script filename must also be listed in the scripts argument to the setup function. This script will be run at installation time on the target system after all the files have been copied, with ``argv[1]`` set to :option:`!-install`, and again at uninstallation time before the files are removed with ``argv[1]`` set to :option:`!-remove`. The installation script runs embedded in the windows installer, every output (``sys.stdout``, ``sys.stderr``) is redirected into a buffer and will be displayed in the GUI after the script has finished. Some functions especially useful in this context are available as additional built-in functions in the installation script. .. function:: directory_created(path) file_created(path) These functions should be called when a directory or file is created by the postinstall script at installation time. It will register *path* with the uninstaller, so that it will be removed when the distribution is uninstalled. To be safe, directories are only removed if they are empty. .. function:: get_special_folder_path(csidl_string) This function can be used to retrieve special folder locations on Windows like the Start Menu or the Desktop. It returns the full path to the folder. *csidl_string* must be one of the following strings:: "CSIDL_APPDATA" "CSIDL_COMMON_STARTMENU" "CSIDL_STARTMENU" "CSIDL_COMMON_DESKTOPDIRECTORY" "CSIDL_DESKTOPDIRECTORY" "CSIDL_COMMON_STARTUP" "CSIDL_STARTUP" "CSIDL_COMMON_PROGRAMS" "CSIDL_PROGRAMS" "CSIDL_FONTS" If the folder cannot be retrieved, :exc:`OSError` is raised. Which folders are available depends on the exact Windows version, and probably also the configuration. For details refer to Microsoft's documentation of the :c:func:`SHGetSpecialFolderPath` function. .. function:: create_shortcut(target, description, filename[, arguments[, workdir[, iconpath[, iconindex]]]]) This function creates a shortcut. *target* is the path to the program to be started by the shortcut. *description* is the description of the shortcut. *filename* is the title of the shortcut that the user will see. *arguments* specifies the command line arguments, if any. *workdir* is the working directory for the program. *iconpath* is the file containing the icon for the shortcut, and *iconindex* is the index of the icon in the file *iconpath*. Again, for details consult the Microsoft documentation for the :class:`IShellLink` interface. PK!σ744distutils/configfile.rstnu[.. _setup-config: ************************************ Writing the Setup Configuration File ************************************ .. include:: ./_setuptools_disclaimer.rst Often, it's not possible to write down everything needed to build a distribution *a priori*: you may need to get some information from the user, or from the user's system, in order to proceed. As long as that information is fairly simple---a list of directories to search for C header files or libraries, for example---then providing a configuration file, :file:`setup.cfg`, for users to edit is a cheap and easy way to solicit it. Configuration files also let you provide default values for any command option, which the installer can then override either on the command-line or by editing the config file. The setup configuration file is a useful middle-ground between the setup script---which, ideally, would be opaque to installers [#]_---and the command-line to the setup script, which is outside of your control and entirely up to the installer. In fact, :file:`setup.cfg` (and any other Distutils configuration files present on the target system) are processed after the contents of the setup script, but before the command-line. This has several useful consequences: .. % (If you have more advanced needs, such as determining which extensions .. % to build based on what capabilities are present on the target system, .. % then you need the Distutils ``auto-configuration'' facility. This .. % started to appear in Distutils 0.9 but, as of this writing, isn't mature .. % or stable enough yet for real-world use.) * installers can override some of what you put in :file:`setup.py` by editing :file:`setup.cfg` * you can provide non-standard defaults for options that are not easily set in :file:`setup.py` * installers can override anything in :file:`setup.cfg` using the command-line options to :file:`setup.py` or by pointing :envvar:`DIST_EXTRA_CONFIG` to another configuration file The basic syntax of the configuration file is simple: .. code-block:: ini [command] option=value ... where *command* is one of the Distutils commands (e.g. :command:`build_py`, :command:`install`), and *option* is one of the options that command supports. Any number of options can be supplied for each command, and any number of command sections can be included in the file. Blank lines are ignored, as are comments, which run from a ``'#'`` character until the end of the line. Long option values can be split across multiple lines simply by indenting the continuation lines. You can find out the list of options supported by a particular command with the universal :option:`!--help` option, e.g. .. code-block:: shell-session $ python setup.py --help build_ext [...] Options for 'build_ext' command: --build-lib (-b) directory for compiled extension modules --build-temp (-t) directory for temporary files (build by-products) --inplace (-i) ignore build-lib and put compiled extensions into the source directory alongside your pure Python modules --include-dirs (-I) list of directories to search for header files --define (-D) C preprocessor macros to define --undef (-U) C preprocessor macros to undefine --swig-opts list of SWIG command line options [...] Note that an option spelled :option:`!--foo-bar` on the command-line is spelled ``foo_bar`` in configuration files. .. _distutils-build-ext-inplace: For example, say you want your extensions to be built "in-place"---that is, you have an extension ``pkg.ext``, and you want the compiled extension file (:file:`ext.so` on Unix, say) to be put in the same source directory as your pure Python modules ``pkg.mod1`` and ``pkg.mod2``. You can always use the :option:`!--inplace` option on the command-line to ensure this: .. code-block:: sh python setup.py build_ext --inplace But this requires that you always specify the :command:`build_ext` command explicitly, and remember to provide :option:`!--inplace`. An easier way is to "set and forget" this option, by encoding it in :file:`setup.cfg`, the configuration file for this distribution: .. code-block:: ini [build_ext] inplace=1 This will affect all builds of this module distribution, whether or not you explicitly specify :command:`build_ext`. If you include :file:`setup.cfg` in your source distribution, it will also affect end-user builds---which is probably a bad idea for this option, since always building extensions in-place would break installation of the module distribution. In certain peculiar cases, though, modules are built right in their installation directory, so this is conceivably a useful ability. (Distributing extensions that expect to be built in their installation directory is almost always a bad idea, though.) Another example: certain commands take a lot of options that don't change from run to run; for example, :command:`bdist_rpm` needs to know everything required to generate a "spec" file for creating an RPM distribution. Some of this information comes from the setup script, and some is automatically generated by the Distutils (such as the list of files installed). But some of it has to be supplied as options to :command:`bdist_rpm`, which would be very tedious to do on the command-line for every run. Hence, here is a snippet from the Distutils' own :file:`setup.cfg`: .. code-block:: ini [bdist_rpm] release = 1 packager = Greg Ward doc_files = CHANGES.txt README.txt USAGE.txt doc/ examples/ Note that the ``doc_files`` option is simply a whitespace-separated string split across multiple lines for readability. .. rubric:: Footnotes .. [#] This ideal probably won't be achieved until auto-configuration is fully supported by the Distutils. PK!tdistutils/extending.rstnu[.. _extending-distutils: ******************* Extending Distutils ******************* .. include:: ./_setuptools_disclaimer.rst Distutils can be extended in various ways. Most extensions take the form of new commands or replacements for existing commands. New commands may be written to support new types of platform-specific packaging, for example, while replacements for existing commands may be made to modify details of how the command operates on a package. Most extensions of the distutils are made within :file:`setup.py` scripts that want to modify existing commands; many simply add a few file extensions that should be copied into packages in addition to :file:`.py` files as a convenience. Most distutils command implementations are subclasses of the :class:`distutils.cmd.Command` class. New commands may directly inherit from :class:`~distutils.cmd.Command`, while replacements often derive from :class:`~distutils.cmd.Command` indirectly, directly subclassing the command they are replacing. Commands are required to derive from :class:`~distutils.cmd.Command`. .. % \section{Extending existing commands} .. % \label{extend-existing} .. % \section{Writing new commands} .. % \label{new-commands} .. % \XXX{Would an uninstall command be a good example here?} Integrating new commands ======================== There are different ways to integrate new command implementations into distutils. The most difficult is to lobby for the inclusion of the new features in distutils itself, and wait for (and require) a version of Python that provides that support. This is really hard for many reasons. The most common, and possibly the most reasonable for most needs, is to include the new implementations with your :file:`setup.py` script, and cause the :func:`distutils.core.setup` function use them:: from distutils.command.build_py import build_py as _build_py from distutils.core import setup class build_py(_build_py): """Specialized Python source builder.""" # implement whatever needs to be different... setup(cmdclass={'build_py': build_py}, ...) This approach is most valuable if the new implementations must be used to use a particular package, as everyone interested in the package will need to have the new command implementation. Beginning with Python 2.4, a third option is available, intended to allow new commands to be added which can support existing :file:`setup.py` scripts without requiring modifications to the Python installation. This is expected to allow third-party extensions to provide support for additional packaging systems, but the commands can be used for anything distutils commands can be used for. A new configuration option, ``command_packages`` (command-line option :option:`!--command-packages`), can be used to specify additional packages to be searched for modules implementing commands. Like all distutils options, this can be specified on the command line or in a configuration file. This option can only be set in the ``[global]`` section of a configuration file, or before any commands on the command line. If set in a configuration file, it can be overridden from the command line; setting it to an empty string on the command line causes the default to be used. This should never be set in a configuration file provided with a package. This new option can be used to add any number of packages to the list of packages searched for command implementations; multiple package names should be separated by commas. When not specified, the search is only performed in the :mod:`distutils.command` package. When :file:`setup.py` is run with the option ``--command-packages distcmds,buildcmds``, however, the packages :mod:`distutils.command`, ``distcmds``, and ``buildcmds`` will be searched in that order. New commands are expected to be implemented in modules of the same name as the command by classes sharing the same name. Given the example command line option above, the command :command:`bdist_openpkg` could be implemented by the class ``distcmds.bdist_openpkg.bdist_openpkg`` or ``buildcmds.bdist_openpkg.bdist_openpkg``. Adding new distribution types ============================= Commands that create distributions (files in the :file:`dist/` directory) need to add ``(command, filename)`` pairs to ``self.distribution.dist_files`` so that :command:`upload` can upload it to PyPI. The *filename* in the pair contains no path information, only the name of the file itself. In dry-run mode, pairs should still be added to represent what would have been created. PK!^I\distutils/commandref.rstnu[.. _reference: ***************** Command Reference ***************** .. include:: ./_setuptools_disclaimer.rst .. % \section{Building modules: the \protect\command{build} command family} .. % \label{build-cmds} .. % \subsubsection{\protect\command{build}} .. % \label{build-cmd} .. % \subsubsection{\protect\command{build\_py}} .. % \label{build-py-cmd} .. % \subsubsection{\protect\command{build\_ext}} .. % \label{build-ext-cmd} .. % \subsubsection{\protect\command{build\_clib}} .. % \label{build-clib-cmd} .. _install-cmd: Installing modules: the :command:`install` command family ========================================================= The install command ensures that the build commands have been run and then runs the subcommands :command:`install_lib`, :command:`install_data` and :command:`install_scripts`. .. % \subsubsection{\protect\command{install\_lib}} .. % \label{install-lib-cmd} .. _install-data-cmd: :command:`install_data` ----------------------- This command installs all data files provided with the distribution. .. _install-scripts-cmd: :command:`install_scripts` -------------------------- This command installs all (Python) scripts in the distribution. .. % \subsection{Cleaning up: the \protect\command{clean} command} .. % \label{clean-cmd} .. _sdist-cmd: Creating a source distribution: the :command:`sdist` command ============================================================ .. XXX fragment moved down from above: needs context! The manifest template commands are: +-------------------------------------------+-----------------------------------------------+ | Command | Description | +===========================================+===============================================+ | :command:`include pat1 pat2 ...` | include all files matching any of the listed | | | patterns | +-------------------------------------------+-----------------------------------------------+ | :command:`exclude pat1 pat2 ...` | exclude all files matching any of the listed | | | patterns | +-------------------------------------------+-----------------------------------------------+ | :command:`recursive-include dir pat1 pat2 | include all files under *dir* matching any of | | ...` | the listed patterns | +-------------------------------------------+-----------------------------------------------+ | :command:`recursive-exclude dir pat1 pat2 | exclude all files under *dir* matching any of | | ...` | the listed patterns | +-------------------------------------------+-----------------------------------------------+ | :command:`global-include pat1 pat2 ...` | include all files anywhere in the source tree | | | matching --- & any of the listed patterns | +-------------------------------------------+-----------------------------------------------+ | :command:`global-exclude pat1 pat2 ...` | exclude all files anywhere in the source tree | | | matching --- & any of the listed patterns | +-------------------------------------------+-----------------------------------------------+ | :command:`prune dir` | exclude all files under *dir* | +-------------------------------------------+-----------------------------------------------+ | :command:`graft dir` | include all files under *dir* | +-------------------------------------------+-----------------------------------------------+ The patterns here are Unix-style "glob" patterns: ``*`` matches any sequence of regular filename characters, ``?`` matches any single regular filename character, and ``[range]`` matches any of the characters in *range* (e.g., ``a-z``, ``a-zA-Z``, ``a-f0-9_.``). The definition of "regular filename character" is platform-specific: on Unix it is anything except slash; on Windows anything except backslash or colon. .. XXX Windows support not there yet .. % \section{Creating a built distribution: the .. % \protect\command{bdist} command family} .. % \label{bdist-cmds} .. % \subsection{\protect\command{bdist}} .. % \subsection{\protect\command{bdist\_dumb}} .. % \subsection{\protect\command{bdist\_rpm}} PK!G3distutils/introduction.rstnu[.. _distutils-intro: **************************** An Introduction to Distutils **************************** .. include:: ./_setuptools_disclaimer.rst This document covers using the Distutils to distribute your Python modules, concentrating on the role of developer/distributor: if you're looking for information on installing Python modules, you should refer to the :ref:`install-index` chapter. .. _distutils-concepts: Concepts & Terminology ====================== Using the Distutils is quite simple, both for module developers and for users/administrators installing third-party modules. As a developer, your responsibilities (apart from writing solid, well-documented and well-tested code, of course!) are: * write a setup script (:file:`setup.py` by convention) * (optional) write a setup configuration file * create a source distribution * (optional) create one or more built (binary) distributions Each of these tasks is covered in this document. Not all module developers have access to a multitude of platforms, so it's not always feasible to expect them to create a multitude of built distributions. It is hoped that a class of intermediaries, called *packagers*, will arise to address this need. Packagers will take source distributions released by module developers, build them on one or more platforms, and release the resulting built distributions. Thus, users on the most popular platforms will be able to install most popular Python module distributions in the most natural way for their platform, without having to run a single setup script or compile a line of code. .. _distutils-simple-example: A Simple Example ================ The setup script is usually quite simple, although since it's written in Python, there are no arbitrary limits to what you can do with it, though you should be careful about putting arbitrarily expensive operations in your setup script. Unlike, say, Autoconf-style configure scripts, the setup script may be run multiple times in the course of building and installing your module distribution. If all you want to do is distribute a module called ``foo``, contained in a file :file:`foo.py`, then your setup script can be as simple as this:: from distutils.core import setup setup(name='foo', version='1.0', py_modules=['foo'], ) Some observations: * most information that you supply to the Distutils is supplied as keyword arguments to the :func:`~distutils.core.setup` function * those keyword arguments fall into two categories: package metadata (name, version number) and information about what's in the package (a list of pure Python modules, in this case) * modules are specified by module name, not filename (the same will hold true for packages and extensions) * it's recommended that you supply a little more metadata, in particular your name, email address and a URL for the project (see section :ref:`setup-script` for an example) To create a source distribution for this module, you would create a setup script, :file:`setup.py`, containing the above code, and run this command from a terminal:: python setup.py sdist For Windows, open a command prompt window (:menuselection:`Start --> Accessories`) and change the command to:: setup.py sdist :command:`sdist` will create an archive file (e.g., tarball on Unix, ZIP file on Windows) containing your setup script :file:`setup.py`, and your module :file:`foo.py`. The archive file will be named :file:`foo-1.0.tar.gz` (or :file:`.zip`), and will unpack into a directory :file:`foo-1.0`. If an end-user wishes to install your ``foo`` module, all they have to do is download :file:`foo-1.0.tar.gz` (or :file:`.zip`), unpack it, and---from the :file:`foo-1.0` directory---run :: python setup.py install which will ultimately copy :file:`foo.py` to the appropriate directory for third-party modules in their Python installation. This simple example demonstrates some fundamental concepts of the Distutils. First, both developers and installers have the same basic user interface, i.e. the setup script. The difference is which Distutils *commands* they use: the :command:`sdist` command is almost exclusively for module developers, while :command:`install` is more often for installers (although most developers will want to install their own code occasionally). Other useful built distribution formats are RPM, implemented by the :command:`bdist_rpm` command, Solaris :program:`pkgtool` (:command:`bdist_pkgtool`), and HP-UX :program:`swinstall` (:command:`bdist_sdux`). For example, the following command will create an RPM file called :file:`foo-1.0.noarch.rpm`:: python setup.py bdist_rpm (The :command:`bdist_rpm` command uses the :command:`rpm` executable, therefore this has to be run on an RPM-based system such as Red Hat Linux, SuSE Linux, or Mandrake Linux.) You can find out what distribution formats are available at any time by running :: python setup.py bdist --help-formats .. _python-terms: General Python terminology ========================== If you're reading this document, you probably have a good idea of what modules, extensions, and so forth are. Nevertheless, just to be sure that everyone is operating from a common starting point, we offer the following glossary of common Python terms: module the basic unit of code reusability in Python: a block of code imported by some other code. Three types of modules concern us here: pure Python modules, extension modules, and packages. pure Python module a module written in Python and contained in a single :file:`.py` file (and possibly associated :file:`.pyc` files). Sometimes referred to as a "pure module." extension module a module written in the low-level language of the Python implementation: C/C++ for Python, Java for Jython. Typically contained in a single dynamically loadable pre-compiled file, e.g. a shared object (:file:`.so`) file for Python extensions on Unix, a DLL (given the :file:`.pyd` extension) for Python extensions on Windows, or a Java class file for Jython extensions. (Note that currently, the Distutils only handles C/C++ extensions for Python.) package a module that contains other modules; typically contained in a directory in the filesystem and distinguished from other directories by the presence of a file :file:`__init__.py`. root package the root of the hierarchy of packages. (This isn't really a package, since it doesn't have an :file:`__init__.py` file. But we have to call it something.) The vast majority of the standard library is in the root package, as are many small, standalone third-party modules that don't belong to a larger module collection. Unlike regular packages, modules in the root package can be found in many directories: in fact, every directory listed in ``sys.path`` contributes modules to the root package. .. _distutils-term: Distutils-specific terminology ============================== The following terms apply more specifically to the domain of distributing Python modules using the Distutils: module distribution a collection of Python modules distributed together as a single downloadable resource and meant to be installed *en masse*. Examples of some well-known module distributions are NumPy, SciPy, Pillow, or mxBase. (This would be called a *package*, except that term is already taken in the Python context: a single module distribution may contain zero, one, or many Python packages.) pure module distribution a module distribution that contains only pure Python modules and packages. Sometimes referred to as a "pure distribution." non-pure module distribution a module distribution that contains at least one extension module. Sometimes referred to as a "non-pure distribution." distribution root the top-level directory of your source tree (or source distribution); the directory where :file:`setup.py` exists. Generally :file:`setup.py` will be run from this directory. PK!@Gdistutils/index.rstnu[.. _distutils-index: ############################################## Distributing Python Modules (Legacy version) ############################################## :Authors: Greg Ward, Anthony Baxter :Email: distutils-sig@python.org .. seealso:: :ref:`distributing-index` The up to date module distribution documentations .. include:: ./_setuptools_disclaimer.rst .. note:: This guide only covers the basic tools for building and distributing extensions that are provided as part of this version of Python. Third party tools offer easier to use and more secure alternatives. Refer to the `quick recommendations section `__ in the Python Packaging User Guide for more information. This document describes the Python Distribution Utilities ("Distutils") from the module developer's point of view, describing the underlying capabilities that ``setuptools`` builds on to allow Python developers to make Python modules and extensions readily available to a wider audience. .. toctree:: :maxdepth: 2 :numbered: introduction.rst setupscript.rst configfile.rst sourcedist.rst builtdist.rst examples.rst extending.rst commandref.rst apiref.rst PK![$distutils/_setuptools_disclaimer.rstnu[.. note:: This document is being retained solely until the ``setuptools`` documentation at https://setuptools.pypa.io/en/latest/setuptools.html independently covers all of the relevant information currently included here. PK!fzfzdistutils/setupscript.rstnu[.. _setup-script: ************************ Writing the Setup Script ************************ .. include:: ./_setuptools_disclaimer.rst The setup script is the centre of all activity in building, distributing, and installing modules using the Distutils. The main purpose of the setup script is to describe your module distribution to the Distutils, so that the various commands that operate on your modules do the right thing. As we saw in section :ref:`distutils-simple-example` above, the setup script consists mainly of a call to :func:`~distutils.core.setup`, and most information supplied to the Distutils by the module developer is supplied as keyword arguments to :func:`~distutils.core.setup`. Here's a slightly more involved example, which we'll follow for the next couple of sections: the Distutils' own setup script. (Keep in mind that although the Distutils are included with Python 1.6 and later, they also have an independent existence so that Python 1.5.2 users can use them to install other module distributions. The Distutils' own setup script, shown here, is used to install the package into Python 1.5.2.) :: #!/usr/bin/env python from distutils.core import setup setup(name='Distutils', version='1.0', description='Python Distribution Utilities', author='Greg Ward', author_email='gward@python.net', url='https://www.python.org/sigs/distutils-sig/', packages=['distutils', 'distutils.command'], ) There are only two differences between this and the trivial one-file distribution presented in section :ref:`distutils-simple-example`: more metadata, and the specification of pure Python modules by package, rather than by module. This is important since the Distutils consist of a couple of dozen modules split into (so far) two packages; an explicit list of every module would be tedious to generate and difficult to maintain. For more information on the additional meta-data, see section :ref:`meta-data`. Note that any pathnames (files or directories) supplied in the setup script should be written using the Unix convention, i.e. slash-separated. The Distutils will take care of converting this platform-neutral representation into whatever is appropriate on your current platform before actually using the pathname. This makes your setup script portable across operating systems, which of course is one of the major goals of the Distutils. In this spirit, all pathnames in this document are slash-separated. This, of course, only applies to pathnames given to Distutils functions. If you, for example, use standard Python functions such as :func:`glob.glob` or :func:`os.listdir` to specify files, you should be careful to write portable code instead of hardcoding path separators:: glob.glob(os.path.join('mydir', 'subdir', '*.html')) os.listdir(os.path.join('mydir', 'subdir')) .. _listing-packages: Listing whole packages ====================== The ``packages`` option tells the Distutils to process (build, distribute, install, etc.) all pure Python modules found in each package mentioned in the ``packages`` list. In order to do this, of course, there has to be a correspondence between package names and directories in the filesystem. The default correspondence is the most obvious one, i.e. package :mod:`distutils` is found in the directory :file:`distutils` relative to the distribution root. Thus, when you say ``packages = ['foo']`` in your setup script, you are promising that the Distutils will find a file :file:`foo/__init__.py` (which might be spelled differently on your system, but you get the idea) relative to the directory where your setup script lives. If you break this promise, the Distutils will issue a warning but still process the broken package anyway. If you use a different convention to lay out your source directory, that's no problem: you just have to supply the ``package_dir`` option to tell the Distutils about your convention. For example, say you keep all Python source under :file:`lib`, so that modules in the "root package" (i.e., not in any package at all) are in :file:`lib`, modules in the ``foo`` package are in :file:`lib/foo`, and so forth. Then you would put :: package_dir = {'': 'lib'} in your setup script. The keys to this dictionary are package names, and an empty package name stands for the root package. The values are directory names relative to your distribution root. In this case, when you say ``packages = ['foo']``, you are promising that the file :file:`lib/foo/__init__.py` exists. Another possible convention is to put the ``foo`` package right in :file:`lib`, the ``foo.bar`` package in :file:`lib/bar`, etc. This would be written in the setup script as :: package_dir = {'foo': 'lib'} A ``package: dir`` entry in the ``package_dir`` dictionary implicitly applies to all packages below *package*, so the ``foo.bar`` case is automatically handled here. In this example, having ``packages = ['foo', 'foo.bar']`` tells the Distutils to look for :file:`lib/__init__.py` and :file:`lib/bar/__init__.py`. (Keep in mind that although ``package_dir`` applies recursively, you must explicitly list all packages in ``packages``: the Distutils will *not* recursively scan your source tree looking for any directory with an :file:`__init__.py` file.) .. _listing-modules: Listing individual modules ========================== For a small module distribution, you might prefer to list all modules rather than listing packages---especially the case of a single module that goes in the "root package" (i.e., no package at all). This simplest case was shown in section :ref:`distutils-simple-example`; here is a slightly more involved example:: py_modules = ['mod1', 'pkg.mod2'] This describes two modules, one of them in the "root" package, the other in the ``pkg`` package. Again, the default package/directory layout implies that these two modules can be found in :file:`mod1.py` and :file:`pkg/mod2.py`, and that :file:`pkg/__init__.py` exists as well. And again, you can override the package/directory correspondence using the ``package_dir`` option. .. _describing-extensions: Describing extension modules ============================ Just as writing Python extension modules is a bit more complicated than writing pure Python modules, describing them to the Distutils is a bit more complicated. Unlike pure modules, it's not enough just to list modules or packages and expect the Distutils to go out and find the right files; you have to specify the extension name, source file(s), and any compile/link requirements (include directories, libraries to link with, etc.). .. XXX read over this section All of this is done through another keyword argument to :func:`~distutils.core.setup`, the ``ext_modules`` option. ``ext_modules`` is just a list of :class:`~distutils.core.Extension` instances, each of which describes a single extension module. Suppose your distribution includes a single extension, called ``foo`` and implemented by :file:`foo.c`. If no additional instructions to the compiler/linker are needed, describing this extension is quite simple:: Extension('foo', ['foo.c']) The :class:`~distutils.extension.Extension` class can be imported from :mod:`distutils.core` along with :func:`~distutils.core.setup`. Thus, the setup script for a module distribution that contains only this one extension and nothing else might be:: from distutils.core import setup, Extension setup(name='foo', version='1.0', ext_modules=[Extension('foo', ['foo.c'])], ) The :class:`~distutils.extension.Extension` class (actually, the underlying extension-building machinery implemented by the :command:`build_ext` command) supports a great deal of flexibility in describing Python extensions, which is explained in the following sections. Extension names and packages ---------------------------- The first argument to the :class:`~distutils.core.Extension` constructor is always the name of the extension, including any package names. For example, :: Extension('foo', ['src/foo1.c', 'src/foo2.c']) describes an extension that lives in the root package, while :: Extension('pkg.foo', ['src/foo1.c', 'src/foo2.c']) describes the same extension in the ``pkg`` package. The source files and resulting object code are identical in both cases; the only difference is where in the filesystem (and therefore where in Python's namespace hierarchy) the resulting extension lives. If you have a number of extensions all in the same package (or all under the same base package), use the ``ext_package`` keyword argument to :func:`~distutils.core.setup`. For example, :: setup(..., ext_package='pkg', ext_modules=[Extension('foo', ['foo.c']), Extension('subpkg.bar', ['bar.c'])], ) will compile :file:`foo.c` to the extension ``pkg.foo``, and :file:`bar.c` to ``pkg.subpkg.bar``. Extension source files ---------------------- The second argument to the :class:`~distutils.core.Extension` constructor is a list of source files. Since the Distutils currently only support C, C++, and Objective-C extensions, these are normally C/C++/Objective-C source files. (Be sure to use appropriate extensions to distinguish C++ source files: :file:`.cc` and :file:`.cpp` seem to be recognized by both Unix and Windows compilers.) However, you can also include SWIG interface (:file:`.i`) files in the list; the :command:`build_ext` command knows how to deal with SWIG extensions: it will run SWIG on the interface file and compile the resulting C/C++ file into your extension. .. XXX SWIG support is rough around the edges and largely untested! This warning notwithstanding, options to SWIG can be currently passed like this:: setup(..., ext_modules=[Extension('_foo', ['foo.i'], swig_opts=['-modern', '-I../include'])], py_modules=['foo'], ) Or on the commandline like this:: > python setup.py build_ext --swig-opts="-modern -I../include" On some platforms, you can include non-source files that are processed by the compiler and included in your extension. Currently, this just means Windows message text (:file:`.mc`) files and resource definition (:file:`.rc`) files for Visual C++. These will be compiled to binary resource (:file:`.res`) files and linked into the executable. Preprocessor options -------------------- Three optional arguments to :class:`~distutils.core.Extension` will help if you need to specify include directories to search or preprocessor macros to define/undefine: ``include_dirs``, ``define_macros``, and ``undef_macros``. For example, if your extension requires header files in the :file:`include` directory under your distribution root, use the ``include_dirs`` option:: Extension('foo', ['foo.c'], include_dirs=['include']) You can specify absolute directories there; if you know that your extension will only be built on Unix systems with X11R6 installed to :file:`/usr`, you can get away with :: Extension('foo', ['foo.c'], include_dirs=['/usr/include/X11']) You should avoid this sort of non-portable usage if you plan to distribute your code: it's probably better to write C code like :: #include If you need to include header files from some other Python extension, you can take advantage of the fact that header files are installed in a consistent way by the Distutils :command:`install_headers` command. For example, the Numerical Python header files are installed (on a standard Unix installation) to :file:`/usr/local/include/python1.5/Numerical`. (The exact location will differ according to your platform and Python installation.) Since the Python include directory---\ :file:`/usr/local/include/python1.5` in this case---is always included in the search path when building Python extensions, the best approach is to write C code like :: #include If you must put the :file:`Numerical` include directory right into your header search path, though, you can find that directory using the Distutils :mod:`distutils.sysconfig` module:: from distutils.sysconfig import get_python_inc incdir = os.path.join(get_python_inc(plat_specific=1), 'Numerical') setup(..., Extension(..., include_dirs=[incdir]), ) Even though this is quite portable---it will work on any Python installation, regardless of platform---it's probably easier to just write your C code in the sensible way. You can define and undefine pre-processor macros with the ``define_macros`` and ``undef_macros`` options. ``define_macros`` takes a list of ``(name, value)`` tuples, where ``name`` is the name of the macro to define (a string) and ``value`` is its value: either a string or ``None``. (Defining a macro ``FOO`` to ``None`` is the equivalent of a bare ``#define FOO`` in your C source: with most compilers, this sets ``FOO`` to the string ``1``.) ``undef_macros`` is just a list of macros to undefine. For example:: Extension(..., define_macros=[('NDEBUG', '1'), ('HAVE_STRFTIME', None)], undef_macros=['HAVE_FOO', 'HAVE_BAR']) is the equivalent of having this at the top of every C source file:: #define NDEBUG 1 #define HAVE_STRFTIME #undef HAVE_FOO #undef HAVE_BAR Library options --------------- You can also specify the libraries to link against when building your extension, and the directories to search for those libraries. The ``libraries`` option is a list of libraries to link against, ``library_dirs`` is a list of directories to search for libraries at link-time, and ``runtime_library_dirs`` is a list of directories to search for shared (dynamically loaded) libraries at run-time. For example, if you need to link against libraries known to be in the standard library search path on target systems :: Extension(..., libraries=['gdbm', 'readline']) If you need to link with libraries in a non-standard location, you'll have to include the location in ``library_dirs``:: Extension(..., library_dirs=['/usr/X11R6/lib'], libraries=['X11', 'Xt']) (Again, this sort of non-portable construct should be avoided if you intend to distribute your code.) .. XXX Should mention clib libraries here or somewhere else! Other options ------------- There are still some other options which can be used to handle special cases. The ``optional`` option is a boolean; if it is true, a build failure in the extension will not abort the build process, but instead simply not install the failing extension. The ``extra_objects`` option is a list of object files to be passed to the linker. These files must not have extensions, as the default extension for the compiler is used. ``extra_compile_args`` and ``extra_link_args`` can be used to specify additional command line options for the respective compiler and linker command lines. ``export_symbols`` is only useful on Windows. It can contain a list of symbols (functions or variables) to be exported. This option is not needed when building compiled extensions: Distutils will automatically add ``initmodule`` to the list of exported symbols. The ``depends`` option is a list of files that the extension depends on (for example header files). The build command will call the compiler on the sources to rebuild extension if any on this files has been modified since the previous build. Relationships between Distributions and Packages ================================================ A distribution may relate to packages in three specific ways: #. It can require packages or modules. #. It can provide packages or modules. #. It can obsolete packages or modules. These relationships can be specified using keyword arguments to the :func:`distutils.core.setup` function. Dependencies on other Python modules and packages can be specified by supplying the *requires* keyword argument to :func:`~distutils.core.setup`. The value must be a list of strings. Each string specifies a package that is required, and optionally what versions are sufficient. To specify that any version of a module or package is required, the string should consist entirely of the module or package name. Examples include ``'mymodule'`` and ``'xml.parsers.expat'``. If specific versions are required, a sequence of qualifiers can be supplied in parentheses. Each qualifier may consist of a comparison operator and a version number. The accepted comparison operators are:: < > == <= >= != These can be combined by using multiple qualifiers separated by commas (and optional whitespace). In this case, all of the qualifiers must be matched; a logical AND is used to combine the evaluations. Let's look at a bunch of examples: +-------------------------+----------------------------------------------+ | Requires Expression | Explanation | +=========================+==============================================+ | ``==1.0`` | Only version ``1.0`` is compatible | +-------------------------+----------------------------------------------+ | ``>1.0, !=1.5.1, <2.0`` | Any version after ``1.0`` and before ``2.0`` | | | is compatible, except ``1.5.1`` | +-------------------------+----------------------------------------------+ Now that we can specify dependencies, we also need to be able to specify what we provide that other distributions can require. This is done using the *provides* keyword argument to :func:`~distutils.core.setup`. The value for this keyword is a list of strings, each of which names a Python module or package, and optionally identifies the version. If the version is not specified, it is assumed to match that of the distribution. Some examples: +---------------------+----------------------------------------------+ | Provides Expression | Explanation | +=====================+==============================================+ | ``mypkg`` | Provide ``mypkg``, using the distribution | | | version | +---------------------+----------------------------------------------+ | ``mypkg (1.1)`` | Provide ``mypkg`` version 1.1, regardless of | | | the distribution version | +---------------------+----------------------------------------------+ A package can declare that it obsoletes other packages using the *obsoletes* keyword argument. The value for this is similar to that of the *requires* keyword: a list of strings giving module or package specifiers. Each specifier consists of a module or package name optionally followed by one or more version qualifiers. Version qualifiers are given in parentheses after the module or package name. The versions identified by the qualifiers are those that are obsoleted by the distribution being described. If no qualifiers are given, all versions of the named module or package are understood to be obsoleted. .. _distutils-installing-scripts: Installing Scripts ================== So far we have been dealing with pure and non-pure Python modules, which are usually not run by themselves but imported by scripts. Scripts are files containing Python source code, intended to be started from the command line. Scripts don't require Distutils to do anything very complicated. The only clever feature is that if the first line of the script starts with ``#!`` and contains the word "python", the Distutils will adjust the first line to refer to the current interpreter location. By default, it is replaced with the current interpreter location. The :option:`!--executable` (or :option:`!-e`) option will allow the interpreter path to be explicitly overridden. The ``scripts`` option simply is a list of files to be handled in this way. From the PyXML setup script:: setup(..., scripts=['scripts/xmlproc_parse', 'scripts/xmlproc_val'] ) .. versionchanged:: 3.1 All the scripts will also be added to the ``MANIFEST`` file if no template is provided. See :ref:`manifest`. .. _distutils-installing-package-data: Installing Package Data ======================= Often, additional files need to be installed into a package. These files are often data that's closely related to the package's implementation, or text files containing documentation that might be of interest to programmers using the package. These files are called :dfn:`package data`. Package data can be added to packages using the ``package_data`` keyword argument to the :func:`~distutils.core.setup` function. The value must be a mapping from package name to a list of relative path names that should be copied into the package. The paths are interpreted as relative to the directory containing the package (information from the ``package_dir`` mapping is used if appropriate); that is, the files are expected to be part of the package in the source directories. They may contain glob patterns as well. The path names may contain directory portions; any necessary directories will be created in the installation. For example, if a package should contain a subdirectory with several data files, the files can be arranged like this in the source tree:: setup.py src/ mypkg/ __init__.py module.py data/ tables.dat spoons.dat forks.dat The corresponding call to :func:`~distutils.core.setup` might be:: setup(..., packages=['mypkg'], package_dir={'mypkg': 'src/mypkg'}, package_data={'mypkg': ['data/*.dat']}, ) .. versionchanged:: 3.1 All the files that match ``package_data`` will be added to the ``MANIFEST`` file if no template is provided. See :ref:`manifest`. .. _distutils-additional-files: Installing Additional Files =========================== The ``data_files`` option can be used to specify additional files needed by the module distribution: configuration files, message catalogs, data files, anything which doesn't fit in the previous categories. ``data_files`` specifies a sequence of (*directory*, *files*) pairs in the following way:: setup(..., data_files=[('bitmaps', ['bm/b1.gif', 'bm/b2.gif']), ('config', ['cfg/data.cfg'])], ) Each (*directory*, *files*) pair in the sequence specifies the installation directory and the files to install there. Each file name in *files* is interpreted relative to the :file:`setup.py` script at the top of the package source distribution. Note that you can specify the directory where the data files will be installed, but you cannot rename the data files themselves. The *directory* should be a relative path. It is interpreted relative to the installation prefix (Python's ``sys.prefix`` for system installations; ``site.USER_BASE`` for user installations). Distutils allows *directory* to be an absolute installation path, but this is discouraged since it is incompatible with the wheel packaging format. No directory information from *files* is used to determine the final location of the installed file; only the name of the file is used. You can specify the ``data_files`` options as a simple sequence of files without specifying a target directory, but this is not recommended, and the :command:`install` command will print a warning in this case. To install data files directly in the target directory, an empty string should be given as the directory. .. versionchanged:: 3.1 All the files that match ``data_files`` will be added to the ``MANIFEST`` file if no template is provided. See :ref:`manifest`. .. _meta-data: Additional meta-data ==================== The setup script may include additional meta-data beyond the name and version. This information includes: +----------------------+---------------------------+-----------------+--------+ | Meta-Data | Description | Value | Notes | +======================+===========================+=================+========+ | ``name`` | name of the package | short string | \(1) | +----------------------+---------------------------+-----------------+--------+ | ``version`` | version of this release | short string | (1)(2) | +----------------------+---------------------------+-----------------+--------+ | ``author`` | package author's name | short string | \(3) | +----------------------+---------------------------+-----------------+--------+ | ``author_email`` | email address of the | email address | \(3) | | | package author | | | +----------------------+---------------------------+-----------------+--------+ | ``maintainer`` | package maintainer's name | short string | \(3) | +----------------------+---------------------------+-----------------+--------+ | ``maintainer_email`` | email address of the | email address | \(3) | | | package maintainer | | | +----------------------+---------------------------+-----------------+--------+ | ``url`` | home page for the package | URL | | +----------------------+---------------------------+-----------------+--------+ | ``description`` | short, summary | short string | | | | description of the | | | | | package | | | +----------------------+---------------------------+-----------------+--------+ | ``long_description`` | longer description of the | long string | \(4) | | | package | | | +----------------------+---------------------------+-----------------+--------+ | ``download_url`` | location where the | URL | | | | package may be downloaded | | | +----------------------+---------------------------+-----------------+--------+ | ``classifiers`` | a list of classifiers | list of strings | (6)(7) | +----------------------+---------------------------+-----------------+--------+ | ``platforms`` | a list of platforms | list of strings | (6)(8) | +----------------------+---------------------------+-----------------+--------+ | ``keywords`` | a list of keywords | list of strings | (6)(8) | +----------------------+---------------------------+-----------------+--------+ | ``license`` | license for the package | short string | \(5) | +----------------------+---------------------------+-----------------+--------+ Notes: (1) These fields are required. (2) It is recommended that versions take the form *major.minor[.patch[.sub]]*. (3) If maintainer is provided and author is not, distutils lists maintainer as the author in :file:`PKG-INFO`. (4) The ``long_description`` field is used by PyPI when you publish a package, to build its project page. (5) The ``license`` field is a text indicating the license covering the package where the license is not a selection from the "License" Trove classifiers. See the ``Classifier`` field. Notice that there's a ``licence`` distribution option which is deprecated but still acts as an alias for ``license``. (6) This field must be a list. (7) The valid classifiers are listed on `PyPI `_. (8) To preserve backward compatibility, this field also accepts a string. If you pass a comma-separated string ``'foo, bar'``, it will be converted to ``['foo', 'bar']``, Otherwise, it will be converted to a list of one string. 'short string' A single line of text, not more than 200 characters. 'long string' Multiple lines of plain text in reStructuredText format (see http://docutils.sourceforge.net/). 'list of strings' See below. Encoding the version information is an art in itself. Python packages generally adhere to the version format *major.minor[.patch][sub]*. The major number is 0 for initial, experimental releases of software. It is incremented for releases that represent major milestones in a package. The minor number is incremented when important new features are added to the package. The patch number increments when bug-fix releases are made. Additional trailing version information is sometimes used to indicate sub-releases. These are "a1,a2,...,aN" (for alpha releases, where functionality and API may change), "b1,b2,...,bN" (for beta releases, which only fix bugs) and "pr1,pr2,...,prN" (for final pre-release release testing). Some examples: 0.1.0 the first, experimental release of a package 1.0.1a2 the second alpha release of the first patch version of 1.0 ``classifiers`` must be specified in a list:: setup(..., classifiers=[ 'Development Status :: 4 - Beta', 'Environment :: Console', 'Environment :: Web Environment', 'Intended Audience :: End Users/Desktop', 'Intended Audience :: Developers', 'Intended Audience :: System Administrators', 'License :: OSI Approved :: Python Software Foundation License', 'Operating System :: MacOS :: MacOS X', 'Operating System :: Microsoft :: Windows', 'Operating System :: POSIX', 'Programming Language :: Python', 'Topic :: Communications :: Email', 'Topic :: Office/Business', 'Topic :: Software Development :: Bug Tracking', ], ) .. versionchanged:: 3.7 :class:`~distutils.core.setup` now warns when ``classifiers``, ``keywords`` or ``platforms`` fields are not specified as a list or a string. .. _debug-setup-script: Debugging the setup script ========================== Sometimes things go wrong, and the setup script doesn't do what the developer wants. Distutils catches any exceptions when running the setup script, and print a simple error message before the script is terminated. The motivation for this behaviour is to not confuse administrators who don't know much about Python and are trying to install a package. If they get a big long traceback from deep inside the guts of Distutils, they may think the package or the Python installation is broken because they don't read all the way down to the bottom and see that it's a permission problem. On the other hand, this doesn't help the developer to find the cause of the failure. For this purpose, the :envvar:`DISTUTILS_DEBUG` environment variable can be set to anything except an empty string, and distutils will now print detailed information about what it is doing, dump the full traceback when an exception occurs, and print the whole command line when an external program (like a C compiler) fails. PK!eO`_ to make Setuptools the reference API for distutils. Since the 60.0.0 release, Setuptools includes a local, vendored copy of distutils (from late copies of CPython) that is enabled by default. To disable the use of this copy of distutils when invoking setuptools, set the environment variable: SETUPTOOLS_USE_DISTUTILS=stdlib .. warning:: Please note that this also affects how ``distutils.cfg`` files inside stdlib's ``distutils`` package directory are processed. Unless ``SETUPTOOLS_USE_DISTUTILS=stdlib``, they will have no effect on the build process. You can still use a global user config file, ``~/.pydistutils.cfg`` (POSIX) or ``%USERPROFILE%/pydistutils.cfg`` (Windows), or use the environment variable :ref:`DIST_EXTRA_CONFIG ` to point to another supplementary configuration file. Prefer Setuptools ----------------- As Distutils is deprecated, any usage of functions or objects from distutils is similarly discouraged, and Setuptools aims to replace or deprecate all such uses. This section describes the recommended replacements. ``distutils.core.setup`` → ``setuptools.setup`` ``distutils.cmd.Command`` or ``distutils.core.Command`` → ``setuptools.Command`` ``distutils.command.{build_clib,build_ext,build_py,sdist}`` → ``setuptools.command.*`` ``distutils.dep_util`` → ``setuptools.modified`` ``distutils.log`` → :mod:`logging` (standard library) ``distutils.version.*`` → :doc:`packaging.version.* ` ``distutils.errors.*`` → ``setuptools.errors.*`` [#errors]_ Migration advice is also provided by :pep:`PEP 632 <632#migration-advice>`. If a project relies on uses of ``distutils`` that do not have a suitable replacement above, please search the `Setuptools issue tracker `_ and file a request, describing the use-case so that Setuptools' maintainers can investigate. Please provide enough detail to help the maintainers understand how distutils is used, what value it provides, and why that behavior should be supported. .. [#errors] Please notice errors related to the command line usage of ``setup.py``, such as ``DistutilsArgError``, are intentionally not exposed by setuptools, since this is considered a deprecated practice. PK!ƖH__ index.rstnu[====================================================== Guides on backward compatibility & deprecated practice ====================================================== ``Setuptools`` has undergone tremendous changes since its first debut. As its development continues to roll forward, many of the practice and mechanisms it had established are now considered deprecated. But they still remain relevant as a plethora of libraries continue to depend on them. Many people also find it necessary to equip themselves with the knowledge to better support backward compatibility. This guide aims to provide the essential information for such objectives. .. toctree:: :maxdepth: 1 changed_keywords dependency_links python_eggs easy_install zip_safe resource_extraction distutils/index distutils-legacy functionalities commands PK!V**easy_install.rstnu[============ Easy Install ============ .. warning:: Easy Install is deprecated. Do not use it. Instead use pip. If you think you need Easy Install, please reach out to the PyPA team (a ticket to pip or setuptools is fine), describing your use-case. Easy Install is a python module (``easy_install``) bundled with ``setuptools`` that lets you automatically download, build, install, and manage Python packages. Please share your experiences with us! If you encounter difficulty installing a package, please contact us via the `distutils mailing list `_. (Note: please DO NOT send private email directly to the author of setuptools; it will be discarded. The mailing list is a searchable archive of previously-asked and answered questions; you should begin your research there before reporting something as a bug -- and then do so via list discussion first.) (Also, if you'd like to learn about how you can use ``setuptools`` to make your own packages work better with EasyInstall, or provide EasyInstall-like features without requiring your users to use EasyInstall directly, you'll probably want to check out the full documentation as well.) Using "Easy Install" ==================== .. _installation instructions: Installing "Easy Install" ------------------------- Please see the :pypi:`setuptools` on the package index for download links and basic installation instructions for each of the supported platforms. You will need at least Python 3.5 or 2.7. An ``easy_install`` script will be installed in the normal location for Python scripts on your platform. Note that the instructions on the setuptools PyPI page assume that you are are installing to Python's primary ``site-packages`` directory. If this is not the case, you should consult the section below on `Custom Installation Locations`_ before installing. (And, on Windows, you should not use the ``.exe`` installer when installing to an alternate location.) Note that ``easy_install`` normally works by downloading files from the internet. If you are behind an NTLM-based firewall that prevents Python programs from accessing the net directly, you may wish to first install and use the `APS proxy server `_, which lets you get past such firewalls in the same way that your web browser(s) do. (Alternately, if you do not wish easy_install to actually download anything, you can restrict it from doing so with the ``--allow-hosts`` option; see the sections on `restricting downloads with --allow-hosts`_ and `command-line options`_ for more details.) Troubleshooting ~~~~~~~~~~~~~~~ If EasyInstall/setuptools appears to install correctly, and you can run the ``easy_install`` command but it fails with an ``ImportError``, the most likely cause is that you installed to a location other than ``site-packages``, without taking any of the steps described in the `Custom Installation Locations`_ section below. Please see that section and follow the steps to make sure that your custom location will work correctly. Then re-install. Similarly, if you can run ``easy_install``, and it appears to be installing packages, but then you can't import them, the most likely issue is that you installed EasyInstall correctly but are using it to install packages to a non-standard location that hasn't been properly prepared. Again, see the section on `Custom Installation Locations`_ for more details. Windows Notes ~~~~~~~~~~~~~ Installing setuptools will provide an ``easy_install`` command according to the techniques described in `Executables and Launchers`_. If the ``easy_install`` command is not available after installation, that section provides details on how to configure Windows to make the commands available. Downloading and Installing a Package ------------------------------------ For basic use of ``easy_install``, you need only supply the filename or URL of a source distribution or .egg file (`Python Egg`__). __ http://peak.telecommunity.com/DevCenter/PythonEggs **Example 1**. Install a package by name, searching PyPI for the latest version, and automatically downloading, building, and installing it:: easy_install SQLObject **Example 2**. Install or upgrade a package by name and version by finding links on a given "download page":: easy_install -f http://pythonpaste.org/package_index.html SQLObject **Example 3**. Download a source distribution from a specified URL, automatically building and installing it:: easy_install http://example.com/path/to/MyPackage-1.2.3.tgz **Example 4**. Install an already-downloaded .egg file:: easy_install /my_downloads/OtherPackage-3.2.1-py2.3.egg **Example 5**. Upgrade an already-installed package to the latest version listed on PyPI:: easy_install --upgrade PyProtocols **Example 6**. Install a source distribution that's already downloaded and extracted in the current directory (New in 0.5a9):: easy_install . **Example 7**. (New in 0.6a1) Find a source distribution or Subversion checkout URL for a package, and extract it or check it out to ``~/projects/sqlobject`` (the name will always be in all-lowercase), where it can be examined or edited. (The package will not be installed, but it can easily be installed with ``easy_install ~/projects/sqlobject``. See `Editing and Viewing Source Packages`_ below for more info.):: easy_install --editable --build-directory ~/projects SQLObject **Example 7**. (New in 0.6.11) Install a distribution within your home dir:: easy_install --user SQLAlchemy Easy Install accepts URLs, filenames, PyPI package names (i.e., ``distutils`` "distribution" names), and package+version specifiers. In each case, it will attempt to locate the latest available version that meets your criteria. When downloading or processing downloaded files, Easy Install recognizes distutils source distribution files with extensions of .tgz, .tar, .tar.gz, .tar.bz2, or .zip. And of course it handles already-built .egg distributions as well as ``.win32.exe`` installers built using distutils. By default, packages are installed to the running Python installation's ``site-packages`` directory, unless you provide the ``-d`` or ``--install-dir`` option to specify an alternative directory, or specify an alternate location using distutils configuration files. (See `Configuration Files`_, below.) By default, any scripts included with the package are installed to the running Python installation's standard script installation location. However, if you specify an installation directory via the command line or a config file, then the default directory for installing scripts will be the same as the package installation directory, to ensure that the script will have access to the installed package. You can override this using the ``-s`` or ``--script-dir`` option. Installed packages are added to an ``easy-install.pth`` file in the install directory, so that Python will always use the most-recently-installed version of the package. If you would like to be able to select which version to use at runtime, you should use the ``-m`` or ``--multi-version`` option. Upgrading a Package ------------------- You don't need to do anything special to upgrade a package: just install the new version, either by requesting a specific version, e.g.:: easy_install "SomePackage==2.0" a version greater than the one you have now:: easy_install "SomePackage>2.0" using the upgrade flag, to find the latest available version on PyPI:: easy_install --upgrade SomePackage or by using a download page, direct download URL, or package filename:: easy_install -f http://example.com/downloads ExamplePackage easy_install http://example.com/downloads/ExamplePackage-2.0-py2.4.egg easy_install my_downloads/ExamplePackage-2.0.tgz If you're using ``-m`` or ``--multi-version`` , using the ``require()`` function at runtime automatically selects the newest installed version of a package that meets your version criteria. So, installing a newer version is the only step needed to upgrade such packages. If you're installing to a directory on PYTHONPATH, or a configured "site" directory (and not using ``-m``), installing a package automatically replaces any previous version in the ``easy-install.pth`` file, so that Python will import the most-recently installed version by default. So, again, installing the newer version is the only upgrade step needed. If you haven't suppressed script installation (using ``--exclude-scripts`` or ``-x``), then the upgraded version's scripts will be installed, and they will be automatically patched to ``require()`` the corresponding version of the package, so that you can use them even if they are installed in multi-version mode. ``easy_install`` never actually deletes packages (unless you're installing a package with the same name and version number as an existing package), so if you want to get rid of older versions of a package, please see `Uninstalling Packages`_, below. Changing the Active Version --------------------------- If you've upgraded a package, but need to revert to a previously-installed version, you can do so like this:: easy_install PackageName==1.2.3 Where ``1.2.3`` is replaced by the exact version number you wish to switch to. If a package matching the requested name and version is not already installed in a directory on ``sys.path``, it will be located via PyPI and installed. If you'd like to switch to the latest installed version of ``PackageName``, you can do so like this:: easy_install PackageName This will activate the latest installed version. (Note: if you have set any ``find_links`` via distutils configuration files, those download pages will be checked for the latest available version of the package, and it will be downloaded and installed if it is newer than your current version.) Note that changing the active version of a package will install the newly active version's scripts, unless the ``--exclude-scripts`` or ``-x`` option is specified. Uninstalling Packages --------------------- If you have replaced a package with another version, then you can just delete the package(s) you don't need by deleting the PackageName-versioninfo.egg file or directory (found in the installation directory). If you want to delete the currently installed version of a package (or all versions of a package), you should first run:: easy_install -m PackageName This will ensure that Python doesn't continue to search for a package you're planning to remove. After you've done this, you can safely delete the .egg files or directories, along with any scripts you wish to remove. Managing Scripts ---------------- Whenever you install, upgrade, or change versions of a package, EasyInstall automatically installs the scripts for the selected package version, unless you tell it not to with ``-x`` or ``--exclude-scripts``. If any scripts in the script directory have the same name, they are overwritten. Thus, you do not normally need to manually delete scripts for older versions of a package, unless the newer version of the package does not include a script of the same name. However, if you are completely uninstalling a package, you may wish to manually delete its scripts. EasyInstall's default behavior means that you can normally only run scripts from one version of a package at a time. If you want to keep multiple versions of a script available, however, you can simply use the ``--multi-version`` or ``-m`` option, and rename the scripts that EasyInstall creates. This works because EasyInstall installs scripts as short code stubs that ``require()`` the matching version of the package the script came from, so renaming the script has no effect on what it executes. For example, suppose you want to use two versions of the ``rst2html`` tool provided by the `docutils `_ package. You might first install one version:: easy_install -m docutils==0.3.9 then rename the ``rst2html.py`` to ``r2h_039``, and install another version:: easy_install -m docutils==0.3.10 This will create another ``rst2html.py`` script, this one using docutils version 0.3.10 instead of 0.3.9. You now have two scripts, each using a different version of the package. (Notice that we used ``-m`` for both installations, so that Python won't lock us out of using anything but the most recently-installed version of the package.) Executables and Launchers ------------------------- On Unix systems, scripts are installed with as natural files with a "#!" header and no extension and they launch under the Python version indicated in the header. On Windows, there is no mechanism to "execute" files without extensions, so EasyInstall provides two techniques to mirror the Unix behavior. The behavior is indicated by the SETUPTOOLS_LAUNCHER environment variable, which may be "executable" (default) or "natural". Regardless of the technique used, the script(s) will be installed to a Scripts directory (by default in the Python installation directory). It is recommended for EasyInstall that you ensure this directory is in the PATH environment variable. The easiest way to ensure the Scripts directory is in the PATH is to run ``Tools\Scripts\win_add2path.py`` from the Python directory. Note that instead of changing your ``PATH`` to include the Python scripts directory, you can also retarget the installation location for scripts so they go on a directory that's already on the ``PATH``. For more information see `Command-Line Options`_ and `Configuration Files`_. During installation, pass command line options (such as ``--script-dir``) to control where scripts will be installed. Windows Executable Launcher ~~~~~~~~~~~~~~~~~~~~~~~~~~~ If the "executable" launcher is used, EasyInstall will create a '.exe' launcher of the same name beside each installed script (including ``easy_install`` itself). These small .exe files launch the script of the same name using the Python version indicated in the '#!' header. This behavior is currently default. To force the use of executable launchers, set ``SETUPTOOLS_LAUNCHER`` to "executable". Natural Script Launcher ~~~~~~~~~~~~~~~~~~~~~~~ EasyInstall also supports deferring to an external launcher such as `pylauncher `_ for launching scripts. Enable this experimental functionality by setting the ``SETUPTOOLS_LAUNCHER`` environment variable to "natural". EasyInstall will then install scripts as simple scripts with a .pya (or .pyw) extension appended. If these extensions are associated with the pylauncher and listed in the PATHEXT environment variable, these scripts can then be invoked simply and directly just like any other executable. This behavior may become default in a future version. EasyInstall uses the .pya extension instead of simply the typical '.py' extension. This distinct extension is necessary to prevent Python from treating the scripts as importable modules (where name conflicts exist). Current releases of pylauncher do not yet associate with .pya files by default, but future versions should do so. Tips & Techniques ----------------- Multiple Python Versions ~~~~~~~~~~~~~~~~~~~~~~~~ EasyInstall installs itself under two names: ``easy_install`` and ``easy_install-N.N``, where ``N.N`` is the Python version used to install it. Thus, if you install EasyInstall for both Python 3.2 and 2.7, you can use the ``easy_install-3.2`` or ``easy_install-2.7`` scripts to install packages for the respective Python version. Setuptools also supplies easy_install as a runnable module which may be invoked using ``python -m easy_install`` for any Python with Setuptools installed. Restricting Downloads with ``--allow-hosts`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ You can use the ``--allow-hosts`` (``-H``) option to restrict what domains EasyInstall will look for links and downloads on. ``--allow-hosts=None`` prevents downloading altogether. You can also use wildcards, for example to restrict downloading to hosts in your own intranet. See the section below on `Command-Line Options`_ for more details on the ``--allow-hosts`` option. By default, there are no host restrictions in effect, but you can change this default by editing the appropriate `configuration files`_ and adding: .. code-block:: ini [easy_install] allow_hosts = *.myintranet.example.com,*.python.org The above example would then allow downloads only from hosts in the ``python.org`` and ``myintranet.example.com`` domains, unless overridden on the command line. Installing on Un-networked Machines ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Just copy the eggs or source packages you need to a directory on the target machine, then use the ``-f`` or ``--find-links`` option to specify that directory's location. For example:: easy_install -H None -f somedir SomePackage will attempt to install SomePackage using only eggs and source packages found in ``somedir`` and disallowing all remote access. You should of course make sure you have all of SomePackage's dependencies available in somedir. If you have another machine of the same operating system and library versions (or if the packages aren't platform-specific), you can create the directory of eggs using a command like this:: easy_install -zmaxd somedir SomePackage This will tell EasyInstall to put zipped eggs or source packages for SomePackage and all its dependencies into ``somedir``, without creating any scripts or .pth files. You can then copy the contents of ``somedir`` to the target machine. (``-z`` means zipped eggs, ``-m`` means multi-version, which prevents .pth files from being used, ``-a`` means to copy all the eggs needed, even if they're installed elsewhere on the machine, and ``-d`` indicates the directory to place the eggs in.) You can also build the eggs from local development packages that were installed with the ``setup.py develop`` command, by including the ``-l`` option, e.g.:: easy_install -zmaxld somedir SomePackage This will use locally-available source distributions to build the eggs. Packaging Others' Projects As Eggs ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Need to distribute a package that isn't published in egg form? You can use EasyInstall to build eggs for a project. You'll want to use the ``--zip-ok``, ``--exclude-scripts``, and possibly ``--no-deps`` options (``-z``, ``-x`` and ``-N``, respectively). Use ``-d`` or ``--install-dir`` to specify the location where you'd like the eggs placed. By placing them in a directory that is published to the web, you can then make the eggs available for download, either in an intranet or to the internet at large. If someone distributes a package in the form of a single ``.py`` file, you can wrap it in an egg by tacking an ``#egg=name-version`` suffix on the file's URL. So, something like this:: easy_install -f "http://some.example.com/downloads/foo.py#egg=foo-1.0" foo will install the package as an egg, and this:: easy_install -zmaxd. \ -f "http://some.example.com/downloads/foo.py#egg=foo-1.0" foo will create a ``.egg`` file in the current directory. Creating your own Package Index ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In addition to local directories and the Python Package Index, EasyInstall can find download links on most any web page whose URL is given to the ``-f`` (``--find-links``) option. In the simplest case, you can simply have a web page with links to eggs or Python source packages, even an automatically generated directory listing (such as the Apache web server provides). If you are setting up an intranet site for package downloads, you may want to configure the target machines to use your download site by default, adding something like this to their `configuration files`_: .. code-block:: ini [easy_install] find_links = http://mypackages.example.com/somedir/ http://turbogears.org/download/ http://peak.telecommunity.com/dist/ As you can see, you can list multiple URLs separated by whitespace, continuing on multiple lines if necessary (as long as the subsequent lines are indented. If you are more ambitious, you can also create an entirely custom package index or PyPI mirror. See the ``--index-url`` option under `Command-Line Options`_, below, and also the section on `Package Index "API"`_. Password-Protected Sites ------------------------ If a site you want to download from is password-protected using HTTP "Basic" authentication, you can specify your credentials in the URL, like so:: http://some_userid:some_password@some.example.com/some_path/ You can do this with both index page URLs and direct download URLs. As long as any HTML pages read by easy_install use *relative* links to point to the downloads, the same user ID and password will be used to do the downloading. Using .pypirc Credentials ------------------------- In additional to supplying credentials in the URL, ``easy_install`` will also honor credentials if present in the .pypirc file. Teams maintaining a private repository of packages may already have defined access credentials for uploading packages according to the distutils documentation. ``easy_install`` will attempt to honor those if present. Refer to the distutils documentation for Python 2.5 or later for details on the syntax. Controlling Build Options ~~~~~~~~~~~~~~~~~~~~~~~~~ EasyInstall respects standard distutils `Configuration Files`_, so you can use them to configure build options for packages that it installs from source. For example, if you are on Windows using the MinGW compiler, you can configure the default compiler by putting something like this: .. code-block:: ini [build] compiler = mingw32 into the appropriate distutils configuration file. In fact, since this is just normal distutils configuration, it will affect any builds using that config file, not just ones done by EasyInstall. For example, if you add those lines to ``distutils.cfg`` in the ``distutils`` package directory, it will be the default compiler for *all* packages you build. See `Configuration Files`_ below for a list of the standard configuration file locations, and links to more documentation on using distutils configuration files. Editing and Viewing Source Packages ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Sometimes a package's source distribution contains additional documentation, examples, configuration files, etc., that are not part of its actual code. If you want to be able to examine these files, you can use the ``--editable`` option to EasyInstall, and EasyInstall will look for a source distribution or Subversion URL for the package, then download and extract it or check it out as a subdirectory of the ``--build-directory`` you specify. If you then wish to install the package after editing or configuring it, you can do so by rerunning EasyInstall with that directory as the target. Note that using ``--editable`` stops EasyInstall from actually building or installing the package; it just finds, obtains, and possibly unpacks it for you. This allows you to make changes to the package if necessary, and to either install it in development mode using ``setup.py develop`` (if the package uses setuptools, that is), or by running ``easy_install projectdir`` (where ``projectdir`` is the subdirectory EasyInstall created for the downloaded package. In order to use ``--editable`` (``-e`` for short), you *must* also supply a ``--build-directory`` (``-b`` for short). The project will be placed in a subdirectory of the build directory. The subdirectory will have the same name as the project itself, but in all-lowercase. If a file or directory of that name already exists, EasyInstall will print an error message and exit. Also, when using ``--editable``, you cannot use URLs or filenames as arguments. You *must* specify project names (and optional version requirements) so that EasyInstall knows what directory name(s) to create. If you need to force EasyInstall to use a particular URL or filename, you should specify it as a ``--find-links`` item (``-f`` for short), and then also specify the project name, e.g.:: easy_install -eb ~/projects \ -fhttp://prdownloads.sourceforge.net/ctypes/ctypes-0.9.6.tar.gz?download \ ctypes==0.9.6 Dealing with Installation Conflicts ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (NOTE: As of 0.6a11, this section is obsolete; it is retained here only so that people using older versions of EasyInstall can consult it. As of version 0.6a11, installation conflicts are handled automatically without deleting the old or system-installed packages, and without ignoring the issue. Instead, eggs are automatically shifted to the front of ``sys.path`` using special code added to the ``easy-install.pth`` file. So, if you are using version 0.6a11 or better of setuptools, you do not need to worry about conflicts, and the following issues do not apply to you.) EasyInstall installs distributions in a "managed" way, such that each distribution can be independently activated or deactivated on ``sys.path``. However, packages that were not installed by EasyInstall are "unmanaged", in that they usually live all in one directory and cannot be independently activated or deactivated. As a result, if you are using EasyInstall to upgrade an existing package, or to install a package with the same name as an existing package, EasyInstall will warn you of the conflict. (This is an improvement over ``setup.py install``, because the ``distutils`` just install new packages on top of old ones, possibly combining two unrelated packages or leaving behind modules that have been deleted in the newer version of the package.) EasyInstall will stop the installation if it detects a conflict between an existing, "unmanaged" package, and a module or package in any of the distributions you're installing. It will display a list of all of the existing files and directories that would need to be deleted for the new package to be able to function correctly. To proceed, you must manually delete these conflicting files and directories and re-run EasyInstall. Of course, once you've replaced all of your existing "unmanaged" packages with versions managed by EasyInstall, you won't have any more conflicts to worry about! Compressed Installation ~~~~~~~~~~~~~~~~~~~~~~~ EasyInstall tries to install packages in zipped form, if it can. Zipping packages can improve Python's overall import performance if you're not using the ``--multi-version`` option, because Python processes zipfile entries on ``sys.path`` much faster than it does directories. As of version 0.5a9, EasyInstall analyzes packages to determine whether they can be safely installed as a zipfile, and then acts on its analysis. (Previous versions would not install a package as a zipfile unless you used the ``--zip-ok`` option.) The current analysis approach is fairly conservative; it currently looks for: * Any use of the ``__file__`` or ``__path__`` variables (which should be replaced with ``pkg_resources`` API calls) * Possible use of ``inspect`` functions that expect to manipulate source files (e.g. ``inspect.getsource()``) * Top-level modules that might be scripts used with ``python -m`` (Python 2.4) If any of the above are found in the package being installed, EasyInstall will assume that the package cannot be safely run from a zipfile, and unzip it to a directory instead. You can override this analysis with the ``-zip-ok`` flag, which will tell EasyInstall to install the package as a zipfile anyway. Or, you can use the ``--always-unzip`` flag, in which case EasyInstall will always unzip, even if its analysis says the package is safe to run as a zipfile. Normally, however, it is simplest to let EasyInstall handle the determination of whether to zip or unzip, and only specify overrides when needed to work around a problem. If you find you need to override EasyInstall's guesses, you may want to contact the package author and the EasyInstall maintainers, so that they can make appropriate changes in future versions. (Note: If a package uses ``setuptools`` in its setup script, the package author has the option to declare the package safe or unsafe for zipped usage via the ``zip_safe`` argument to ``setup()``. If the package author makes such a declaration, EasyInstall believes the package's author and does not perform its own analysis. However, your command-line option, if any, will still override the package author's choice.) Reference Manual ================ Configuration Files ------------------- (New in 0.4a2) You may specify default options for EasyInstall using the standard distutils configuration files, under the command heading ``easy_install``. EasyInstall will look first for a ``setup.cfg`` file in the current directory, then a ``~/.pydistutils.cfg`` or ``$HOME\\pydistutils.cfg`` (on Unix-like OSes and Windows, respectively), and finally a ``distutils.cfg`` file in the ``distutils`` package directory. Here's a simple example: .. code-block:: ini [easy_install] # set the default location to install packages install_dir = /home/me/lib/python # Notice that indentation can be used to continue an option # value; this is especially useful for the "--find-links" # option, which tells easy_install to use download links on # these pages before consulting PyPI: # find_links = http://sqlobject.org/ http://peak.telecommunity.com/dist/ In addition to accepting configuration for its own options under ``[easy_install]``, EasyInstall also respects defaults specified for other distutils commands. For example, if you don't set an ``install_dir`` for ``[easy_install]``, but *have* set an ``install_lib`` for the ``[install]`` command, this will become EasyInstall's default installation directory. Thus, if you are already using distutils configuration files to set default install locations, build options, etc., EasyInstall will respect your existing settings until and unless you override them explicitly in an ``[easy_install]`` section. For more information, see also the current Python documentation on the `use and location of distutils configuration files `_. Notice that ``easy_install`` will use the ``setup.cfg`` from the current working directory only if it was triggered from ``setup.py`` through the ``install_requires`` option. The standalone command will not use that file. Command-Line Options -------------------- ``--zip-ok, -z`` Install all packages as zip files, even if they are marked as unsafe for running as a zipfile. This can be useful when EasyInstall's analysis of a non-setuptools package is too conservative, but keep in mind that the package may not work correctly. (Changed in 0.5a9; previously this option was required in order for zipped installation to happen at all.) ``--always-unzip, -Z`` Don't install any packages as zip files, even if the packages are marked as safe for running as a zipfile. This can be useful if a package does something unsafe, but not in a way that EasyInstall can easily detect. EasyInstall's default analysis is currently very conservative, however, so you should only use this option if you've had problems with a particular package, and *after* reporting the problem to the package's maintainer and to the EasyInstall maintainers. (Note: the ``-z/-Z`` options only affect the installation of newly-built or downloaded packages that are not already installed in the target directory; if you want to convert an existing installed version from zipped to unzipped or vice versa, you'll need to delete the existing version first, and re-run EasyInstall.) ``--multi-version, -m`` "Multi-version" mode. Specifying this option prevents ``easy_install`` from adding an ``easy-install.pth`` entry for the package being installed, and if an entry for any version the package already exists, it will be removed upon successful installation. In multi-version mode, no specific version of the package is available for importing, unless you use ``pkg_resources.require()`` to put it on ``sys.path``. This can be as simple as:: from pkg_resources import require require("SomePackage", "OtherPackage", "MyPackage") which will put the latest installed version of the specified packages on ``sys.path`` for you. (For more advanced uses, like selecting specific versions and enabling optional dependencies, see the ``pkg_resources`` API doc.) Changed in 0.6a10: this option is no longer silently enabled when installing to a non-PYTHONPATH, non-"site" directory. You must always explicitly use this option if you want it to be active. ``--upgrade, -U`` (New in 0.5a4) By default, EasyInstall only searches online if a project/version requirement can't be met by distributions already installed on sys.path or the installation directory. However, if you supply the ``--upgrade`` or ``-U`` flag, EasyInstall will always check the package index and ``--find-links`` URLs before selecting a version to install. In this way, you can force EasyInstall to use the latest available version of any package it installs (subject to any version requirements that might exclude such later versions). ``--install-dir=DIR, -d DIR`` Set the installation directory. It is up to you to ensure that this directory is on ``sys.path`` at runtime, and to use ``pkg_resources.require()`` to enable the installed package(s) that you need. (New in 0.4a2) If this option is not directly specified on the command line or in a distutils configuration file, the distutils default installation location is used. Normally, this would be the ``site-packages`` directory, but if you are using distutils configuration files, setting things like ``prefix`` or ``install_lib``, then those settings are taken into account when computing the default installation directory, as is the ``--prefix`` option. ``--script-dir=DIR, -s DIR`` Set the script installation directory. If you don't supply this option (via the command line or a configuration file), but you *have* supplied an ``--install-dir`` (via command line or config file), then this option defaults to the same directory, so that the scripts will be able to find their associated package installation. Otherwise, this setting defaults to the location where the distutils would normally install scripts, taking any distutils configuration file settings into account. ``--exclude-scripts, -x`` Don't install scripts. This is useful if you need to install multiple versions of a package, but do not want to reset the version that will be run by scripts that are already installed. ``--user`` (New in 0.6.11) Use the user-site-packages as specified in :pep:`370` instead of the global site-packages. ``--always-copy, -a`` (New in 0.5a4) Copy all needed distributions to the installation directory, even if they are already present in a directory on sys.path. In older versions of EasyInstall, this was the default behavior, but now you must explicitly request it. By default, EasyInstall will no longer copy such distributions from other sys.path directories to the installation directory, unless you explicitly gave the distribution's filename on the command line. Note that as of 0.6a10, using this option excludes "system" and "development" eggs from consideration because they can't be reliably copied. This may cause EasyInstall to choose an older version of a package than what you expected, or it may cause downloading and installation of a fresh copy of something that's already installed. You will see warning messages for any eggs that EasyInstall skips, before it falls back to an older version or attempts to download a fresh copy. ``--find-links=URLS_OR_FILENAMES, -f URLS_OR_FILENAMES`` Scan the specified "download pages" or directories for direct links to eggs or other distributions. Any existing file or directory names or direct download URLs are immediately added to EasyInstall's search cache, and any indirect URLs (ones that don't point to eggs or other recognized archive formats) are added to a list of additional places to search for download links. As soon as EasyInstall has to go online to find a package (either because it doesn't exist locally, or because ``--upgrade`` or ``-U`` was used), the specified URLs will be downloaded and scanned for additional direct links. Eggs and archives found by way of ``--find-links`` are only downloaded if they are needed to meet a requirement specified on the command line; links to unneeded packages are ignored. If all requested packages can be found using links on the specified download pages, the Python Package Index will not be consulted unless you also specified the ``--upgrade`` or ``-U`` option. (Note: if you want to refer to a local HTML file containing links, you must use a ``file:`` URL, as filenames that do not refer to a directory, egg, or archive are ignored.) You may specify multiple URLs or file/directory names with this option, separated by whitespace. Note that on the command line, you will probably have to surround the URL list with quotes, so that it is recognized as a single option value. You can also specify URLs in a configuration file; see `Configuration Files`_, above. Changed in 0.6a10: previously all URLs and directories passed to this option were scanned as early as possible, but from 0.6a10 on, only directories and direct archive links are scanned immediately; URLs are not retrieved unless a package search was already going to go online due to a package not being available locally, or due to the use of the ``--update`` or ``-U`` option. ``--no-find-links`` Blocks the addition of any link. This parameter is useful if you want to avoid adding links defined in a project easy_install is installing (whether it's a requested project or a dependency). When used, ``--find-links`` is ignored. Added in Distribute 0.6.11 and Setuptools 0.7. ``--index-url=URL, -i URL`` (New in 0.4a1; default changed in 0.6c7) Specifies the base URL of the Python Package Index. The default is https://pypi.org/simple/ if not specified. When a package is requested that is not locally available or linked from a ``--find-links`` download page, the package index will be searched for download pages for the needed package, and those download pages will be searched for links to download an egg or source distribution. ``--editable, -e`` (New in 0.6a1) Only find and download source distributions for the specified projects, unpacking them to subdirectories of the specified ``--build-directory``. EasyInstall will not actually build or install the requested projects or their dependencies; it will just find and extract them for you. See `Editing and Viewing Source Packages`_ above for more details. ``--build-directory=DIR, -b DIR`` (UPDATED in 0.6a1) Set the directory used to build source packages. If a package is built from a source distribution or checkout, it will be extracted to a subdirectory of the specified directory. The subdirectory will have the same name as the extracted distribution's project, but in all-lowercase. If a file or directory of that name already exists in the given directory, a warning will be printed to the console, and the build will take place in a temporary directory instead. This option is most useful in combination with the ``--editable`` option, which forces EasyInstall to *only* find and extract (but not build and install) source distributions. See `Editing and Viewing Source Packages`_, above, for more information. ``--verbose, -v, --quiet, -q`` (New in 0.4a4) Control the level of detail of EasyInstall's progress messages. The default detail level is "info", which prints information only about relatively time-consuming operations like running a setup script, unpacking an archive, or retrieving a URL. Using ``-q`` or ``--quiet`` drops the detail level to "warn", which will only display installation reports, warnings, and errors. Using ``-v`` or ``--verbose`` increases the detail level to include individual file-level operations, link analysis messages, and distutils messages from any setup scripts that get run. If you include the ``-v`` option more than once, the second and subsequent uses are passed down to any setup scripts, increasing the verbosity of their reporting as well. ``--dry-run, -n`` (New in 0.4a4) Don't actually install the package or scripts. This option is passed down to any setup scripts run, so packages should not actually build either. This does *not* skip downloading, nor does it skip extracting source distributions to a temporary/build directory. ``--optimize=LEVEL``, ``-O LEVEL`` (New in 0.4a4) If you are installing from a source distribution, and are *not* using the ``--zip-ok`` option, this option controls the optimization level for compiling installed ``.py`` files to ``.pyo`` files. It does not affect the compilation of modules contained in ``.egg`` files, only those in ``.egg`` directories. The optimization level can be set to 0, 1, or 2; the default is 0 (unless it's set under ``install`` or ``install_lib`` in one of your distutils configuration files). ``--record=FILENAME`` (New in 0.5a4) Write a record of all installed files to FILENAME. This is basically the same as the same option for the standard distutils "install" command, and is included for compatibility with tools that expect to pass this option to "setup.py install". ``--site-dirs=DIRLIST, -S DIRLIST`` (New in 0.6a1) Specify one or more custom "site" directories (separated by commas). "Site" directories are directories where ``.pth`` files are processed, such as the main Python ``site-packages`` directory. As of 0.6a10, EasyInstall automatically detects whether a given directory processes ``.pth`` files (or can be made to do so), so you should not normally need to use this option. It is is now only necessary if you want to override EasyInstall's judgment and force an installation directory to be treated as if it supported ``.pth`` files. ``--no-deps, -N`` (New in 0.6a6) Don't install any dependencies. This is intended as a convenience for tools that wrap eggs in a platform-specific packaging system. (We don't recommend that you use it for anything else.) ``--allow-hosts=PATTERNS, -H PATTERNS`` (New in 0.6a6) Restrict downloading and spidering to hosts matching the specified glob patterns. E.g. ``-H *.python.org`` restricts web access so that only packages listed and downloadable from machines in the ``python.org`` domain. The glob patterns must match the *entire* user/host/port section of the target URL(s). For example, ``*.python.org`` will NOT accept a URL like ``http://python.org/foo`` or ``http://www.python.org:8080/``. Multiple patterns can be specified by separating them with commas. The default pattern is ``*``, which matches anything. In general, this option is mainly useful for blocking EasyInstall's web access altogether (e.g. ``-Hlocalhost``), or to restrict it to an intranet or other trusted site. EasyInstall will do the best it can to satisfy dependencies given your host restrictions, but of course can fail if it can't find suitable packages. EasyInstall displays all blocked URLs, so that you can adjust your ``--allow-hosts`` setting if it is more strict than you intended. Some sites may wish to define a restrictive default setting for this option in their `configuration files`_, and then manually override the setting on the command line as needed. ``--prefix=DIR`` (New in 0.6a10) Use the specified directory as a base for computing the default installation and script directories. On Windows, the resulting default directories will be ``prefix\\Lib\\site-packages`` and ``prefix\\Scripts``, while on other platforms the defaults will be ``prefix/lib/python2.X/site-packages`` (with the appropriate version substituted) for libraries and ``prefix/bin`` for scripts. Note that the ``--prefix`` option only sets the *default* installation and script directories, and does not override the ones set on the command line or in a configuration file. ``--local-snapshots-ok, -l`` (New in 0.6c6) Normally, EasyInstall prefers to only install *released* versions of projects, not in-development ones, because such projects may not have a currently-valid version number. So, it usually only installs them when their ``setup.py`` directory is explicitly passed on the command line. However, if this option is used, then any in-development projects that were installed using the ``setup.py develop`` command, will be used to build eggs, effectively upgrading the "in-development" project to a snapshot release. Normally, this option is used only in conjunction with the ``--always-copy`` option to create a distributable snapshot of every egg needed to run an application. Note that if you use this option, you must make sure that there is a valid version number (such as an SVN revision number tag) for any in-development projects that may be used, as otherwise EasyInstall may not be able to tell what version of the project is "newer" when future installations or upgrades are attempted. .. _non-root installation: Custom Installation Locations ----------------------------- By default, EasyInstall installs python packages into Python's main ``site-packages`` directory, and manages them using a custom ``.pth`` file in that same directory. Very often though, a user or developer wants ``easy_install`` to install and manage python packages in an alternative location, usually for one of 3 reasons: 1. They don't have access to write to the main Python site-packages directory. 2. They want a user-specific stash of packages, that is not visible to other users. 3. They want to isolate a set of packages to a specific python application, usually to minimize the possibility of version conflicts. Historically, there have been many approaches to achieve custom installation. The following section lists only the easiest and most relevant approaches [1]_. `Use the "--user" option`_ `Use the "--user" option and customize "PYTHONUSERBASE"`_ `Use "virtualenv"`_ .. [1] There are older ways to achieve custom installation using various ``easy_install`` and ``setup.py install`` options, combined with ``PYTHONPATH`` and/or ``PYTHONUSERBASE`` alterations, but all of these are effectively deprecated by the User scheme brought in by :pep:`370`. Use the "--user" option ~~~~~~~~~~~~~~~~~~~~~~~ Python provides a User scheme for installation, which means that all python distributions support an alternative install location that is specific to a user [3]_. The Default location for each OS is explained in the python documentation for the ``site.USER_BASE`` variable. This mode of installation can be turned on by specifying the ``--user`` option to ``setup.py install`` or ``easy_install``. This approach serves the need to have a user-specific stash of packages. .. [3] Prior to the User scheme, there was the Home scheme, which is still available, but requires more effort than the User scheme to get packages recognized. Use the "--user" option and customize "PYTHONUSERBASE" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The User scheme install location can be customized by setting the ``PYTHONUSERBASE`` environment variable, which updates the value of ``site.USER_BASE``. To isolate packages to a specific application, simply set the OS environment of that application to a specific value of ``PYTHONUSERBASE``, that contains just those packages. Use "virtualenv" ~~~~~~~~~~~~~~~~ "virtualenv" is a 3rd-party python package that effectively "clones" a python installation, thereby creating an isolated location to install packages. The evolution of "virtualenv" started before the existence of the User installation scheme. "virtualenv" provides a version of ``easy_install`` that is scoped to the cloned python install and is used in the normal way. "virtualenv" does offer various features that the User installation scheme alone does not provide, e.g. the ability to hide the main python site-packages. Please refer to the :pypi:`virtualenv` documentation for more details. Package Index "API" ------------------- Custom package indexes (and PyPI) must follow the following rules for EasyInstall to be able to look up and download packages: 1. Except where stated otherwise, "pages" are HTML or XHTML, and "links" refer to ``href`` attributes. 2. Individual project version pages' URLs must be of the form ``base/projectname/version``, where ``base`` is the package index's base URL. 3. Omitting the ``/version`` part of a project page's URL (but keeping the trailing ``/``) should result in a page that is either: a) The single active version of that project, as though the version had been explicitly included, OR b) A page with links to all of the active version pages for that project. 4. Individual project version pages should contain direct links to downloadable distributions where possible. It is explicitly permitted for a project's "long_description" to include URLs, and these should be formatted as HTML links by the package index, as EasyInstall does no special processing to identify what parts of a page are index-specific and which are part of the project's supplied description. 5. Where available, MD5 information should be added to download URLs by appending a fragment identifier of the form ``#md5=...``, where ``...`` is the 32-character hex MD5 digest. EasyInstall will verify that the downloaded file's MD5 digest matches the given value. 6. Individual project version pages should identify any "homepage" or "download" URLs using ``rel="homepage"`` and ``rel="download"`` attributes on the HTML elements linking to those URLs. Use of these attributes will cause EasyInstall to always follow the provided links, unless it can be determined by inspection that they are downloadable distributions. If the links are not to downloadable distributions, they are retrieved, and if they are HTML, they are scanned for download links. They are *not* scanned for additional "homepage" or "download" links, as these are only processed for pages that are part of a package index site. 7. The root URL of the index, if retrieved with a trailing ``/``, must result in a page containing links to *all* projects' active version pages. (Note: This requirement is a workaround for the absence of case-insensitive ``safe_name()`` matching of project names in URL paths. If project names are matched in this fashion (e.g. via the PyPI server, mod_rewrite, or a similar mechanism), then it is not necessary to include this all-packages listing page.) 8. If a package index is accessed via a ``file://`` URL, then EasyInstall will automatically use ``index.html`` files, if present, when trying to read a directory with a trailing ``/`` on the URL. PK!n[functionalities.rstnu["Eggsecutable" Scripts ---------------------- .. deprecated:: 45.3.0 Occasionally, there are situations where it's desirable to make an ``.egg`` file directly executable. You can do this by including an entry point such as the following:: setup( # other arguments here... entry_points={ "setuptools.installation": [ "eggsecutable = my_package.some_module:main_func", ] } ) Any eggs built from the above setup script will include a short executable prelude that imports and calls ``main_func()`` from ``my_package.some_module``. The prelude can be run on Unix-like platforms (including Mac and Linux) by invoking the egg with ``/bin/sh``, or by enabling execute permissions on the ``.egg`` file. For the executable prelude to run, the appropriate version of Python must be available via the ``PATH`` environment variable, under its "long" name. That is, if the egg is built for Python 2.3, there must be a ``python2.3`` executable present in a directory on ``PATH``. IMPORTANT NOTE: Eggs with an "eggsecutable" header cannot be renamed, or invoked via symlinks. They *must* be invoked using their original filename, in order to ensure that, once running, ``pkg_resources`` will know what project and version is in use. The header script will check this and exit with an error if the ``.egg`` file has been renamed or is invoked via a symlink that changes its base name. PK!vMss commands.rstnu[=============================== Running ``setuptools`` commands =============================== Historically, ``setuptools`` allowed running commands via a ``setup.py`` script at the root of a Python project, as indicated in the examples below:: python setup.py --help python setup.py --help-commands python setup.py --version python setup.py sdist python setup.py bdist_wheel You could also run commands in other circumstances: * ``setuptools`` projects without ``setup.py`` (e.g., ``setup.cfg``-only):: python -c "from setuptools import setup; setup()" --help * ``distutils`` projects (with a ``setup.py`` importing ``distutils``):: python -c "import setuptools; with open('setup.py') as f: exec(compile(f.read(), 'setup.py', 'exec'))" develop That is, you can simply list the normal setup commands and options following the quoted part. .. warning:: While it is perfectly fine that users write ``setup.py`` files to configure a package build (e.g. to specify binary extensions or customize commands), on recent versions of ``setuptools``, running ``python setup.py`` directly as a script is considered **deprecated**. This also means that users should avoid running commands directly via ``python setup.py ``. If you want to create :term:`sdist ` or :term:`wheel` distributions the recommendation is to use the command line tool provided by :pypi:`build`:: pip install build # needs to be installed first python -m build # builds both sdist and wheel python -m build --sdist python -m build --wheel Build will automatically download ``setuptools`` and build the package in an isolated environment. You can also specify specific versions of ``setuptools``, by setting the :doc:`build requirements in pyproject.toml `. If you want to install a package, you can use :pypi:`pip` or :pypi:`installer`:: pip install /path/to/wheel/file.whl pip install /path/to/sdist/file.tar.gz pip install . # replacement for python setup.py install pip install --editable . # replacement for python setup.py develop pip install installer # needs to be installed first python -m installer /path/to/wheel/file.whl ----------------- Command Reference ----------------- .. _alias: ``alias`` - Define shortcuts for commonly used commands ======================================================= Sometimes, you need to use the same commands over and over, but you can't necessarily set them as defaults. For example, if you produce both development snapshot releases and "stable" releases of a project, you may want to put the distributions in different places, or use different ``egg_info`` tagging options, etc. In these cases, it doesn't make sense to set the options in a distutils configuration file, because the values of the options changed based on what you're trying to do. Setuptools therefore allows you to define "aliases" - shortcut names for an arbitrary string of commands and options, using ``setup.py alias aliasname expansion``, where aliasname is the name of the new alias, and the remainder of the command line supplies its expansion. For example, this command defines a sitewide alias called "daily", that sets various ``egg_info`` tagging options:: setup.py alias --global-config daily egg_info --tag-build=development Once the alias is defined, it can then be used with other setup commands, e.g.:: setup.py daily bdist_egg # generate a daily-build .egg file setup.py daily sdist # generate a daily-build source distro setup.py daily sdist bdist_egg # generate both The above commands are interpreted as if the word ``daily`` were replaced with ``egg_info --tag-build=development``. Note that setuptools will expand each alias *at most once* in a given command line. This serves two purposes. First, if you accidentally create an alias loop, it will have no effect; you'll instead get an error message about an unknown command. Second, it allows you to define an alias for a command, that uses that command. For example, this (project-local) alias:: setup.py alias bdist_egg bdist_egg rotate -k1 -m.egg redefines the ``bdist_egg`` command so that it always runs the ``rotate`` command afterwards to delete all but the newest egg file. It doesn't loop indefinitely on ``bdist_egg`` because the alias is only expanded once when used. You can remove a defined alias with the ``--remove`` (or ``-r``) option, e.g.:: setup.py alias --global-config --remove daily would delete the "daily" alias we defined above. Aliases can be defined on a project-specific, per-user, or sitewide basis. The default is to define or remove a project-specific alias, but you can use any of the `configuration file options`_ (listed under the `saveopts`_ command, below) to determine which distutils configuration file an aliases will be added to (or removed from). Note that if you omit the "expansion" argument to the ``alias`` command, you'll get output showing that alias' current definition (and what configuration file it's defined in). If you omit the alias name as well, you'll get a listing of all current aliases along with their configuration file locations. ``bdist_egg`` - Create a Python Egg for the project =================================================== .. warning:: **eggs** are deprecated in favor of wheels, and not supported by pip. This command generates a Python Egg (``.egg`` file) for the project. Python Eggs are the preferred binary distribution format for EasyInstall, because they are cross-platform (for "pure" packages), directly importable, and contain project metadata including scripts and information about the project's dependencies. They can be simply downloaded and added to ``sys.path`` directly, or they can be placed in a directory on ``sys.path`` and then automatically discovered by the egg runtime system. This command runs the `egg_info`_ command (if it hasn't already run) to update the project's metadata (``.egg-info``) directory. If you have added any extra metadata files to the ``.egg-info`` directory, those files will be included in the new egg file's metadata directory, for use by the egg runtime system or by any applications or frameworks that use that metadata. You won't usually need to specify any special options for this command; just use ``bdist_egg`` and you're done. But there are a few options that may be occasionally useful: ``--dist-dir=DIR, -d DIR`` Set the directory where the ``.egg`` file will be placed. If you don't supply this, then the ``--dist-dir`` setting of the ``bdist`` command will be used, which is usually a directory named ``dist`` in the project directory. ``--plat-name=PLATFORM, -p PLATFORM`` Set the platform name string that will be embedded in the egg's filename (assuming the egg contains C extensions). This can be used to override the distutils default platform name with something more meaningful. Keep in mind, however, that the egg runtime system expects to see eggs with distutils platform names, so it may ignore or reject eggs with non-standard platform names. Similarly, the EasyInstall program may ignore them when searching web pages for download links. However, if you are cross-compiling or doing some other unusual things, you might find a use for this option. ``--exclude-source-files`` Don't include any modules' ``.py`` files in the egg, just compiled Python, C, and data files. (Note that this doesn't affect any ``.py`` files in the EGG-INFO directory or its subdirectories, since for example there may be scripts with a ``.py`` extension which must still be retained.) We don't recommend that you use this option except for packages that are being bundled for proprietary end-user applications, or for "embedded" scenarios where space is at an absolute premium. On the other hand, if your package is going to be installed and used in compressed form, you might as well exclude the source because Python's ``traceback`` module doesn't currently understand how to display zipped source code anyway, or how to deal with files that are in a different place from where their code was compiled. There are also some options you will probably never need, but which are there because they were copied from similar ``bdist`` commands used as an example for creating this one. They may be useful for testing and debugging, however, which is why we kept them: ``--keep-temp, -k`` Keep the contents of the ``--bdist-dir`` tree around after creating the ``.egg`` file. ``--bdist-dir=DIR, -b DIR`` Set the temporary directory for creating the distribution. The entire contents of this directory are zipped to create the ``.egg`` file, after running various installation commands to copy the package's modules, data, and extensions here. ``--skip-build`` Skip doing any "build" commands; just go straight to the install-and-compress phases. .. _develop: ``develop`` - Deploy the project source in "Development Mode" ============================================================= This command allows you to deploy your project's source for use in one or more "staging areas" where it will be available for importing. This deployment is done in such a way that changes to the project source are immediately available in the staging area(s), without needing to run a build or install step after each change. The ``develop`` command works by creating an ``.egg-link`` file (named for the project) in the given staging area. If the staging area is Python's ``site-packages`` directory, it also updates an ``easy-install.pth`` file so that the project is on ``sys.path`` by default for all programs run using that Python installation. The ``develop`` command also installs wrapper scripts in the staging area (or a separate directory, as specified) that will ensure the project's dependencies are available on ``sys.path`` before running the project's source scripts. And, it ensures that any missing project dependencies are available in the staging area, by downloading and installing them if necessary. Last, but not least, the ``develop`` command invokes the ``build_ext -i`` command to ensure any C extensions in the project have been built and are up-to-date, and the ``egg_info`` command to ensure the project's metadata is updated (so that the runtime and wrappers know what the project's dependencies are). If you make any changes to the project's setup script or C extensions, you should rerun the ``develop`` command against all relevant staging areas to keep the project's scripts, metadata and extensions up-to-date. Most other kinds of changes to your project should not require any build operations or rerunning ``develop``, but keep in mind that even minor changes to the setup script (e.g. changing an entry point definition) require you to re-run the ``develop`` or ``test`` commands to keep the distribution updated. Here are some of the options that the ``develop`` command accepts. Note that they affect the project's dependencies as well as the project itself, so if you have dependencies that need to be installed and you use ``--exclude-scripts`` (for example), the dependencies' scripts will not be installed either! For this reason, you may want to use pip to install the project's dependencies before using the ``develop`` command, if you need finer control over the installation options for dependencies. ``--uninstall, -u`` Un-deploy the current project. You may use the ``--install-dir`` or ``-d`` option to designate the staging area. The created ``.egg-link`` file will be removed, if present and it is still pointing to the project directory. The project directory will be removed from ``easy-install.pth`` if the staging area is Python's ``site-packages`` directory. Note that this option currently does *not* uninstall script wrappers! You must uninstall them yourself, or overwrite them by using pip to install a different version of the package. You can also avoid installing script wrappers in the first place, if you use the ``--exclude-scripts`` (aka ``-x``) option when you run ``develop`` to deploy the project. ``--multi-version, -m`` "Multi-version" mode. Specifying this option prevents ``develop`` from adding an ``easy-install.pth`` entry for the project(s) being deployed, and if an entry for any version of a project already exists, the entry will be removed upon successful deployment. In multi-version mode, no specific version of the package is available for importing, unless you use ``pkg_resources.require()`` to put it on ``sys.path``, or you are running a wrapper script generated by ``setuptools``. (In which case the wrapper script calls ``require()`` for you.) Note that if you install to a directory other than ``site-packages``, this option is automatically in effect, because ``.pth`` files can only be used in ``site-packages`` (at least in Python 2.3 and 2.4). So, if you use the ``--install-dir`` or ``-d`` option (or they are set via configuration file(s)) your project and its dependencies will be deployed in multi-version mode. ``--install-dir=DIR, -d DIR`` Set the installation directory (staging area). If this option is not directly specified on the command line or in a distutils configuration file, the distutils default installation location is used. Normally, this will be the ``site-packages`` directory, but if you are using distutils configuration files, setting things like ``prefix`` or ``install_lib``, then those settings are taken into account when computing the default staging area. ``--script-dir=DIR, -s DIR`` Set the script installation directory. If you don't supply this option (via the command line or a configuration file), but you *have* supplied an ``--install-dir`` (via command line or config file), then this option defaults to the same directory, so that the scripts will be able to find their associated package installation. Otherwise, this setting defaults to the location where the distutils would normally install scripts, taking any distutils configuration file settings into account. ``--exclude-scripts, -x`` Don't deploy script wrappers. This is useful if you don't want to disturb existing versions of the scripts in the staging area. ``--always-copy, -a`` Copy all needed distributions to the staging area, even if they are already present in another directory on ``sys.path``. By default, if a requirement can be met using a distribution that is already available in a directory on ``sys.path``, it will not be copied to the staging area. ``--egg-path=DIR`` Force the generated ``.egg-link`` file to use a specified relative path to the source directory. This can be useful in circumstances where your installation directory is being shared by code running under multiple platforms (e.g. Mac and Windows) which have different absolute locations for the code under development, but the same *relative* locations with respect to the installation directory. If you use this option when installing, you must supply the same relative path when uninstalling. In addition to the above options, the ``develop`` command also accepts all of the same options accepted by ``easy_install``. If you've configured any ``easy_install`` settings in your ``setup.cfg`` (or other distutils config files), the ``develop`` command will use them as defaults, unless you override them in a ``[develop]`` section or on the command line. .. _egg_info: ``egg_info`` - Create egg metadata and set build tags ===================================================== This command performs two operations: it updates a project's ``.egg-info`` metadata directory (used by the ``bdist_egg``, ``develop``, and ``test`` commands), and it allows you to temporarily change a project's version string, to support "daily builds" or "snapshot" releases. It is run automatically by the ``sdist``, ``bdist_egg``, ``develop``, and ``test`` commands in order to update the project's metadata, but you can also specify it explicitly in order to temporarily change the project's version string while executing other commands. (It also generates the ``.egg-info/SOURCES.txt`` manifest file, which is used when you are building source distributions.) In addition to writing the core egg metadata defined by ``setuptools`` and required by ``pkg_resources``, this command can be extended to write other metadata files as well, by defining entry points in the ``egg_info.writers`` group. See the section on :ref:`Adding new EGG-INFO Files` below for more details. Note that using additional metadata writers may require you to include a ``setup_requires`` argument to ``setup()`` in order to ensure that the desired writers are available on ``sys.path``. Release Tagging Options ----------------------- The following options can be used to modify the project's version string for all remaining commands on the setup command line. The options are processed in the order shown, so if you use more than one, the requested tags will be added in the following order: ``--tag-build=NAME, -b NAME`` Append NAME to the project's version string. Due to the way setuptools processes "pre-release" version suffixes beginning with the letters "a" through "e" (like "alpha", "beta", and "candidate"), you will usually want to use a tag like ".build" or ".dev", as this will cause the version number to be considered *lower* than the project's default version. (If you want to make the version number *higher* than the default version, you can always leave off --tag-build and then use one or both of the following options.) If you have a default build tag set in your ``setup.cfg``, you can suppress it on the command line using ``-b ""`` or ``--tag-build=""`` as an argument to the ``egg_info`` command. ``--tag-date, -d`` Add a date stamp of the form "-YYYYMMDD" (e.g. "-20050528") to the project's version number. ``--no-date, -D`` Don't include a date stamp in the version number. This option is included so you can override a default setting in ``setup.cfg``. (Note: Because these options modify the version number used for source and binary distributions of your project, you should first make sure that you know how the resulting version numbers will be interpreted by automated tools like pip. See the section above on :ref:`Specifying Your Project's Version` for an explanation of pre- and post-release tags, as well as tips on how to choose and verify a versioning scheme for your project.) For advanced uses, there is one other option that can be set, to change the location of the project's ``.egg-info`` directory. Commands that need to find the project's source directory or metadata should get it from this setting: Other ``egg_info`` Options -------------------------- ``--egg-base=SOURCEDIR, -e SOURCEDIR`` Specify the directory that should contain the .egg-info directory. This should normally be the root of your project's source tree (which is not necessarily the same as your project directory; some projects use a ``src`` or ``lib`` subdirectory as the source root). You should not normally need to specify this directory, as it is normally determined from the ``package_dir`` argument to the ``setup()`` function, if any. If there is no ``package_dir`` set, this option defaults to the current directory. ``egg_info`` Examples --------------------- Creating a dated "nightly build" snapshot egg:: setup.py egg_info --tag-date --tag-build=DEV bdist_egg Creating a release with no version tags, even if some default tags are specified in ``setup.cfg``:: setup.py egg_info -RDb "" sdist bdist_egg (Notice that ``egg_info`` must always appear on the command line *before* any commands that you want the version changes to apply to.) .. _rotate: ``rotate`` - Delete outdated distribution files =============================================== As you develop new versions of your project, your distribution (``dist``) directory will gradually fill up with older source and/or binary distribution files. The ``rotate`` command lets you automatically clean these up, keeping only the N most-recently modified files matching a given pattern. ``--match=PATTERNLIST, -m PATTERNLIST`` Comma-separated list of glob patterns to match. This option is *required*. The project name and ``-*`` is prepended to the supplied patterns, in order to match only distributions belonging to the current project (in case you have a shared distribution directory for multiple projects). Typically, you will use a glob pattern like ``.zip`` or ``.egg`` to match files of the specified type. Note that each supplied pattern is treated as a distinct group of files for purposes of selecting files to delete. ``--keep=COUNT, -k COUNT`` Number of matching distributions to keep. For each group of files identified by a pattern specified with the ``--match`` option, delete all but the COUNT most-recently-modified files in that group. This option is *required*. ``--dist-dir=DIR, -d DIR`` Directory where the distributions are. This defaults to the value of the ``bdist`` command's ``--dist-dir`` option, which will usually be the project's ``dist`` subdirectory. **Example 1**: Delete all .tar.gz files from the distribution directory, except for the 3 most recently modified ones:: setup.py rotate --match=.tar.gz --keep=3 **Example 2**: Delete all Python 2.3 or Python 2.4 eggs from the distribution directory, except the most recently modified one for each Python version:: setup.py rotate --match=-py2.3*.egg,-py2.4*.egg --keep=1 .. _saveopts: ``saveopts`` - Save used options to a configuration file ======================================================== Finding and editing ``distutils`` configuration files can be a pain, especially since you also have to translate the configuration options from command-line form to the proper configuration file format. You can avoid these hassles by using the ``saveopts`` command. Just add it to the command line to save the options you used. For example, this command builds the project using the ``mingw32`` C compiler, then saves the --compiler setting as the default for future builds (even those run implicitly by the ``install`` command):: setup.py build --compiler=mingw32 saveopts The ``saveopts`` command saves all options for every command specified on the command line to the project's local ``setup.cfg`` file, unless you use one of the `configuration file options`_ to change where the options are saved. For example, this command does the same as above, but saves the compiler setting to the site-wide (global) distutils configuration:: setup.py build --compiler=mingw32 saveopts -g Note that it doesn't matter where you place the ``saveopts`` command on the command line; it will still save all the options specified for all commands. For example, this is another valid way to spell the last example:: setup.py saveopts -g build --compiler=mingw32 Note, however, that all of the commands specified are always run, regardless of where ``saveopts`` is placed on the command line. Configuration File Options -------------------------- Normally, settings such as options and aliases are saved to the project's local ``setup.cfg`` file. But you can override this and save them to the global or per-user configuration files, or to a manually-specified filename. ``--global-config, -g`` Save settings to the global ``distutils.cfg`` file inside the ``distutils`` package directory. You must have write access to that directory to use this option. You also can't combine this option with ``-u`` or ``-f``. ``--user-config, -u`` Save settings to the current user's ``~/.pydistutils.cfg`` (POSIX) or ``$HOME/pydistutils.cfg`` (Windows) file. You can't combine this option with ``-g`` or ``-f``. ``--filename=FILENAME, -f FILENAME`` Save settings to the specified configuration file to use. You can't combine this option with ``-g`` or ``-u``. Note that if you specify a non-standard filename, the ``distutils`` and ``setuptools`` will not use the file's contents. This option is mainly included for use in testing. These options are used by other ``setuptools`` commands that modify configuration files, such as the `alias`_ and `setopt`_ commands. .. _setopt: ``setopt`` - Set a distutils or setuptools option in a config file ================================================================== This command is mainly for use by scripts, but it can also be used as a quick and dirty way to change a distutils configuration option without having to remember what file the options are in and then open an editor. **Example 1**. Set the default C compiler to ``mingw32`` (using long option names):: setup.py setopt --command=build --option=compiler --set-value=mingw32 **Example 2**. Remove any setting for the distutils default package installation directory (short option names):: setup.py setopt -c install -o install_lib -r Options for the ``setopt`` command: ``--command=COMMAND, -c COMMAND`` Command to set the option for. This option is required. ``--option=OPTION, -o OPTION`` The name of the option to set. This option is required. ``--set-value=VALUE, -s VALUE`` The value to set the option to. Not needed if ``-r`` or ``--remove`` is set. ``--remove, -r`` Remove (unset) the option, instead of setting it. In addition to the above options, you may use any of the `configuration file options`_ (listed under the `saveopts`_ command, above) to determine which distutils configuration file the option will be added to (or removed from). .. _test: ``test`` - Build package and run a unittest suite ================================================= .. warning:: ``test`` is deprecated and will be removed in a future version. Users looking for a generic test entry point independent of test runner are encouraged to use `tox `_. When doing test-driven development, or running automated builds that need testing before they are deployed for downloading or use, it's often useful to be able to run a project's unit tests without actually deploying the project anywhere, even using the ``develop`` command. The ``test`` command runs a project's unit tests without actually deploying it, by temporarily putting the project's source on ``sys.path``, after first running ``build_ext -i`` and ``egg_info`` to ensure that any C extensions and project metadata are up-to-date. To use this command, your project's tests must be wrapped in a ``unittest`` test suite by either a function, a ``TestCase`` class or method, or a module or package containing ``TestCase`` classes. If the named suite is a module, and the module has an ``additional_tests()`` function, it is called and the result (which must be a ``unittest.TestSuite``) is added to the tests to be run. If the named suite is a package, any submodules and subpackages are recursively added to the overall test suite. (Note: if your project specifies a ``test_loader``, the rules for processing the chosen ``test_suite`` may differ; see the :ref:`test_loader ` documentation for more details.) Note that many test systems including ``doctest`` support wrapping their non-``unittest`` tests in ``TestSuite`` objects. So, if you are using a test package that does not support this, we suggest you encourage its developers to implement test suite support, as this is a convenient and standard way to aggregate a collection of tests to be run under a common test harness. By default, tests will be run in the "verbose" mode of the ``unittest`` package's text test runner, but you can get the "quiet" mode (just dots) if you supply the ``-q`` or ``--quiet`` option, either as a global option to the setup script (e.g. ``setup.py -q test``) or as an option for the ``test`` command itself (e.g. ``setup.py test -q``). There is one other option available: ``--test-suite=NAME, -s NAME`` Specify the test suite (or module, class, or method) to be run (e.g. ``some_module.test_suite``). The default for this option can be set by giving a ``test_suite`` argument to the ``setup()`` function, e.g.:: setup( # ... test_suite="my_package.tests.test_all" ) If you did not set a ``test_suite`` in your ``setup()`` call, and do not provide a ``--test-suite`` option, an error will occur. New in 41.5.0: Deprecated the test command. .. _upload: ``upload`` - Upload source and/or egg distributions to PyPI =========================================================== The ``upload`` command was deprecated in version 40.0 and removed in version 42.0. Use `twine `_ instead. For more information on the current best practices in uploading your packages to PyPI, see the Python Packaging User Guide's "Packaging Python Projects" tutorial specifically the section on `uploading the distribution archives `_. PK!9 resource_extraction.rstnu[.. _Automatic Resource Extraction: Automatic Resource Extraction ============================= In a modern setup, Python packages are usually installed as directories, and all the files can be found on deterministic locations on the disk. This means that most of the tools expect package resources to be "real" files. There are a few occasions however that packages are loaded in a different way (e.g., from a zip file), which is incompatible with the assumptions mentioned above. Moreover, a package developer may also include non-extension native libraries or other files that C extensions may expect to be able to access. In these scenarios, the use of :mod:`importlib.resources` is recommended. Old implementations (prior to the advent of :mod:`importlib.resources`) and long-living projects, however, may still rely on the library ``pkg_resources`` to access these files. If you have to support such systems, or want to provide backward compatibility for ``pkg_resources``, you may need to add an special configuration to ``setuptools`` when packaging a project. This can be done by listing as ``eager_resources`` (argument to ``setup()`` in ``setup.py`` or field in ``setup.cfg``) all the files that need to be extracted together, whenever a C extension in the project is imported. This is especially important if your project includes shared libraries *other* than ``distutils``/``setuptools``-built C extensions, and those shared libraries use file extensions other than ``.dll``, ``.so``, or ``.dylib``, which are the extensions that setuptools 0.6a8 and higher automatically detects as shared libraries and adds to the ``native_libs.txt`` file for you. Any shared libraries whose names do not end with one of those extensions should be listed as ``eager_resources``, because they need to be present in the filesystem when he C extensions that link to them are used. The ``pkg_resources`` runtime for compressed packages will automatically extract *all* C extensions and ``eager_resources`` at the same time, whenever *any* C extension or eager resource is requested via the ``resource_filename()`` API. (C extensions are imported using ``resource_filename()`` internally.) This ensures that C extensions will see all of the "real" files that they expect to see. Note also that you can list directory resource names in ``eager_resources`` as well, in which case the directory's contents (including subdirectories) will be extracted whenever any C extension or eager resource is requested. Please note that if you're not sure whether you need to use this argument, you don't! It's really intended to support projects with lots of non-Python dependencies and as a last resort for crufty projects that can't otherwise handle being compressed. If your package is pure Python, Python plus data files, or Python plus C, you really don't need this. You've got to be using either C or an external program that needs "real" files in your project before there's any possibility of ``eager_resources`` being relevant to your project. PK!$AA zip_safe.rstnu[Understanding the ``zip_safe`` flag =================================== The ``zip_safe`` flag is a ``setuptools`` configuration mainly associated with the ``egg`` distribution format (which got replaced in the ecosystem by the newer ``wheel`` format) and the ``easy_install`` command (deprecated in ``setuptools`` v58.3.0). It is very unlikely that the values of ``zip_safe`` will affect modern deployments that use :pypi:`pip` for installing packages. Moreover, new users of ``setuptools`` should not attempt to create egg files using the deprecated ``build_egg`` command. Therefore, this flag is considered **obsolete**. This document, however, describes what was the historical motivation behind this flag, and how it was used. Historical Motivation --------------------- For some use cases (such as bundling as part of a larger application), Python packages may be run directly from a zip file. Not all packages, however, are capable of running in compressed form, because they may expect to be able to access either source code or data files as normal operating system files. In the past, ``setuptools`` would install a project distributed as a zipfile or a directory (via the ``easy_install`` command or ``python setup.py install``), the default choice being determined by the project's ``zip_safe`` flag. How the ``zip_safe`` flag was used? ----------------------------------- To set this flag, a developer would pass a boolean value for the ``zip_safe`` argument to the ``setup()`` function, or omit it. When omitted, the ``bdist_egg`` command would analyze the project's contents to see if it could detect any conditions preventing the project from working in a zipfile. This was extremely conservative: ``bdist_egg`` would consider the project unsafe if it contained any C extensions or datafiles whatsoever. This does *not* mean that the project couldn't or wouldn't work as a zipfile! It just means that the ``bdist_egg`` authors were not yet comfortable asserting that the project *would* work. If the project did not contain any C or data files, and did not attempt to perform ``__file__`` or ``__path__`` introspection or source code manipulation, then there was an extremely solid chance the project will work when installed as a zipfile. (And if the project used ``pkg_resources`` for all its data file access, then C extensions and other data files shouldn't be a problem at all. See the :ref:`Accessing Data Files at Runtime` section for more information.) The developer could manually set ``zip_safe`` to ``True`` to perform tests, or to override the default behaviour (after checking all the warnings and understanding the implications), this would allow ``setuptools`` to install the project as a zip file. Alternatively, by setting ``zip_safe`` to ``False``, developers could force ``setuptools`` to always install the project as a directory. Modern ways of loading packages from zip files ---------------------------------------------- Currently, popular Python package installers (such as :pypi:`pip`) and package indexes (such as PyPI_) consider that distribution packages are always installed as a directory. It is however still possible to load packages from zip files added to :obj:`sys.path`, thanks to the :mod:`zipimport` module and the :mod:`importlib` machinery provided by Python standard library. When working with modules loaded from a zip file, it is important to keep in mind that values of ``__file__`` and ``__path__`` might not work as expected. Please check the documentation for :mod:`importlib.resources`, if file locations are important for your use case. .. _PyPI: https://pypi.org PK!9΁changed_keywords.rstnu[New and Changed ``setup()`` Keywords ==================================== This document tracks historical differences between ``setuptools`` and ``distutils``. Since ``distutils`` was scheduled for removal from the standard library in Python 3.12, and ``setuptools`` started its adoption, these differences became less relevant. Please check :doc:`/references/keywords` for a complete list of keyword arguments that can be passed to the ``setuptools.setup()`` function and a their full description. .. tab:: Supported by both ``distutils`` and ``setuptoools`` ``name`` string ``version`` string ``description`` string ``long_description`` string ``long_description_content_type`` string ``author`` string ``author_email`` string ``maintainer`` string ``maintainer_email`` string ``url`` string ``download_url`` string ``packages`` list ``py_modules`` list ``scripts`` list ``ext_package`` string ``ext_modules`` list ``classifiers`` list ``distclass`` Distribution subclass ``script_name`` string ``script_args`` list ``options`` dictionary ``license`` string ``license_file`` string **deprecated** ``license_files`` list ``keywords`` string or list ``platforms`` list ``cmdclass`` dictionary ``data_files`` list **deprecated** ``package_dir`` dictionary ``requires`` string or list **deprecated** ``obsoletes`` list **deprecated** ``provides`` list .. tab:: Added or changed by ``setuptoools`` ``include_package_data`` bool ``exclude_package_data`` dictionary ``package_data`` dictionary ``zip_safe`` bool ``install_requires`` string or list ``entry_points`` dictionary ``extras_require`` dictionary ``python_requires`` string ``setup_requires`` string or list **deprecated** ``dependency_links`` list **deprecated** ``namespace_packages`` list ``test_suite`` string or function **deprecated** ``tests_require`` string or list **deprecated** ``test_loader`` class **deprecated** ``eager_resources`` list ``project_urls`` dictionary PK!3wF+ + dependency_links.rstnu[Specifying dependencies that aren't in PyPI via ``dependency_links`` ==================================================================== .. warning:: Dependency links support has been dropped by pip starting with version 19.0 (released 2019-01-22). If your project depends on packages that don't exist on PyPI, you *may* still be able to depend on them if they are available for download as: - an egg, in the standard distutils ``sdist`` format, - a single ``.py`` file, or - a VCS repository (Subversion, Mercurial, or Git). You need to add some URLs to the ``dependency_links`` argument to ``setup()``. The URLs must be either: 1. direct download URLs, 2. the URLs of web pages that contain direct download links, or 3. the repository's URL In general, it's better to link to web pages, because it is usually less complex to update a web page than to release a new version of your project. You can also use a SourceForge ``showfiles.php`` link in the case where a package you depend on is distributed via SourceForge. If you depend on a package that's distributed as a single ``.py`` file, you must include an ``"#egg=project-version"`` suffix to the URL, to give a project name and version number. (Be sure to escape any dashes in the name or version by replacing them with underscores.) EasyInstall will recognize this suffix and automatically create a trivial ``setup.py`` to wrap the single ``.py`` file as an egg. In the case of a VCS checkout, you should also append ``#egg=project-version`` in order to identify for what package that checkout should be used. You can append ``@REV`` to the URL's path (before the fragment) to specify a revision. Additionally, you can also force the VCS being used by prepending the URL with a certain prefix. Currently available are: - ``svn+URL`` for Subversion, - ``git+URL`` for Git, and - ``hg+URL`` for Mercurial A more complete example would be: ``vcs+proto://host/path@revision#egg=project-version`` Be careful with the version. It should match the one inside the project files. If you want to disregard the version, you have to omit it both in the ``requires`` and in the URL's fragment. This will do a checkout (or a clone, in Git and Mercurial parlance) to a temporary folder and run ``setup.py bdist_egg``. The ``dependency_links`` option takes the form of a list of URL strings. For example, this will cause a search of the specified page for eggs or source distributions, if the package's dependencies aren't already installed: .. tab:: setup.cfg .. code-block:: ini [options] #... dependency_links = http://peak.telecommunity.com/snapshots/ .. tab:: setup.py .. code-block:: python setup( ..., dependency_links=[ "http://peak.telecommunity.com/snapshots/", ], ) PK!~|2 2 !__pycache__/parse.cpython-312.pycnu[PK!