
    `jn              
         U d Z ddlmZ ddlmZ dZded<   i 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'd(i d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJi dKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdli dmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddi ddddddddddddddddddddddddddddddddddi ddddddddddddddddddddÓddœddǓddɓdd˓dd͓ddϓddѓi ddӓddՓddדddٓddۓddݓddߓddddddddddddddddddddi ddddddddddddd ddddddddd	d
dddddddddddi 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/d0d1d2d3d4d5d6d7i d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYi dZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d!dvd-dddd~Zded<   ddZy(  u   Ross1000 9-digit ISTAT country code resolution.

Ross1000 requires full 9-digit ISTAT country codes (e.g. Italy = "100000100"),
NOT the 3-digit codes used by C59.

The mapping is: ISO-2 → 9-digit ISTAT geonomenclature code.
Italy is always "100000100".
    )annotations)Final	100000100z
Final[str]ITALY_9DIGIT_CODEAD	200000043AE	300000647AF	300000660AG	400000459AL	200000070AM	300000077AO	500000330AR	400000528AT	200000038AU	600000800AZ	300000078BA	200000093BB	400000469BD	300000666BE	200000017BF	500000236BG	200000068BH	300000640BI	500000328BJ	500000284BN	300000703BO	400000516BR	400000508BS	400000453BT	300000675BW	500000391BY	200000073BZ	400000421CA	400000404CD	500000322CF	500000306CG	500000318CH	200000039CI	500000272CL	400000512CM	500000302CN	300000720CO	400000480CR	400000436CU	400000448CV	500000247CY	300000600CZ	200000061DE	200000004DJ	500000338DK	200000008DM	400000460DO	400000456DZ	500000208EC	400000500EE	200000053EG	500000220ER	500000336ES	200000011ET	500000334FI	200000032FJ	600000815FR	200000001GA	500000314GB	200000006GD	400000473GE	300000076GH	500000276GM	500000252GN	500000260GQ	500000310GR	200000009GT	400000416GW	500000257GY	400000488HN	400000424HR	200000092HT	400000452HU	200000064ID	300000700IE	200000007IL	300000624IN	300000664IQ	300000612IR	300000616IS	200000024ITJM	400000464JO	300000628JP	300000732KE	500000346KG	300000083KH	300000696KM	500000375KN	400000449KP	300000724KR	300000728KW	300000636KZ	300000079LA	300000684LB	300000604LC	400000465LI	200000037LK	300000669LR	500000268LS	500000395LT	200000055LU	200000018LV	200000054LY	500000216MA	500000204MD	200000074ME	200000097MG	500000370MK	200000096ML	500000232MM	300000676MN	300000716MR	500000228MT	200000046MU	500000373MV	300000667MW	500000386MX	400000412MY	300000701MZ	500000366NA	500000389NE	500000240NG	500000288NI	400000432NL	200000003NO	200000028NP	300000672NZ	600000804OM	300000649PA	400000442PE	400000504PG	600000801PH	300000708PK	300000662PL	200000060PS	300000625PT	200000010PY	400000520QA	300000644RO	200000066RS	200000098RU	200000075RW	500000324SA	300000632SB	600000806SC	500000355SD	500000224SE	200000030SG	300000706SI	200000091SK	200000063SL	500000264SM	200000047SN	500000248SO	500000342SR	400000492ST	500000311SV	400000428SY	300000608SZ	500000393TD	500000244TG	500000280TH	300000680TJ	300000082TL	300000626TM	300000080TN	500000212TO	600000817TR	200000052TT	400000472TV	600000807TW	300000736TZ	500000352UA	200000072UG	500000350US	400000400UY	400000524UZ	300000081VA	200000045VC	400000467VE	400000484VN	300000690VU	600000816WS	600000819YE	300000653ZA	500000388	500000378	500000382)ZMZWXKAXSSBQCWSXzFinal[dict[str, str]]ROSS1000_COUNTRY_CODESc                j    | syt         j                  | j                         j                               S )u   Return the 9-digit ISTAT code for a given ISO-2 country code.

    Returns None if the code is unknown — callers must raise
    Ross1000ValidationError for missing mappings.
    N)r  getstripupper)iso2s    //backend/istat/ross1000/models/country_codes.pyget_ross1000_country_coder     s*     !%%djjl&8&8&:;;    N)r  
str | Nonereturnr  )	__doc__
__future__r   typingr   r   __annotations__r  r   r  r  <module>r     s   #  !, : +E1+E1+E1 	+E1 	+	E1
 	+E1 	+E1 	+E1 	+E1 	+E1 	+E1 	+E1 	+E1 	+E1 	+E1 	+E1  	+!E1" 	+#E1$ 	+%E1& 	+'E1( 	+)E1* 	++E1, 	+-E1. 	+/E10 	+1E12 	+3E14 	+5E16 	+7E18 	+9E1: 	+;E1< 	+=E1> 	+?E1@ 	+AE1B 	+CE1D 	+EE1F 	+GE1H 	+IE1J 	+KE1L 	+ME1N 	+OE1P 	+QE1R 	+SE1T 	+UE1V 	+WE1X 	+YE1Z 	+[E1\ 	+]E1^ 	+_E1` 	+aE1b 	+cE1d 	+eE1f 	+gE1h 	+iE1j 	+kE1l 	+mE1n 	+oE1p 	+qE1r 	+sE1t 	+uE1v 	+wE1x 	+yE1z 	+{E1| 	+}E1~ 	+E1@ 	+AE1B 	+CE1D 	+EE1F 	+GE1H 	+IE1J 	+KE1L 	+ME1N 	+OE1P 	+QE1R 	+SE1T 	+UE1V 	+WE1X 	+YE1Z 	+[E1\ 	+]E1^ 	+_E1` 	+aE1b 	+cE1d 	+eE1f 	+gE1h 	+iE1j 	+kE1l 	+mE1n 	+oE1p 	+qE1r 	+sE1t 	+uE1v 	+wE1x 	+yE1z 	+{E1| 	+}E1~ 	+E1@ 	+AE1B 	+CE1D 	+EE1F 	+GE1H 	+IE1J 	+KE1L 	+ME1N 	+OE1P 	+QE1R 	+SE1T 	+UE1V 	+WE1X 	+YE1Z 	+[E1\ 	+]E1^ 	+_E1` 	+aE1b 	+cE1d 	+eE1f 	+gE1h 	+iE1j 	+kE1l 	+mE1n 	+oE1p 	+qE1r 	+sE1t 	+uE1v 	+wE1x 	+yE1z 	+{E1| 	+}E1~ 	+E1@ 	+AE1B 	+CE1D 	+EE1F 	+GE1H 	+IE1J 	+KE1L 	+ME1N 	+OE1P 	+QE1R 	+SE1T 	+UE1V 	+WE1X 	+YE1Z 	+[E1\ 	+]E1^ 	+_E1` 	+aE1b 	+cE1d 	+eE1f 	+gE1h 	+iE1j 	+kE1l 	+mE1n 	+oE1p 	+qE1r 	+sE1t 	+uE1v 	+wE1x 	+yE1z 	+{E1| 	+}E1~ 	+E1@ 	+AE1B 	+CE1D 	+EE1F 	+GE1H 	+IE1J 	+KE1L 	+ME1N 	+OE1P 	+QE1R 	+SE1T 	+UE1V 	+WE1X 	+YE1Z 	+[E1\ 	+]E1^ 	+_E1` 	+aE1b 	+cE1d 	+eE1f 	+gE1h 	+iE1j 	+kE1l 	+mE1n 	+oE1p 	+qE1r 	+sE1t 	+uE1v 	+wE1x 






IE1 - EP<r  