o
    	cJ                     @   s  U d dl mZmZmZmZmZ d dlmZ d dlm	Z	m
Z d dlmZmZmZmZ ddlmZ eg ddeegeegd	Zeeeeee f f ed
< dZeed< edZeed< dZeed< i deddedddedddedddedddedddedddeddd edd!d"ed!d#d$ed#d%d&ed%d'd(ed'd)d*ed)d+d,ed+d-d.ed-d/d0ed/d1i d2ed1d3d4ed3d5d6ed5d7d8ed7d9d:ed;d<d=ed<d>d?ed>d@dAed@dBdCedBdDdEedDdFdGedFdHdIedHdJdKedJdLdMedLdNdOedNdPdQedPdRdSedRdTi dUedTdVdWedVdXdYedXdZd[edZd\d]ed\d^d_ed^d`daed`dbdcedbdddeedddfdgedfdhdiedhdjdkedjdldmedldndoedndpdqedpdrdsedrdtduedtdvi dwedvdxdyedxdzd{edzd|d}ed|d~ded~ddedddedddedddedddedddedddedddedddedddedddedddeddi dedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddeddi dedddedddedddeddÃdeddŃdeddǃdeddɃdedd˃dedd̓deddσdeddуdeddӃdeddՃdedd׃deddكdeddۃdedd݃i dedd߃dedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedd i ded ddedddedddeddd	edd
ded
ddedddedddedddedddedddedddedddedddedddedd d!ed d"i d#ed"d$d%ed$d&d'ed&d(d)ed(d*d+ed*d,d-ed,d.d/ed.d0d1ed0d2d3ed2d4d5ed4d6d7ed6d8d9ed8d:d;ed:d<d=ed<d>d?ed>d@dAed@dBdCedBdDi dEedDdFdGedFdHdIedHdJdKedJdLdMedLdNdOedNdPdQedPdRdSedRdTdUedTdVdWedVdXdYedXdZd[edZd\d]ed\d^d_ed^d`daed`dbdcedbdddeedfdgi dhedgdidjedidkdledkdmdnedmdodpedodqdredqdsdtedsdudvedwdxdyedxdzd{edzd|d}ed|d~ded~ddedddedddedddedddeddi dedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddeddi dedddedddedddedddedddedddeddÃdedÐdŃdedǐdȃdedȐdʃdedʐd̃dedΐdσdedϐdуdedӐdԃdedԐdփded֐d؃dedؐdڃi dedܐd݃dedߐddedddedddedddedddedddedddedddedddedddedddedddedd ded ddedddeddi ded	d
dedddedddedddedddedddedddedddeddded d!d"ed!d#d$ed#d%d&ed'd(d)ed(d*d+ed,d-d.ed-d/d0ed1d2i d3ed4d5d6ed7d8d9ed:d;d<ed=d>d?ed>d@dAed@dBdCedBdDdEedDdFdGedFdHdIedHdJdKedJdLdMedLdNdOedNdPdQedPdRdSedRdTdUedTdVdWedXdYedZd[ed[d\ed\d]ed]d^ed_d`edadbedcdddeZeeef edf< g dgZee edh< edie	Zee djdk e!e"e# Z$ee edl< e%e$Z&eedm< i dng dodpg dqdrdsgdtg dudvdwgdxdydzgd{g d|d}d~gdg d|ddgdg ddg ddg ddg ddg ddg ddg di dg ddg ddg ddg ddsdrgdg dddgddgdg ddg ddg ddwg ddg ddg dd~d}gdg ddydxdzgg dddgddgddgdxdygdgdZ'eeee f ed< i dddddddddddddddddwdddddd~dÓdĐdœdƐdǓdȐdɓdʐd˓d̐d͓dΐdϐdАdѐdҐdӐdԐdՐd֐dאdؐdِdڐdېdܐdݜZ(eeef ed< h dߣZ)ee ed< h dZ*ee ed< h dZ+ee ed< e%eZ,eed< dZ-eed< dS (      )BOM_UTF8BOM_UTF16_BEBOM_UTF16_LEBOM_UTF32_BEBOM_UTF32_LE)aliases)
IGNORECASEcompile)DictListSetUnion   )FREQUENCIES)s   +/v8s   +/v9s   +/v+s   +/v/s   +/v8-s   13)utf_8utf_7gb18030utf_32utf_16ENCODING_MARKS    TOO_SMALL_SEQUENCEg    cATOO_BIG_SEQUENCEi  UTF8_MAXIMAL_ALLOCATIONzControl characterzBasic Latin   zLatin-1 Supplement   zLatin Extended-Ai  zLatin Extended-BiP  zIPA Extensionsi  zSpacing Modifier Lettersi   zCombining Diacritical Marksip  zGreek and Coptici   Cyrillici   zCyrillic Supplementi0  Armeniani  Hebrewi   Arabici   SyriaciP  zArabic Supplementi  Thaanai  NKoi   	Samaritani@  Mandaici`  zSyriac Supplementip  zArabic Extended-Ai  i 	  
Devanagarii	  Bengalii 
  Gurmukhii
  Gujaratii   Oriyai  Tamili   Telugui  Kannadai   	Malayalami  Sinhalai   Thaii  Laoi   Tibetani   Myanmari  Georgiani   zHangul Jamoi   Ethiopici  zEthiopic Supplementi  Cherokeei   z%Unified Canadian Aboriginal Syllabicsi  Oghami  Runici   Tagalogi   Hanunooi@  Buhidi`  Tagbanwai  Khmeri   	Mongoliani  z.Unified Canadian Aboriginal Syllabics Extendedi   LimbuiP  zTai Lei  zNew Tai Luei  zKhmer Symbolsi   Buginesei   zTai Thami  z$Combining Diacritical Marks Extendedi   Balinesei  	Sundanesei  Bataki   LepchaiP  zOl Chikii  zCyrillic Extended Ci  zSundanese Supplementi  i  zVedic Extensionsi   zPhonetic Extensionsi  zPhonetic Extensions Supplementi  z&Combining Diacritical Marks Supplementi   zLatin Extended Additionali   zGreek Extendedi    zGeneral Punctuationip   zSuperscripts and Subscriptsi   zCurrency Symbolsi   z'Combining Diacritical Marks for Symbolsi !  zLetterlike SymbolsiP!  zNumber Formsi!  Arrowsi "  zMathematical Operatorsi #  zMiscellaneous Technicali $  zControl Picturesi@$  zOptical Character Recognitioni`$  zEnclosed Alphanumericsi %  zBox Drawingi%  zBlock Elementsi%  zGeometric Shapesi &  zMiscellaneous Symbolsi '  Dingbatsi'  z$Miscellaneous Mathematical Symbols-Ai'  zSupplemental Arrows-Ai (  zBraille Patternsi )  zSupplemental Arrows-Bi)  z$Miscellaneous Mathematical Symbols-Bi *  z#Supplemental Mathematical Operatorsi +  z Miscellaneous Symbols and Arrowsi ,  
Glagolitici`,  zLatin Extended-Ci,  Coptici -  zGeorgian Supplementi0-  Tifinaghi-  zEthiopic Extendedi-  zCyrillic Extended-Ai .  zSupplemental Punctuationi.  zCJK Radicals Supplementi /  zKangxi Radicalsi/  z"Ideographic Description Charactersi/  i 0  zCJK Symbols and Punctuationi@0  Hiraganai0  Katakanai 1  Bopomofoi01  zHangul Compatibility Jamoi1  Kanbuni1  zBopomofo Extendedi1  zCJK Strokesi1  zKatakana Phonetic Extensionsi 2  zEnclosed CJK Letters and Monthsi 3  zCJK Compatibilityi 4  z"CJK Unified Ideographs Extension AiM  zYijing Hexagram Symbolsi N  zCJK Unified Ideographsi   zYi Syllablesi  zYi RadicalsiФ  Lisui   Vaii@  zCyrillic Extended-Bi  Bamumi   zModifier Tone Lettersi   zLatin Extended-Di   zSyloti Nagrii0  zCommon Indic Number Formsi@  zPhags-pai  
Saurashtrai  zDevanagari Extendedi   zKayah Lii0  Rejangi`  zHangul Jamo Extended-Ai  Javanesei  zMyanmar Extended-Bi   Chami`  zMyanmar Extended-Ai  zTai Vieti  zMeetei Mayek Extensionsi   zEthiopic Extended-Ai0  zLatin Extended-Eip  zCherokee Supplementi  zMeetei Mayeki   zHangul Syllablesi  zHangul Jamo Extended-Bi   zHigh Surrogatesi  zHigh Private Use Surrogatesi   zLow Surrogatesi   zPrivate Use Areai   zCJK Compatibility Ideographsi   zAlphabetic Presentation FormsiP  zArabic Presentation Forms-Ai   zVariation Selectorsi  zVertical Formsi   zCombining Half Marksi0  zCJK Compatibility FormsiP  zSmall Form Variantsip  zArabic Presentation Forms-Bi   zHalfwidth and Fullwidth Formsi  Specialsi   zLinear B Syllabaryi  zLinear B Ideogramsi  zAegean Numbersi@ zAncient Greek Numbersi zAncient Symbolsi zPhaistos Disci  Lyciani i Cariani zCoptic Epact Numbersi  z
Old Italici0 GothiciP z
Old Permici Ugaritici zOld Persiani Desereti  iP Shaviani Osmanyai Osagei  Elbasani0 zCaucasian Albanianip zLinear Ai  i zCypriot Syllabaryi  i@ zImperial Aramaici` 	Palmyrenei 	Nabataeani Hatrani i 	 
Phoeniciani 	 Lydiani@	 zMeroitic Hieroglyphsi	 i	 zMeroitic Cursivei 
 
Kharoshthii`
 zOld South Arabiani
 zOld North Arabiani
 
Manichaeani
 i  Avestani@ zInscriptional Parthiani` zInscriptional Pahlavii zPsalter Pahlavii z
Old Turkici  iP zOld Hungariani i  zRumi Numeral Symbolsi` i Brahmii  i Kaithii zSora Sompengi  ChakmaiP Mahajanii Sharadai zSinhala Archaic Numbersi  KhojkiiP Multanii i 	Khudawadii  Granthai Newai  i Tirhutai Siddhami i  Modii` zMongolian Supplementi Takrii Ahomi  i@ zWarang Citii i  zZanabazar Squarei  iP Soyomboi zPau Cin Haui i  	Bhaiksukii  ip Marcheni zMasaram Gondii  i` 	Cuneiformi   i $ z!Cuneiform Numbers and Punctuationi$ zEarly Dynastic CuneiformiP% zEgyptian Hieroglyphsi 0 i04 zAnatolian Hieroglyphsi D iF zBamum Supplementi h i@j Mroipj z	Bassa Vahij i k zPahawh Hmongik Miaoi o io z#Ideographic Symbols and Punctuationio i p Tanguti  zTangut Componentsi  zKana Supplementi  i  zKana Extended-Ai0 Nushuip i  Duployani  i zShorthand Format Controlsi zByzantine Musical Symbolsi  i  zMusical Symbolsi  zAncient Greek Musical NotationiP zTai Xuan Jing Symbolsi  i` zCounting Rod Numeralsi z!Mathematical Alphanumeric Symbolsi  i  zSutton SignWritingi zGlagolitic Supplementi  i0 zMende Kikakuii  i Adlami  i` z&Arabic Mathematical Alphabetic Symbolsi  i  zMahjong Tilesi  i0 zDomino Tilesi zPlaying Cardsi  z Enclosed Alphanumeric Supplementi  zEnclosed Ideographic Supplementi  z%Miscellaneous Symbols and Pictographsi  zEmoticons range(Emoji)iP zOrnamental Dingbatsi zTransport and Map Symbolsi  zAlchemical Symbolsi zGeometric Shapes Extendedi  zSupplemental Arrows-Ci  z$Supplemental Symbols and Pictographsi  z"CJK Unified Ideographs Extension Bi   i i  i@ i  i i i  i  i   i  i  i )z"CJK Unified Ideographs Extension Cz"CJK Unified Ideographs Extension Dz"CJK Unified Ideographs Extension Ez"CJK Unified Ideographs Extension Fz'CJK Compatibility Ideographs SupplementTagszVariation Selectors SupplementUNICODE_RANGES_COMBINED)
SupplementExtended
ExtensionsModifierMarksPunctuationSymbolsForms	OperatorsMiscellaneousDrawingBlockShapesSupplementalr   UNICODE_SECONDARY_RANGE_KEYWORDz^(?:(?:encoding)|(?:charset)|(?:coding))(?:[\:= ]{1,10})(?:[\"\']?)([a-zA-Z0-9\-_]+)(?:[\"\']?)c                 C   s   |  ddu o
| dvS )N_codecF>   mbcsrot_13tactis)endswith)x r   H/opt/certbot/lib/python3.10/site-packages/charset_normalizer/constant.py<lambda>P  s    r   IANA_SUPPORTEDIANA_SUPPORTED_COUNTcp037)cp1026cp1140cp273cp500r   )r   r   r   r   cp1125cp866r   )r   r   r   r   cp1250	iso8859_2cp1251kz1048ptcp154cp1252)
iso8859_15	iso8859_9latin_1cp1253	iso8859_7cp1254cp1257
iso8859_13r   )r   r   r   r   cp437)cp850cp858cp860cp861cp862cp863cp865r   )r   r   r   r   r   )r   cp857r   r   r   )r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   r   r   
iso8859_10)
iso8859_14r   	iso8859_4r   r   
iso8859_11tis_620r   )r   r   
iso8859_16	iso8859_3r   r   r   )r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   )
r   r   cp1258r   r   r   r   r   r   r   )
r   r   r   r   r   r   r   r   r   r   	mac_romanmac_turkishmac_iceland)r   r   r   r   r   r   IANA_SUPPORTED_SIMILAR
iso2022_krzISO-2022-KR
iso2022_jpzISO-2022-JPeuc_krzEUC-KRzTIS-620r   zUTF-32euc_jpzEUC-JPkoi8_rzKOI8-R	iso8859_1z
ISO-8859-1z
ISO-8859-2	iso8859_5z
ISO-8859-5	iso8859_6z
ISO-8859-6z
ISO-8859-7	iso8859_8z
ISO-8859-8r   zUTF-16cp855IBM855mac_cyrillicMacCyrillicgb2312GB2312GB18030CP932IBM866zutf-8z	UTF-8-SIG	SHIFT_JISBig5zwindows-1250zwindows-1251zWindows-1252zwindows-1253zwindows-1255zwindows-1256zWindows-1254CP949)r   cp932r   r   	utf_8_sig	shift_jisbig5r   r   r   r   cp1255cp1256r   cp949CHARDET_CORRESPONDENCE>   {}"&,-/:;<=>[]|COMMON_SAFE_ASCII_CHARACTERS>   r   johabr   KO_NAMES>   hzr   cp950	big5hkscsZH_NAMESLANGUAGE_SUPPORTED_COUNT   TRACEN).codecsr   r   r   r   r   encodings.aliasesr   rer   r	   
re_compiletypingr
   r   r   r   assetsr   r   strbytes__annotations__r   intr   r   ranger   r   RE_POSSIBLE_ENCODING_INDICATIONsortedfilterlistsetvaluesr   lenr   r   r   r   r   r   r   r   r   r   r   r   <module>   s&   "







	























 
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
vwxyz{|}~                 	  
                                               !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  6  7  8  9  :  ;  <  =  >  ?  @  A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  [  \  ]  ^  _  `  a  b  c  d  e  f  g  h  i  j  k  l  m  n  o  p  q  r  s  t  u  v  w  x  y  z  {  |  }  ~                                     	    
                                        



	




",456
78DE



 Y	
$