Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

KeyError on 'hexValue' started from version 0.3.2 #159

Open
veenone opened this issue May 27, 2019 · 9 comments
Open

KeyError on 'hexValue' started from version 0.3.2 #159

veenone opened this issue May 27, 2019 · 9 comments

Comments

@veenone
Copy link

veenone commented May 27, 2019

Hi @etingof ,

I have an issue with pyAsn1 starting from version 0.3.2
it seems like the version after 0.3.1 pyAsn1 can't decode element which has subtype (hexValue) key. Below is the following example :

AlgoParameter.componentType = namedtype.NamedTypes(
    namedtype.NamedType('algorithmID', univ.Integer(namedValues=namedval.NamedValues(('milenage', 1), ('tuak', 2))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
    namedtype.NamedType('algorithmOptions', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, 1)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.NamedType('key', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
    namedtype.NamedType('opc', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
    namedtype.DefaultedNamedType('rotationConstants', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(5, 5)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4)).subtype(hexValue='4000204060')),
    namedtype.DefaultedNamedType('xoringConstants', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(80, 80)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5)).subtype(hexValue='0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000020000000000000000000000000000000400000000000000000000000000000008')),
    namedtype.OptionalNamedType('authCounterMax', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(3, 3)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6)))
)

it will failed on rotationConstants & xoringConstants Named Type.
on version 0.3.1 and 0.2.3 (the one I use) there is no problem with the decoding.

sorry I can't give more detailed information regarding this since I'm still lost with ASN1 concept and the knowledge

@etingof
Copy link
Owner

etingof commented May 31, 2019

Thank you for rising this!

Is it that just instantiation fails or is the failure manifests itself on decoding? What kind of failure is that?

If you could provide a minimal reproducer, that would be helpful!

@veenone
Copy link
Author

veenone commented Jun 3, 2019

Hi @etingof,

Sorry for the late reply.
Actually this is the failure during decoding.

The definition I use is SimAlliance definition (ARCHIVE: SIMalliance eUICC Profile Package: Interoperable Format Technical Specification Version 2.0 and ASN.1 Module) converted by asn1ate.

I will try to give you more data once I have the access to my laptop.

@veenone
Copy link
Author

veenone commented Jun 3, 2019

hi @etingof I'm back.
basically this is the original scheme from https://simalliance.org/wp-content/uploads/2015/03/SIMalliance-eUICC-Profile-Package-Interoperable-Format-Technical-Specification-v2.0.zip :

---PEDefinitionv2.0.asn
PEDefinitions {joint-iso-itu-t(2) international-organizations(23) simalliance(143) euicc-profile(1) spec-version(1) version-two(2)}
DEFINITIONS
AUTOMATIC TAGS
EXTENSIBILITY IMPLIED ::=
BEGIN

-- Basic integer types, for size constraints
maxUInt8 INTEGER ::= 255
UInt8 ::= INTEGER (0..maxUInt8)
maxUInt15 INTEGER ::= 32767
UInt15 ::= INTEGER (0..maxUInt15)
maxUInt16 INTEGER ::= 65535
UInt16 ::= INTEGER (0..maxUInt16)
-- maxUInt31 INTEGER ::= 2147483647
-- UInt31 ::= INTEGER (0..maxUInt31)

ApplicationIdentifier ::= OCTET STRING (SIZE(5..16))

PEHeader ::= SEQUENCE {
mandated NULL OPTIONAL,
 -- if set, indicate that the support of this PE is mandatory 
	identification UInt15 -- Identification number of this PE
}

ProfileElement ::= CHOICE {
	header ProfileHeader,

/* PEs */
	genericFileManagement PE-GenericFileManagement,
	pinCodes PE-PINCodes,
	pukCodes PE-PUKCodes,
	akaParameter PE-AKAParameter,
	cdmaParameter PE-CDMAParameter,
	securityDomain PE-SecurityDomain,
	rfm PE-RFM,
	application PE-Application,
	nonStandard PE-NonStandard,
	end PE-End,
      rfu1 PE-Dummy, -- this avoids renumbering of tag values
      rfu2 PE-Dummy, -- in case other non-file-system PEs are
      rfu3 PE-Dummy, -- added here in future versions
      rfu4 PE-Dummy,
      rfu5 PE-Dummy,

/* PEs related to file system creation using templates defined in this specification */	
	mf PE-MF,
	cd PE-CD,
	telecom PE-TELECOM,
	usim PE-USIM,
	opt-usim PE-OPT-USIM,
	isim PE-ISIM,
	opt-isim PE-OPT-ISIM,
	phonebook PE-PHONEBOOK,
	gsm-access PE-GSM-ACCESS,
	csim PE-CSIM,
	opt-csim PE-OPT-CSIM,
...
}

PE-Dummy ::= SEQUENCE {
}

ServicesList ::= SEQUENCE {
/* Contactless */
contactless NULL OPTIONAL,

/* NAAs */
usim NULL OPTIONAL,
isim NULL OPTIONAL,
csim NULL OPTIONAL,

/* NAA algorithms */
milenage NULL OPTIONAL,
tuak128 NULL OPTIONAL,
cave NULL OPTIONAL,

/* USIM/ISIM services */
gba-usim NULL OPTIONAL,
gba-isim NULL OPTIONAL,
mbms NULL OPTIONAL,
eap NULL OPTIONAL,
/* Application Runtime environment */
	javacard NULL OPTIONAL,
	multos NULL OPTIONAL,

/* NAAs */
multiple-usim NULL OPTIONAL,
multiple-isim NULL OPTIONAL,
multiple-csim NULL OPTIONAL,

/* Additional algorithms */
tuak256 NULL OPTIONAL

}

ProfileHeader ::= SEQUENCE {
major-version UInt8, -- set to 2 for this version of the specification
minor-version UInt8, -- set to 0 for this version of the specification
profileType UTF8String OPTIONAL, -- Profile type
iccid OCTET STRING (SIZE (10)), -- ICCID of the Profile 
pol OCTET STRING  OPTIONAL,
eUICC-Mandatory-services ServicesList,
eUICC-Mandatory-GFSTEList SEQUENCE OF OBJECT IDENTIFIER,
connectivityParameters OCTET STRING OPTIONAL
}

ProprietaryInfo ::= SEQUENCE {
	specialFileInformation [PRIVATE 0] OCTET STRING (SIZE (1)) DEFAULT '00'H,

	/* fillPattern, repeatPattern
	only one of the parameters may be present. Coding and rules defined within ETSI TS 102 222 [102 222] apply
	*/

	fillPattern [PRIVATE 1] OCTET STRING OPTIONAL,
	repeatPattern [PRIVATE 2] OCTET STRING OPTIONAL
}

Fcp ::= SEQUENCE {
	   fileDescriptor [2] OCTET STRING (SIZE(2..4)) OPTIONAL,

		/* fileID	
			For ADFs, the fileID is a temporary value (named temporary file ID in this document) used only during the profile creation. It has to be unique within a profile and is used for referencing files within this ADF using the file path.
		*/
	   fileID [3] OCTET STRING (SIZE(2)) OPTIONAL,

		/* dfName	
			Only applies for ADFs
		*/
	   dfName [4] ApplicationIdentifier OPTIONAL,

		/* lcsi	
			Coding according to ETSI TS 102 222 [102 222]
		*/
	   lcsi [10] OCTET STRING (SIZE (1)) DEFAULT '05'H,

		/* securityAttributesReferenced
      Either containing EF ARR ID[2] + record number[1] or
            record number[1] only and EF ARR ID implicitly known from the
            context, i.e. '2F06' within the MF and '6F06' otherwise
		*/
	   securityAttributesReferenced [11] OCTET STRING OPTIONAL,

		/* efFileSize
			Mandatory for EF file types
			Not allowed for DF files
		*/
	   efFileSize [0] OCTET STRING OPTIONAL,

		/* pinStatusTemplateDO
			Not allowed for EF files
			Mandatory for DF/ADF files
			The pinStatusTemplateDO includes a list of all
			PINKeyReferenceValue values used within the DF
			and which shall be returned by the (A)DF
			within the PS_DO according ETSI TS 102 221 [102 221];
			(e.g. '01810A'H as a typical value for an ADF_USIM)
		*/
	   pinStatusTemplateDO [PRIVATE 6] OCTET STRING OPTIONAL,

		/* shortEFID
			Not allowed for DF files
			Optional for EF file types / equivalent to ETSI TS 102 222
			shortEFID not available: in case of a template file, SFI is set according to the respective file specification. For files created by using GenericFileManagement, SFI is calculated from FID
			shortEFID available but not value: no SFI is supported
			for this EF
			shortEFID available with a length of 1 byte:
			The Short File Identifier is coded from bits b8 to b4.
			Bits b3,b2,b1 = 000.
		*/
	   shortEFID [8] OCTET STRING (SIZE (0..1)) OPTIONAL,

		/* proprietaryEFInfo
			Optional for EF file types
			Not allowed for DF files
		*/
	   proprietaryEFInfo [5] ProprietaryInfo OPTIONAL,

		/* linkPath
			Specifies the path to the file to which shall be linked,
			also valid for DFs/ADFs. Files within ADFs are addressed
                  by the temporary file ID of the respective ADF. For the coding
			see filePath.
		*/
	   linkPath [PRIVATE 7] OCTET STRING OPTIONAL
}

File ::= SEQUENCE OF CHOICE {
	doNotCreate	NULL,	/* Indicates that this file shall not be created by the eUICC even if present in a PE referencing a "Created by Default" template.
This flag has no effect for the creation of files in the MF and shall not be used for all the files listed in a "Not Created by Default" template*/
	fileDescriptor Fcp,
	fillFileOffset UInt16,
	fillFileContent OCTET STRING
}

PE-MF ::= SEQUENCE {
mf-header PEHeader,
templateID OBJECT IDENTIFIER,
mf File,
ef-pl File OPTIONAL,
ef-iccid File,
ef-dir File,
ef-arr File,
ef-umpc File OPTIONAL
}

PE-CD ::= SEQUENCE {
cd-header PEHeader,
templateID OBJECT IDENTIFIER,
df-cd File, 
ef-launchpad File OPTIONAL, --
ef-icon File OPTIONAL
}

PE-TELECOM ::= SEQUENCE {
telecom-header PEHeader,
templateID OBJECT IDENTIFIER,
df-telecom File, 
ef-arr File OPTIONAL,
ef-rma File OPTIONAL,
ef-sume File OPTIONAL,
ef-ice-dn File OPTIONAL,
ef-ice-ff File OPTIONAL,
ef-psismsc File OPTIONAL,
df-graphics File OPTIONAL,
  ef-img File OPTIONAL,
  ef-iidf File OPTIONAL,
  ef-ice-graphics File OPTIONAL,
  ef-launch-scws File OPTIONAL,
  ef-icon File OPTIONAL,
df-phonebook File OPTIONAL,
  ef-pbr File OPTIONAL,
  ef-ext1 File OPTIONAL,
  ef-aas File OPTIONAL,
  ef-gas File OPTIONAL,
  ef-psc File OPTIONAL,
  ef-cc File OPTIONAL,
  ef-puid File OPTIONAL,
  ef-iap File OPTIONAL,
  ef-adn File OPTIONAL,
  ef-pbc File OPTIONAL,
  ef-anr File OPTIONAL,
  ef-puri File OPTIONAL,
  ef-email File OPTIONAL,
  ef-sne File OPTIONAL,
  ef-uid File OPTIONAL,
  ef-grp File OPTIONAL,
  ef-ccp1 File OPTIONAL,
df-multimedia File OPTIONAL,
  ef-mml File OPTIONAL,
  ef-mmdf File OPTIONAL,
df-mmss File OPTIONAL,
  ef-mlpl File OPTIONAL,
  ef-mspl File OPTIONAL,
  ef-mmssmode File OPTIONAL
}

PE-USIM ::= SEQUENCE {
usim-header PEHeader,
templateID OBJECT IDENTIFIER,
adf-usim File, 
ef-imsi File,
ef-arr File,
ef-keys File OPTIONAL,
ef-keysPS File OPTIONAL,
ef-hpplmn File OPTIONAL,
ef-ust File, /* The content of UST file shall be modified by the eUICC during profile installation according to the functionality supported by the eUICC platform  i.e. in the case where a service is not supported (and not indicated as required) the related bit(s) will be set to zero */
ef-fdn File OPTIONAL,
ef-sms File OPTIONAL,
ef-smsp File OPTIONAL,
ef-smss File OPTIONAL,
ef-spn File,
ef-est File,
ef-start-hfn File OPTIONAL,
ef-threshold File OPTIONAL,
ef-psloci File OPTIONAL,
ef-acc File,
ef-fplmn File OPTIONAL,
ef-loci File OPTIONAL,
ef-ad File OPTIONAL,
ef-ecc File,
ef-netpar File OPTIONAL,
ef-epsloci File OPTIONAL,
ef-epsnsc File OPTIONAL
}

PE-OPT-USIM ::= SEQUENCE {
optusim-header PEHeader,
templateID OBJECT IDENTIFIER,
ef-li File OPTIONAL,
ef-acmax File OPTIONAL,
ef-acm File OPTIONAL,
ef-gid1 File OPTIONAL,
ef-gid2 File OPTIONAL,
ef-msisdn File OPTIONAL,
ef-puct File OPTIONAL,
ef-cbmi File OPTIONAL,
ef-cbmid File OPTIONAL,
ef-sdn File OPTIONAL,
ef-ext2 File OPTIONAL,
ef-ext3 File OPTIONAL,
ef-cbmir File OPTIONAL,
ef-plmnwact File OPTIONAL,
ef-oplmnwact File OPTIONAL,
ef-hplmnwact File OPTIONAL,
ef-dck File OPTIONAL,
ef-cnl File OPTIONAL,
ef-smsr File OPTIONAL,
ef-bdn File OPTIONAL,
ef-ext5 File OPTIONAL,
ef-ccp2 File OPTIONAL,
ef-ext4 File OPTIONAL,
ef-acl File OPTIONAL,
ef-cmi File OPTIONAL,
ef-ici File OPTIONAL,
ef-oci File OPTIONAL,
ef-ict File OPTIONAL,
ef-oct File OPTIONAL,
ef-vgcs File OPTIONAL,
ef-vgcss File OPTIONAL,
ef-vbs File OPTIONAL,
ef-vbss File OPTIONAL,
ef-emlpp File OPTIONAL,
ef-aaem File OPTIONAL,
ef-hiddenkey File OPTIONAL,
ef-pnn File OPTIONAL,
ef-opl File OPTIONAL,
ef-mbdn File OPTIONAL,
ef-ext6 File OPTIONAL,
ef-mbi File OPTIONAL,
ef-mwis File OPTIONAL,
ef-cfis File OPTIONAL,
ef-ext7 File OPTIONAL,
ef-spdi File OPTIONAL,
ef-mmsn File OPTIONAL,
ef-ext8 File OPTIONAL,
ef-mmsicp File OPTIONAL,
ef-mmsup File OPTIONAL,
ef-mmsucp File OPTIONAL,
ef-nia File OPTIONAL,
ef-vgcsca File OPTIONAL,
ef-vbsca File OPTIONAL,
ef-gbabp File OPTIONAL,
ef-msk File OPTIONAL,
ef-muk File OPTIONAL,
ef-ehplmn File OPTIONAL,
ef-gbanl File OPTIONAL,
ef-ehplmnpi File OPTIONAL,
ef-lrplmnsi File OPTIONAL,
ef-nafkca File OPTIONAL,
ef-spni File OPTIONAL,
ef-pnni File OPTIONAL,
ef-ncp-ip File OPTIONAL,
ef-ufc File OPTIONAL,
ef-nasconfig File OPTIONAL,
ef-uicciari File OPTIONAL,
ef-pws File OPTIONAL,
ef-fdnuri File OPTIONAL,
ef-bdnuri File OPTIONAL,
ef-sdnuri File OPTIONAL,
ef-iwl File OPTIONAL,
ef-ips File OPTIONAL,
ef-ipd File OPTIONAL
}

PE-PHONEBOOK ::= SEQUENCE {
phonebook-header PEHeader,
templateID OBJECT IDENTIFIER,
df-phonebook File, 
ef-pbr File OPTIONAL,
ef-ext1 File OPTIONAL,
ef-aas File OPTIONAL,
ef-gas File OPTIONAL,
ef-psc File OPTIONAL,
ef-cc File OPTIONAL,
ef-puid File OPTIONAL,
ef-iap File OPTIONAL,
ef-adn File OPTIONAL,
ef-pbc File OPTIONAL,
ef-anr File OPTIONAL,
ef-puri File OPTIONAL,
ef-email File OPTIONAL,
ef-sne File OPTIONAL,
ef-uid File OPTIONAL,
ef-grp File OPTIONAL,
ef-ccp1 File OPTIONAL
}

PE-GSM-ACCESS ::= SEQUENCE {
gsm-access-header PEHeader,
templateID OBJECT IDENTIFIER,
df-gsm-access File,
ef-kc File OPTIONAL,
ef-kcgprs File OPTIONAL,
ef-cpbcch File OPTIONAL,
ef-invscan File OPTIONAL
}

PE-ISIM ::= SEQUENCE {
isim-header PEHeader,
templateID OBJECT IDENTIFIER,
adf-isim File,
ef-impi File,
ef-impu File,
ef-domain File,
ef-ist File, /* The content of IST file shall be modified by the eUICC during profile installation according to the functionality supported by the eUICC platform i.e. in the case where a service is not supported (and not indicated as required) the related bit(s) will be set to zero */
ef-ad File OPTIONAL,
ef-arr File
}

PE-OPT-ISIM ::= SEQUENCE {
optisim-header PEHeader,
templateID OBJECT IDENTIFIER,
ef-pcscf File OPTIONAL,
ef-sms File OPTIONAL,
ef-smsp File OPTIONAL,
ef-smss File OPTIONAL,
ef-smsr File OPTIONAL,
ef-gbabp File OPTIONAL,
ef-gbanl File OPTIONAL,
ef-nafkca File OPTIONAL,
ef-uicciari File OPTIONAL
}

PE-CSIM ::= SEQUENCE {
csim-header PEHeader,
templateID OBJECT IDENTIFIER,
adf-csim File, 
ef-arr File,
ef-call-count File,
ef-imsi-m File,
ef-imsi-t File,
ef-tmsi File,
ef-ah File,
ef-aop File,
ef-aloc File,
ef-cdmahome File,
ef-znregi File,
ef-snregi File,
ef-distregi File,
ef-accolc File,
ef-term File,
ef-acp File,
ef-prl File,
ef-ruimid File,
ef-csim-st File,
ef-spc File,
ef-otapaspc File,
ef-namlock File,
ef-ota File,
ef-sp File,
ef-esn-meid-me File,
ef-li File,
ef-usgind File,
ef-ad File,
ef-max-prl File,
ef-spcs File,
ef-mecrp File,
ef-home-tag File,
ef-group-tag File,
ef-specific-tag File,
ef-call-prompt File
}

PE-OPT-CSIM ::= SEQUENCE {
optcsim-header PEHeader,
templateID OBJECT IDENTIFIER,
ef-ssci File OPTIONAL,
ef-fdn File OPTIONAL,
ef-sms File OPTIONAL,
ef-smsp File OPTIONAL,
ef-smss File OPTIONAL,
ef-ssfc File OPTIONAL,
ef-spn File OPTIONAL,
ef-mdn File OPTIONAL,
ef-ecc File OPTIONAL,
ef-me3gpdopc File OPTIONAL,
ef-3gpdopm File OPTIONAL,
ef-sipcap File OPTIONAL,
ef-mipcap File OPTIONAL,
ef-sipupp File OPTIONAL,
ef-mipupp File OPTIONAL,
ef-sipsp File OPTIONAL,
ef-mipsp File OPTIONAL,
ef-sippapss File OPTIONAL,
ef-puzl File OPTIONAL,
ef-maxpuzl File OPTIONAL,
ef-hrpdcap File OPTIONAL,
ef-hrpdupp File OPTIONAL,
ef-csspr File OPTIONAL,
ef-atc File OPTIONAL,
ef-eprl File OPTIONAL,
ef-bcsmscfg File OPTIONAL,
ef-bcsmspref File OPTIONAL,
ef-bcsmstable File OPTIONAL,
ef-bcsmsp File OPTIONAL,
ef-bakpara File OPTIONAL,
ef-upbakpara File OPTIONAL,
ef-mmsn File OPTIONAL,
ef-ext8 File OPTIONAL,
ef-mmsicp File OPTIONAL,
ef-mmsup File OPTIONAL,
ef-mmsucp File OPTIONAL,
ef-auth-capability File OPTIONAL,
ef-3gcik File OPTIONAL,
ef-dck File OPTIONAL,
ef-gid1 File OPTIONAL,
ef-gid2 File OPTIONAL,
ef-cdmacnl File OPTIONAL,
ef-sf-euimid File OPTIONAL,
ef-est File OPTIONAL,
ef-hidden-key File OPTIONAL,
ef-lcsver File OPTIONAL,
ef-lcscp File OPTIONAL,
ef-sdn File OPTIONAL,
ef-ext2 File OPTIONAL,
ef-ext3 File OPTIONAL,
ef-ici File OPTIONAL,
ef-oci File OPTIONAL,
ef-ext5 File OPTIONAL,
ef-ccp2 File OPTIONAL,
ef-applabels File OPTIONAL,
ef-model File OPTIONAL,
ef-rc File OPTIONAL,
ef-smscap File OPTIONAL,
ef-mipflags File OPTIONAL,
ef-3gpduppext File OPTIONAL,
ef-ipv6cap File OPTIONAL,
ef-tcpconfig File OPTIONAL,
ef-dgc File OPTIONAL,
ef-wapbrowsercp File OPTIONAL,
ef-wapbrowserbm File OPTIONAL,
ef-mmsconfig File OPTIONAL,
ef-jdl File OPTIONAL
}

/* Create GenericFileManagement
*/
PE-GenericFileManagement ::= SEQUENCE {
    gfm-header PEHeader,
	fileManagementCMD SEQUENCE OF FileManagement
}

FileManagement ::= SEQUENCE OF CHOICE {
    filePath [0] OCTET STRING, -- Use Temporary File ID for ADF
    createFCP [APPLICATION 2] Fcp, 
    fillFileOffset UInt16,
    fillFileContent [1] OCTET STRING
}

MappingParameter ::= SEQUENCE {
mappingOptions	OCTET STRING (SIZE(1)),
	mappingSource	ApplicationIdentifier
}

AlgoParameter ::= SEQUENCE {
	algorithmID INTEGER {
		milenage(1),
		tuak(2)
	},

	algorithmOptions	OCTET STRING (SIZE(1)),
	key OCTET STRING,
	opc OCTET STRING, -- OPc for Milenage; TOPc for TUAK

-- rotationConstants only apply for Milenage; ignored in case of TUAK
	rotationConstants	OCTET STRING (SIZE (5)) DEFAULT '4000204060'H,

-- xoringConstants only apply for Milenage; ignored in case of TUAK
	xoringConstants	OCTET STRING (SIZE (80)) DEFAULT '0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000020000000000000000000000000000000400000000000000000000000000000008'H,
	authCounterMax	OCTET STRING (SIZE(3)) OPTIONAL
}

PE-AKAParameter ::= SEQUENCE {
	aka-header PEHeader,
	algoConfiguration CHOICE {
		mappingParameter	MappingParameter,
		algoParameter	AlgoParameter
	},

	sqnOptions		OCTET STRING (SIZE(1)) DEFAULT '02'H,
	sqnDelta		OCTET STRING (SIZE(6)) DEFAULT '000010000000'H,
	sqnAgeLimit 	OCTET STRING (SIZE(6)) DEFAULT '000010000000'H,

-- Sequence numbers do not include the index (IND)
	sqnInit SEQUENCE (SIZE (32)) OF OCTET STRING (SIZE (6)) DEFAULT {
/* Index 0  */'000000000000'H, '000000000000'H, '000000000000'H, '000000000000'H,'000000000000'H, '000000000000'H, '000000000000'H, '000000000000'H, '000000000000'H, '000000000000'H, '000000000000'H, '000000000000'H,'000000000000'H, '000000000000'H, '000000000000'H, '000000000000'H, '000000000000'H, '000000000000'H, '000000000000'H, '000000000000'H,'000000000000'H, '000000000000'H, '000000000000'H, '000000000000'H, '000000000000'H, '000000000000'H, '000000000000'H, '000000000000'H,'000000000000'H, '000000000000'H, '000000000000'H,
/* Index 31 */'000000000000'H }
}


PE-CDMAParameter ::= SEQUENCE {
	cdma-header PEHeader,

/* A-Key for CAVE Authentication */ 
	authenticationKey OCTET STRING (SIZE(8)), 

/* 
Optional value for ssd
Bytes 1..8: value if shared secret data A 
Bytes 9..16: value if shared secret data B 
*/ 
	ssd OCTET STRING (SIZE (16)) OPTIONAL, 

/* 
   Shared Secrets for HRPD access authentication 
   Includes the shared secret data. Length is variable 
*/ 
	hrpdAccessAuthenticationData OCTET STRING (SIZE (8..255)) OPTIONAL, 

/* 
   Parameters for simple IP authentication 
   The shared secrets will be provided as a list of TLVs 
   For each NAI-entry-index which will be provided within CHAP command the  
   shared secret will be coded as follows: 
   Tag: NAI-entry-index, length, Shared secret 
   up to 16 shared secret values may be provided 
*/ 
	simpleIPAuthenticationData OCTET STRING (SIZE (10..4112)) OPTIONAL, 

/* 
   Parameters mobile IP authentication 
   The shared secrets will be provided as a list of Tag Value pairs 
   For each NAI-entry-index which will be provided within MN-HA command the 
   necessary values will be coded as follows: 
   Tag: NAI-entry-index, length of MN-AAA-SS, MN-AAA-SS value, length of
   MN-HA-SS, MN-HA-SS value 
   up to 16 entries may be provided 
*/ 
	mobileIPAuthenticationData OCTET STRING (SIZE (19..8208)) OPTIONAL
}

PINKeyReferenceValue ::= INTEGER {
pinAppl1(1),		-- PIN global of App 1
pinAppl2(2), 		-- PIN global of App 2
pinAppl3(3), 		-- PIN global of App 3
pinAppl4(4), 		-- PIN global of App 4
pinAppl5(5), 		-- PIN global of App 5
pinAppl6(6), 		-- PIN global of App 6
pinAppl7(7), 		-- PIN global of App 7
pinAppl8(8), 		-- PIN global of App 8
adm1(10),		-- Administrative Key 1
adm2(11), 		-- Administrative Key 2
adm3(12), 		-- Administrative Key 3
adm4(13), 		-- Administrative Key 4
adm5(14), 		-- Administrative Key 5
secondPINAppl1(129),	-- PIN local of App 1
secondPINAppl2(130), 	-- PIN local of App 2
secondPINAppl3(131), 	-- PIN local of App 3
secondPINAppl4(132), 	-- PIN local of App 4
secondPINAppl5(133), 	-- PIN local of App 5
secondPINAppl6(134), 	-- PIN local of App 6
secondPINAppl7(135), 	-- PIN local of App 7
secondPINAppl8(136), 	-- PIN local of App 8
adm6(138), 		-- Administrative Key 6
adm7(139), 		-- Administrative Key 7
adm8(140), 		-- Administrative Key 8
adm9(141), 		-- Administrative Key 9
adm10(142) 		-- Administrative Key 10
}

PINConfiguration ::= SEQUENCE {
	keyReference PINKeyReferenceValue,
	pinValue OCTET STRING (SIZE (8)),
	unblockingPINReference PUKKeyReferenceValue OPTIONAL,
	pinAttributes UInt8 DEFAULT 7,
	maxNumOfAttemps-retryNumLeft UInt8 DEFAULT 51
/* maxNumOfAttemps-retryNumLeft is encoded as follows: max Number of Attempts is encoded in the high nibble of this value (Bits b8 to b5) and the Number of retry left is encoded in the low nibble of this value (Bits b4 to b1)*/
}

PE-PINCodes ::= SEQUENCE {
	pin-Header PEHeader,
	pinCodes CHOICE {
    pinconfig SEQUENCE (SIZE (1..26))OF PINConfiguration,
    filePath OCTET STRING /* temporary File ID for ADF, coding according to section 8.3.5 */
	} 
/* PIN can be either defined in the current context or shared
 with another DF/ADF
 Up to 26 PIN could be defined according to TS 102 221 [102 221] 
*/
}

PUKKeyReferenceValue ::= INTEGER {
pukAppl1(1),		-- PUK global of App 1
pukAppl2(2), 		-- PUK global of App 2
pukAppl3(3), 		-- PUK global of App 3
pukAppl4(4), 		-- PUK global of App 4
pukAppl5(5), 		-- PUK global of App 5
pukAppl6(6), 		-- PUK global of App 6
pukAppl7(7), 		-- PUK global of App 7
pukAppl8(8), 		-- PUK global of App 8
secondPUKAppl1(129),	-- PUK local of App 1
secondPUKAppl2(130), 	-- PUK local of App 2
secondPUKAppl3(131), 	-- PUK local of App 3
secondPUKAppl4(132), 	-- PUK local of App 4
secondPUKAppl5(133), 	-- PUK local of App 5
secondPUKAppl6(134), 	-- PUK local of App 6
secondPUKAppl7(135), 	-- PUK local of App 7
secondPUKAppl8(136) 	-- PUK local of App 8
}

PUKConfiguration ::= SEQUENCE {
	keyReference PUKKeyReferenceValue,
	pukValue OCTET STRING (SIZE (8)),
	maxNumOfAttemps-retryNumLeft UInt8 DEFAULT 170
/* maxNumOfAttemps-retryNumLeft is encoded as follows: max Number of Attempts is encoded in the high nibble of this value (Bits b8 to b5) and the Number of retry left is encoded in the low nibble of this value (Bits b4 to b1)*/
}

PE-PUKCodes ::= SEQUENCE {
	puk-Header PEHeader,
pukCodes SEQUENCE (SIZE (1..16))OF PUKConfiguration
}

PE-SecurityDomain ::= SEQUENCE {
	sd-Header PEHeader,
instance ApplicationInstance, -- see section 8.7.3
keyList SEQUENCE OF KeyObject OPTIONAL, -- see section 8.6.3
sdPersoData SEQUENCE OF OCTET STRING OPTIONAL -- see section 8.6.4
}

KeyObject::= SEQUENCE {
keyUsageQualifier [21] OCTET STRING (SIZE (1)),
keyAccess [22] OCTET STRING (SIZE (1)) DEFAULT '00'H,
keyIdentifier [2] OCTET STRING (SIZE (1)),
keyVersionNumber [3] OCTET STRING (SIZE (1)),
keyCounterValue [5] OCTET STRING OPTIONAL,
keyCompontents SEQUENCE OF SEQUENCE {
		keyType [0] OCTET STRING, 
		keyData [6] OCTET STRING,
		macLength[7] UInt8 DEFAULT 8
	}
}

PE-Application ::= SEQUENCE {
	app-Header PEHeader,
	loadBlock ApplicationLoadPackage OPTIONAL,
	instanceList SEQUENCE OF ApplicationInstance OPTIONAL
}

ApplicationLoadPackage ::= SEQUENCE {
loadPackageAID [APPLICATION 15] ApplicationIdentifier,
securityDomainAID [APPLICATION 15] ApplicationIdentifier OPTIONAL,
nonVolatileCodeLimitC6 [PRIVATE 6] OCTET STRING OPTIONAL,
volatileDataLimitC7 [PRIVATE 7] OCTET STRING OPTIONAL,
nonVolatileDataLimitC8 [PRIVATE 8] OCTET STRING OPTIONAL,
hashValue [PRIVATE 1] OCTET STRING OPTIONAL,
loadBlockObject [PRIVATE 4] OCTET STRING
}

ApplicationInstance ::= SEQUENCE {
applicationLoadPackageAID [APPLICATION 15] ApplicationIdentifier,
classAID [APPLICATION 15] ApplicationIdentifier,
instanceAID [APPLICATION 15] ApplicationIdentifier,
extraditeSecurityDomainAID [APPLICATION 15] ApplicationIdentifier OPTIONAL,
applicationPrivileges [2] OCTET STRING,
lifeCycleState [3] OCTET STRING (SIZE(1)) DEFAULT '07'H,
/* Coding according to GP Life Cycle State.  */

applicationSpecificParametersC9 [PRIVATE 9] OCTET STRING,
systemSpecificParameters [PRIVATE 15] ApplicationSystemParameters OPTIONAL,
applicationParameters [PRIVATE 10] UICCApplicationParameters OPTIONAL,
processData SEQUENCE OF OCTET STRING OPTIONAL
}

ApplicationSystemParameters ::= SEQUENCE{
volatileMemoryQuotaC7 [PRIVATE 7] OCTET STRING OPTIONAL,
nonVolatileMemoryQuotaC8 [PRIVATE 8] OCTET STRING OPTIONAL,
globalServiceParameters [PRIVATE 11] OCTET STRING OPTIONAL,
implicitSelectionParameter [PRIVATE 15] OCTET STRING OPTIONAL,
volatileReservedMemory [PRIVATE 23] OCTET STRING OPTIONAL,
nonVolatileReservedMemory [PRIVATE 24] OCTET STRING OPTIONAL,
ts102226SIMFileAccessToolkitParameter [PRIVATE 10] OCTET STRING OPTIONAL,
ts102226AdditionalContactlessParameters [0] TS102226AdditionalContactlessParameters OPTIONAL,
contactlessProtocolParameters [PRIVATE 25] OCTET STRING OPTIONAL, /* Coded according to Contactless Protocol Parameters Structure as defined in GP Amd. C */
userInteractionContactlessParameters [PRIVATE 26] OCTET STRING OPTIONAL  /* Coded according to User Interaction Parameters Structure as defined in GP Amd. C */
}

UICCApplicationParameters ::= SEQUENCE {
uiccToolkitApplicationSpecificParametersField [0] OCTET STRING OPTIONAL,
uiccAccessApplicationSpecificParametersField [1] OCTET STRING OPTIONAL,
uiccAdministrativeAccessApplicationSpecificParametersField [2] OCTET STRING OPTIONAL
}

TS102226AdditionalContactlessParameters ::= SEQUENCE{
protocolParameterData OCTET STRING /* Parameters for contactless applications encoded according to TS 102 226 */
}

PE-RFM ::= SEQUENCE {
	rfm-header [0] PEHeader,

	/* instanceAID 
	AID of the RFM instance
	*/
	instanceAID [APPLICATION 15] ApplicationIdentifier,

	/* securityDomainAID to which the RFM instance is associated
	*/
	securityDomainAID [APPLICATION 15] ApplicationIdentifier OPTIONAL,

	tarList [0] SEQUENCE OF OCTET STRING (SIZE(3)) OPTIONAL,

	minimumSecurityLevel [1] OCTET STRING (SIZE (1)),

	uiccAccessDomain OCTET STRING,
    uiccAdminAccessDomain OCTET STRING,

	/*
       If the following parameter is available the respective ADF will be the     directory selected by default within an RFM script. In case it is not available the MF will be the default selection.
        */
    adfRFMAccess ADFRFMAccess OPTIONAL
}

ADFRFMAccess ::= SEQUENCE {
    adfAID ApplicationIdentifier,
    adfAccessDomain OCTET STRING,
    adfAdminAccessDomain OCTET STRING
}

PE-NonStandard ::= SEQUENCE {
	nonStandard-header PEHeader,
	issuerID OBJECT IDENTIFIER,
	content OCTET STRING
}

PE-End ::= SEQUENCE {
	end-header PEHeader
}

PEStatus ::= SEQUENCE {
status INTEGER {
ok(0), pe-not-supported(1), memory-failure(2),bad-values(3),
not-enough-memory(4),invalid-request-format(5), invalid-parameter(6),
runtime-not-supported (7), lib-not-supported (8),
 template-not-supported (9), feature-not-supported (10),
 unsupported-profile-version(31)
/* ISO 7816 standard status values apply in the range of [24576...28671]
 and [36864…40959] for reporting status values '6xxx'H and '9xxx'H
proprietary values apply in the range [40960...65535]
*/
},
identification UInt15 OPTIONAL,
-- Identification number of the PE triggering the error
additional-information UInt8 OPTIONAL
-- Additional information related to the status code
}

EUICCResponse ::= SEQUENCE {
	peStatus SEQUENCE OF PEStatus,
	profileInstallationAborted NULL OPTIONAL,
	statusMessage UTF8String OPTIONAL
}

/*
Test Profile
*/

headerVal ProfileElement ::= header : {
  major-version 2,
  minor-version 0,
  profileType "SIMalliance Sample Profile",
  iccid '89019990001234567893'H,
  eUICC-Mandatory-services {
    usim NULL,
    milenage NULL,
    javacard NULL
  },
  eUICC-Mandatory-GFSTEList {
    { 2 23 143 1 2 1 },
    { 2 23 143 1 2 4 }
  }
}

-- Creation of the MF file system using the template
mfVal ProfileElement ::= mf : {
  mf-header {
    mandated NULL,
    identification 1
  },
  templateID { 2 23 143 1 2 1 },
  mf {
    fileDescriptor : {
      pinStatusTemplateDO '01020A'H
    }
  },
  ef-pl {
    fileDescriptor : {
-- EF_PL modified to use Access Rule 15 within EF_ARR
      securityAttributesReferenced '0F'H
    }
  },
  ef-iccid {
-- swapped ICCID: 98109909002143658739
    fillFileContent : '98109909002143658739'H
  },
  ef-dir {
    fileDescriptor : {
-- Shareable Linear Fixed File
-- 4 records, record length: 38 bytes
      fileDescriptor '42210026'H,
      efFileSize '0098'H      
    },
-- USIM AID: A0000000871002FF33FF018900000100
    fillFileContent : '61184F10A0000000871002FF33FF01890000010050045553494D'H
  },
  ef-arr {
    fileDescriptor : {
-- Shareable Linear Fixed File
-- 15 records, record length: 37 bytes
-- ARR created with content recommended in Annex A (Section 9.9) plus one additional record for use with EF_PL
      fileDescriptor '42210025'H,
      efFileSize '01EF'H      
    },
    fillFileContent : '8001019000800102A406830101950108800158A40683010A950108'H,
    fillFileOffset : 10,
    fillFileContent : '800101A40683010195010880015AA40683010A950108'H,
    fillFileOffset : 15,
    fillFileContent : '80015BA40683010A950108'H,
    fillFileOffset : 26,
    fillFileContent : '800101900080015A9700'H,
    fillFileOffset : 27,
    fillFileContent : '800103A406830101950108800158A40683010A950108'H,
    fillFileOffset : 15,
    fillFileContent : '800111A40683010195010880014AA40683010A950108'H,
    fillFileOffset : 15,
    fillFileContent : '800103A406830101950108800158A40683010A950108840132A406830101950108'H,
    fillFileOffset : 4,
    fillFileContent : '800101A406830101950108800102A406830181950108800158A40683010A950108'H,
    fillFileOffset : 4,
    fillFileContent : '800101900080011AA406830101950108800140A40683010A950108'H,
    fillFileOffset : 10,
    fillFileContent : '800101900080015AA40683010A950108'H,
    fillFileOffset : 21,
    fillFileContent : '8001019000800118A40683010A9501088001429700'H,
    fillFileOffset : 14,
    fillFileContent : '800101A40683010195010880015A9700'H,
    fillFileOffset : 21,
    fillFileContent : '800113A406830101950108800148A40683010A950108'H,
    fillFileOffset : 13,
    fillFileContent : '80015EA40683010A950108'H,
    fillFileOffset : 26,
-- Rule 15: [Read: Always][Update/CreateEF: PIN Appl 1|PIN Appl 2][Deactivate, Activate, DeleteSelf: ADM1]
    fillFileContent : '8001019000800102A010A406830101950108A406830102950108800158A40683010A950108'H
  }
}


-- Creation of the MF using Generic File Management (Alternative to usage of the template. A real Profile Package shall not use both)!!!
altMFVal ProfileElement ::= genericFileManagement : {
  gfm-header {
    mandated NULL,
    identification 1
  },
  fileManagementCMD {
    {
-- create MF
      createFCP : {
        fileDescriptor '7821'H,
        fileID '3F00'H,
        securityAttributesReferenced '0E'H,
        pinStatusTemplateDO '01020A'H
      },
-- create PL
      createFCP : {
        fileDescriptor '4121'H,
        fileID '2F05'H,
        securityAttributesReferenced '0F'H,
        efFileSize '03'H,
        shortEFID '28'H
      },
-- create ICCID
      createFCP : {
        fileDescriptor '4121'H,
        fileID '2FE2'H,
        securityAttributesReferenced '0B'H,
        efFileSize '0A'H
      },
-- swapped ICCID: 98109909002143658739
      fillFileContent : '98109909002143658739'H,
-- create DIR
-- Shareable Linear Fixed File
-- 4 records, record length: 38 bytes
      createFCP : {
        fileDescriptor '42210026'H,
        fileID '2F00'H,
        securityAttributesReferenced '0A'H,
        efFileSize '0098'H,
        shortEFID 'F0'H
      },
-- USIM AID: A0000000871002FF33FF018900000100
      fillFileContent : '61184F10A0000000871002FF33FF01890000010050045553494D'H,

-- create ARR
      createFCP : {
-- Shareable Linear Fixed File
-- 15 records, record length: 37 bytes
        fileDescriptor '42210025'H,
        fileID '2F06'H,
        securityAttributesReferenced '0A'H,
        efFileSize '01EF'H
      },
    fillFileContent : '8001019000800102A406830101950108800158A40683010A950108'H,
    fillFileOffset : 10,
    fillFileContent : '800101A40683010195010880015AA40683010A950108'H,
    fillFileOffset : 15,
    fillFileContent : '80015BA40683010A950108'H,
    fillFileOffset : 26,
    fillFileContent : '800101900080015A9700'H,
    fillFileOffset : 27,
    fillFileContent : '800103A406830101950108800158A40683010A950108'H,
    fillFileOffset : 15,
    fillFileContent : '800111A40683010195010880014AA40683010A950108'H,
    fillFileOffset : 15,
    fillFileContent : '800103A406830101950108800158A40683010A950108840132A406830101950108'H,
    fillFileOffset : 4,
    fillFileContent : '800101A406830101950108800102A406830181950108800158A40683010A950108'H,
    fillFileOffset : 4,
    fillFileContent : '800101900080011AA406830101950108800140A40683010A950108'H,
    fillFileOffset : 10,
    fillFileContent : '800101900080015AA40683010A950108'H,
    fillFileOffset : 21,
    fillFileContent : '8001019000800118A40683010A9501088001429700'H,
    fillFileOffset : 14,
    fillFileContent : '800101A40683010195010880015A9700'H,
    fillFileOffset : 21,
    fillFileContent : '800113A406830101950108800148A40683010A950108'H,
    fillFileOffset : 13,
    fillFileContent : '80015EA40683010A950108'H,
    fillFileOffset : 26,
-- Rule 15: [Read: Always][Update/CreateEF: PIN Appl 1|PIN Appl 2][Deactivate, Activate, DeleteSelf: ADM1]
    fillFileContent : '8001019000800102A010A406830101950108A406830102950108800158A40683010A950108'H,
-- create UMPC
      createFCP : {
        fileDescriptor '4121'H,
        fileID '2F08'H,
        securityAttributesReferenced '0A'H,
        efFileSize '05'H
      }
    }
  }
}


pukVal ProfileElement ::= pukCodes : {
  puk-Header {
    mandated NULL,
    identification 2
  },
  pukCodes {
    {
      keyReference pukAppl1,
-- PUK = 00000000
      pukValue '3030303030303030'H,
      -- maxNumOfAttemps:9, retryNumLeft:9
      maxNumOfAttemps-retryNumLeft 153
    },
    {
      keyReference pukAppl2,
-- PUK = 12345678
      pukValue '3132333435363738'H
    },
    {
      keyReference secondPUKAppl1,
-- PUK = 12345678
      pukValue '3132333435363738'H,
-- maxNumOfAttemps:8, retryNumLeft:8
      maxNumOfAttemps-retryNumLeft 136
    }
  }
}

pinVal ProfileElement ::= pinCodes : {
  pin-Header {
    mandated NULL,
    identification 3
  },
  pinCodes pinconfig : {
    {
      keyReference pinAppl1,
-- PIN = 1234
      pinValue '31323334FFFFFFFF'H,
      unblockingPINReference pukAppl1
    },
    {
      keyReference pinAppl2,
-- PIN = 0000
      pinValue '30303030FFFFFFFF'H,
      unblockingPINReference pukAppl2
    },
    {
      keyReference adm1,
-- PIN = 5678
      pinValue '35363738FFFFFFFF'H,
	  pinAttributes 1
    }
  }
}

-- USIM file system creation using template
usimValue ProfileElement ::= usim : {
  usim-header {
    mandated NULL,
    identification 4
  },
  templateID { 2 23 143 1 2 4 },
  adf-usim {
     fileDescriptor : {
        fileID '7FF1'H,
        dfName 'A0000000871002FF33FF018900000100'H,
		pinStatusTemplateDO '01810A'H
     }
  },
  ef-imsi {
    -- numerical format: 234101943787656
    fillFileContent : '082943019134876765'H         
  },
  ef-arr {
    fileDescriptor : {
	  linkPath '2F06'H
    }
   },
  ef-ust {
    -- Service Dialling Numbers, Short Message Storage
    fillFileContent : '0A2E178CE73204000000000000'H
  },
  ef-spn {
    -- ASCII format: "SIMalliance"
    fillFileContent : '0253494D616C6C69616E6365'H      
  },
  ef-est {
    -- Services deactivated
    fillFileContent : '00'H
  },
  ef-acc {
    -- Access class 4
    fillFileContent : '0040'H 
  },
  ef-ecc {
    -- Emergency Call Code 911
    fillFileContent : '19F1FF01'H 
  }
}

-- Creation of the USIM File system using Generic File Management (Alternative to usage of the template. A real Profile Package shall not use both)!!!
altUsimValue ProfileElement ::= genericFileManagement : {
  gfm-header {
    mandated NULL,
    identification 4
  },
  fileManagementCMD {
    {
-- ADF_USIM
      createFCP : {
        fileDescriptor '7821'H,
        fileID '7FF1'H,
        dfName 'A0000000871002FF33FF018900000100'H,
        securityAttributesReferenced '0A'H,
        pinStatusTemplateDO '01810A'H
      },

-- EF_IMSI
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F07'H,
        securityAttributesReferenced '02'H,
        efFileSize '09'H,
        shortEFID '38'H
      },
    -- provide content for EF_IMSI
    -- numerical format: 234101943787656
      fillFileContent : '082943019134876765'H,

-- EF_ARR Link
      createFCP : {
        fileID '6F06'H,
        securityAttributesReferenced '0A'H,
        linkPath '2F06'H
      },

-- EF_Keys
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F08'H,
        securityAttributesReferenced '05'H,
        efFileSize '21'H,
        shortEFID '40'H,
        proprietaryEFInfo {
          specialFileInformation '80'H,
          fillPattern '07FF'H
        }
      },

-- EF_KeysPS
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F09'H,
        securityAttributesReferenced '05'H,
        efFileSize '21'H,
        shortEFID '40'H,
        proprietaryEFInfo {
          specialFileInformation '80'H,
          fillPattern '07FF'H
        }
      },

-- EF_HPPLMN
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F31'H,
        securityAttributesReferenced '02'H,
        efFileSize '01'H,
        shortEFID '90'H,
        proprietaryEFInfo {
-- specialFileInformation with Default value
          specialFileInformation '00'H,
          fillPattern '0A'H
        }
      },

-- EF_UST
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F38'H,
        securityAttributesReferenced '02'H,
        efFileSize '0E'H,
        shortEFID '20'H
      },

      -- provide UST settings
      -- Service Dialling Numbers, Short Message Storage…
      fillFileContent : '0A2E178CE73204000000000000'H,

-- EF_FDN
      createFCP : {
        fileDescriptor '4221001A'H,
        fileID '6F3B'H,
        securityAttributesReferenced '08'H,
        efFileSize '0208'H,
        proprietaryEFInfo {
          fillPattern '00FF'H
        }
      },

-- EF_SMS
      createFCP : {
        fileDescriptor '422100B0'H,
        fileID '6F3C'H,
        securityAttributesReferenced '00'H,
        efFileSize '06E0'H,
        proprietaryEFInfo {
          fillPattern '00FF'H
        }
      },

-- EF_SMSP
      createFCP : {
        fileDescriptor '42210026'H,
        fileID '6F42'H,
        securityAttributesReferenced '05'H,
        efFileSize '26'H
      },

-- EF_SMSS
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F43'H,
        securityAttributesReferenced '05'H,
        efFileSize '02'H,
        proprietaryEFInfo {
          specialFileInformation '80'H
        }
      },

-- EF_SPN
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F46'H,
-- provide the full access rule including EF_ARR File ID
        securityAttributesReferenced '6F060A'H,
        efFileSize '11'H
      },
      -- ASCII format: "SIMalliance"
      fillFileContent : '0253494D616C6C69616E6365'H,

-- EF_EST
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F56'H,
        securityAttributesReferenced '08'H,
        efFileSize '01'H,
        shortEFID '28'H
      },
      -- EST Services deactivated
      fillFileContent : '00'H,

-- EF_START-HFN
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F5B'H,
        securityAttributesReferenced '05'H,
        efFileSize '06'H,
        shortEFID '78'H,
        proprietaryEFInfo {
          specialFileInformation '80'H,
-- ues of repeat pattern to initialize the content
          repeatPattern 'F00000'H
        }
      },

-- EF_THRESHOLD
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F5C'H,
        securityAttributesReferenced '02'H,
        efFileSize '03'H,
        shortEFID '80'H,
        proprietaryEFInfo {
          specialFileInformation '80'H
        }
      },

-- EF_PSLOCI
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F73'H,
        securityAttributesReferenced '05'H,
        efFileSize '0E'H,
        shortEFID '60'H,
        proprietaryEFInfo {
          specialFileInformation '80'H
        }
      },
      -- Initialize PSLOCI
      fillFileOffset : 7,
      fillFileContent : '00F1100000FF01'H,

-- EF_ACC
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F78'H,
        securityAttributesReferenced '02'H,
        efFileSize '02'H,
        shortEFID '30'H
      },
      -- Provide Content for ACC
      -- Access class 4
      fillFileContent : '0040'H,

-- EF_FPLMN
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F7B'H,
        securityAttributesReferenced '05'H,
        efFileSize '0C'H,
        shortEFID '68'H
      },

-- EF_LOCI
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F7E'H,
        securityAttributesReferenced '05'H,
        efFileSize '0B'H,
        shortEFID '58'H,
        proprietaryEFInfo {
          specialFileInformation '80'H
        }
      },
      -- Initialize LOCI
      fillFileOffset : 7,
      fillFileContent : '0000FF01'H,

-- EF_AD
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6FAD'H,
        securityAttributesReferenced '0A'H,
        efFileSize '04'H,
        shortEFID '18'H,
        proprietaryEFInfo {
-- use of fillPattern in Combination with fillFileContent (not efficient in this example)
          fillPattern '00'H
        }
      },
      -- Initialize AD
      fillFileOffset : 3,
      fillFileContent : '02'H,

-- EF_ECC
      createFCP : {
        fileDescriptor '42210004'H,
        fileID '6FB7'H,
        securityAttributesReferenced '0A'H,
        efFileSize '04'H,
        shortEFID '08'H
      },
      -- Initialize ECC
      -- Emergency Call Code 911
      fillFileContent : '19F1FF01'H,

-- EF_NETPAR
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6FC4'H,
        securityAttributesReferenced '05'H,
        efFileSize '80'H,
        proprietaryEFInfo {
          specialFileInformation '80'H
        }
      },

-- EF_EPSLOCI
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6FE3'H,
        securityAttributesReferenced '05'H,
        efFileSize '12'H,
        shortEFID 'F0'H,
        proprietaryEFInfo {
          specialFileInformation '80'H
        }
      },

      -- Initialize EF_EPSLOCI
      fillFileOffset : 15,
      fillFileContent : '000001'H, 

-- EF_EPSNSC
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6FE4'H,
        securityAttributesReferenced '05'H,
        efFileSize '50'H,
        shortEFID 'C0'H,
        proprietaryEFInfo {
          specialFileInformation '80'H
        }
      }
    }
  }
}


usimPin ProfileElement ::= pinCodes : { -- Local USIM PIN
  pin-Header {
    mandated NULL,
    identification 5
  },
  pinCodes pinconfig : {
    {
      keyReference secondPINAppl1,
-- PIN = 1234
      pinValue '31323334FFFFFFFF'H,
      unblockingPINReference secondPUKAppl1,
      -- PIN is Enabled
      pinAttributes 1,
      -- maxNumOfAttemps:2, retryNumLeft:2
      maxNumOfAttemps-retryNumLeft 34
    }
  }
}


akaMilenage ProfileElement ::= akaParameter : {
   aka-header {
      mandated NULL,
      identification 6	
      }, 
   algoConfiguration algoParameter : {
      algorithmID milenage,
      algorithmOptions '01'H,      -- RES and MAC 64 bits, CK and IK 128 bits 

      key '000102030405060708090A0B0C0D0E0F'H,
      opc '0102030405060708090A0B0C0D0E0F00'H,	
--    rotationConstants  uses default: '4000204060'H,   
--    xoringConstants    uses default: '00000000000000000000000000000001000000000000000200000000000000040000000000000008'H,
      authCounterMax	'010203'H        
   }
-- sqnOptions 	uses default: '02'H, i.e. Anonymity key used, SQN wrap around not allowed
-- sqnDelta   	uses default: '000010000000'H
-- sqnAgeLimit  uses default: '000010000000'H
-- sqnInit:     uses default: all bytes zero
}

mnoSdValue ProfileElement ::= securityDomain : {
  sd-Header {
    mandated NULL,
    identification 7
  },
  instance {     
    applicationLoadPackageAID 'A0000001515350'H, 
    classAID 'A000000151535041'H, 
    instanceAID 'A000000151000000'H, 
    applicationPrivileges '82FC80'H,
    -- Secured
    lifeCycleState '0F'H, 
    -- SCP80 supported
    applicationSpecificParametersC9 '81028000'H, 
    -- other parameters may be necessary
    applicationParameters {
      -- TAR: B20100, MSL: 12
      uiccToolkitApplicationSpecificParametersField 
         '0100000100000002011203B2010000'H
    }
  },
  keyList {
    {
      -- C-ENC + R-ENC
      keyUsageQualifier '38'H, 
      -- may be used by SD and application
      keyAccess '00'H, 
      -- ENC key
      keyIdentifier '01'H, 
      keyVersionNumber '01'H,
      keyCompontents {
        {
          -- DES mode implicitly known (as an example)
          keyType '80'H, 
          -- This value may be freely changed
          keyData '112233445566778899AABBCCDDEEFF10'H
        }
      }
    },
    {
      -- C-MAC + R-MAC
      keyUsageQualifier '34'H, 
      -- may be used by SD and application
      keyAccess '00'H, 
      -- MAC key
      keyIdentifier '02'H, 
      keyVersionNumber '01'H,
      keyCompontents {
        {
          -- DES mode implicitly known(as an example)	
          keyType '80'H, 
          -- This value may be freely changed
          keyData '112233445566778899AABBCCDDEEFF10'H
        }
      }
    },
    {
      -- C-DEK + R-DEK
      keyUsageQualifier 'C8'H, 
      -- may be used by SD and application
      keyAccess '00'H, 
      -- data ENC key
      keyIdentifier '03'H, 
      keyVersionNumber '01'H,
      keyCompontents {
        {
          -- DES mode implicitly known (as an example)
          keyType '80'H, 
          -- This value may be freely changed
          keyData '112233445566778899AABBCCDDEEFF10'H
        }
      }
    }
  }
}


ssdValue ProfileElement ::= securityDomain : {
  sd-Header {
    mandated NULL,
    identification 8
  },
  instance {     
    applicationLoadPackageAID 'A0000001515350'H, 
    classAID 'A000000151535041'H, 
    instanceAID 'A00000055910100102736456616C7565'H, 
    -- by default extradited under MNO extraditeSecurityDomainAID 'A000000151000000'H
    -- Security Domain + Trusted Path 
    applicationPrivileges '808000'H, 
    -- Personalized
    lifeCycleState '0F'H, 
    -- SCP80 supported
    applicationSpecificParametersC9 '81028000'H, 
    applicationParameters {  
      -- TAR: 6C7565, MSL: 12
      uiccToolkitApplicationSpecificParametersField 
         '01000001000000020112036C756500'H
    }
  },
  keyList {
    {
      -- C-ENC + R-ENC
      keyUsageQualifier '38'H, 
      -- may be used by SD and application
      keyAccess '00'H, 
      -- ENC key
      keyIdentifier '01'H, 
      keyVersionNumber '01'H,
      keyCompontents {
        {
          -- DES mode implicitly known (as an example)
          keyType '80'H, 
          -- This value may be freely changed
          keyData '88112233445566778811223344556677'H
        }
      }
    },
    {
      -- C-MAC + R-MAC
      keyUsageQualifier '34'H, 
      -- keyAccess '00'H, may be used by SD and application
      -- MAC key
      keyIdentifier '02'H, 
      keyVersionNumber '01'H,
      keyCompontents {
        {
          -- DES mode implicitly known (as an example)
          keyType '80'H, 
          -- This value may be freely changed
          keyData '88112233445566778811223344556677'H
        }
      }
    },
    {
      -- C-DEK + R-DEK
      keyUsageQualifier 'C8'H, 
      -- keyAccess '00'H, may be used by SD and application
      -- data ENC key
      keyIdentifier '03'H, 
      keyVersionNumber '01'H,
      keyCompontents {
        {
          -- DES mode implicitly known (as an example)
          keyType '80'H, 
          -- This value may be freely changed
          keyData '88112233445566778811223344556677'H
        }
      }
    }
  }
}

applet1 ProfileElement ::= application : {
  app-Header {
    mandated NULL,
    identification 9
  },
  loadBlock {
    loadPackageAID 'A000000559101001'H,
    loadBlockObject '01002EDECAFFED020204000108A0000005591010011B636F6D2F67736D612F65756963632F746573742F6170706C657431020021002E0021000F003B002A00210066000A000E0000008A040F00000000000004010004003B04030107A0000000620101000110A0000000090005FFFFFFFF8912000000010110A0000000871005FFFFFFFF8913200000000107A000000062000103000F010BA0000005591010011122330008060021000044800300FF00050400000033FFFF0030004081070082000080020081080108070066000110188C00007A04328F00013D8C00022E181D252904160461081B8B0003700C1B181D044116048B00041B8C00057A00207A02301E046B071967041877017702211D7500160001000200098D00062D1A048E0200071770027A02108D0008058E020009007A08000A0000000000000000000005002A000A06800300010002000600000103800301038003020600005A06810F0001810400068110000181090009000E0000000A0506040E0C04200709050B008A010001000204000000068107820080028108008100010016000500000000010900080018002600000000070100300023000100000000050100330027000B0000000008010040002E001800000000FF02005A0016000A00000000000A0016FFFF0016001600180016001BFFFF001FFFFF011004B4310568104005681090066800A10B6800636800200241'H
  },
  instanceList {
    {     
      applicationLoadPackageAID 'A000000559101001'H, 
      classAID 'A000000559101001112233'H, 
      instanceAID 'A00000055910100111223301'H, 
      applicationPrivileges '000000'H, 
      applicationSpecificParametersC9 '00'H,
      applicationParameters {  
        uiccToolkitApplicationSpecificParametersField 
          -- TAR: 112233
          '0100000000000311223300'H
      }
    }
  }
}

applet2 ProfileElement ::= application : {
  app-Header {
    identification 10
  },
  loadBlock {
    loadPackageAID 'A000000559101003'H,
    loadBlockObject '01002EDECAFFED020204000108A0000005591010031B636F6D2F67736D612F65756963632F746573742F6170706C657433020021002E0021000F00150016000E002F000A00090000004301F400000000000002010004001502030107A0000000620101000107A000000062000103000F010BA000000559101003445566000806000E000000800300FF0007010000002C07002F000110188C00007A04328F00013D8C00022E181D252904160461081B8B0003700C1B181D044116048B00047A00207A08000A0000000000000000000005001600050680030001000200060000010380030103800302090009000000050506040E0C0B00430100010002000000000300810001000C00050000000001090008000E0022000000000701002C00110001000000000005000CFFFF000C000C000E011004B431066800A1'H
  },
  instanceList {
    {     
      applicationLoadPackageAID 'A000000559101003'H, 
      classAID 'A000000559101003445566'H, 
      instanceAID 'A00000055910100344556601'H, 
	  extraditeSecurityDomainAID 'A00000055910100102736456616C7565'H,
      applicationPrivileges '000000'H, 
      applicationSpecificParametersC9 '00'H
    }
  }
}


rfmUicc ProfileElement ::= rfm : {
  rfm-header {
    identification 11
  },
  -- Instance AID
  instanceAID 'A00000055910100001'H, 
  tarList {
    'B00000'H
  },
  -- cryptographic checksum + counter higher  
  minimumSecurityLevel '12'H,
  -- full access  
  uiccAccessDomain '00'H,
  -- full access    
  uiccAdminAccessDomain '00'H   
}


rfmUsim ProfileElement ::= rfm : {
  rfm-header {
    identification 12
  },
  -- Instance AID
  instanceAID 'A00000055910100002'H, 
  tarList {
    'B00020'H
  },
  -- cryptographic checksum + counter higher  
  minimumSecurityLevel '12'H,
  -- full access
  uiccAccessDomain '00'H,
  -- full access
  uiccAdminAccessDomain '00'H,   
  adfRFMAccess {
    adfAID 'A0000000871002FF33FF018900000100'H,
	-- UICC access condition: ADM1
    adfAccessDomain '02000100'H,
	-- UICC access condition: ADM1
    adfAdminAccessDomain '02000100'H
  }
}


endVal ProfileElement ::= end : {
  end-header {
    mandated NULL,
    identification 99
  }
}

-- Response message from the eUICC 
respValue EUICCResponse ::= {
  peStatus {
    {
-- Library not supported in Application 2 loaded in the SSD
      status lib-not-supported,
      identification 10
    }
  }
}

END

@veenone
Copy link
Author

veenone commented Jun 3, 2019

this is the converted scheme (using asnate1 ) I use in my code :

# Auto-generated by asn1ate v.0.6.0 from PEDefinitions V2.0.asn

# (last modified on 2018-01-30 12:06:19.703745)


from pyasn1.type import univ, char, namedtype, namedval, tag, constraint, useful


class ApplicationIdentifier(univ.OctetString):
    pass


ApplicationIdentifier.subtypeSpec = constraint.ValueSizeConstraint(5, 16)


class ADFRFMAccess(univ.Sequence):
    pass


ADFRFMAccess.componentType = namedtype.NamedTypes(
    namedtype.NamedType('adfAID', ApplicationIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
    namedtype.NamedType('adfAccessDomain', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.NamedType('adfAdminAccessDomain', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
)


class AlgoParameter(univ.Sequence):
    pass


AlgoParameter.componentType = namedtype.NamedTypes(
    namedtype.NamedType('algorithmID', univ.Integer(namedValues=namedval.NamedValues(('milenage', 1), ('tuak', 2))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
    namedtype.NamedType('algorithmOptions', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, 1)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.NamedType('key', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
    namedtype.NamedType('opc', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
    namedtype.DefaultedNamedType('rotationConstants', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(5, 5)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4)).subtype(hexValue='4000204060')),
    namedtype.DefaultedNamedType('xoringConstants', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(80, 80)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5)).subtype(hexValue='0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000020000000000000000000000000000000400000000000000000000000000000008')),
    namedtype.OptionalNamedType('authCounterMax', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(3, 3)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6)))
)


class TS102226AdditionalContactlessParameters(univ.Sequence):
    pass


TS102226AdditionalContactlessParameters.componentType = namedtype.NamedTypes(
    namedtype.NamedType('protocolParameterData', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)))
)


class ApplicationSystemParameters(univ.Sequence):
    pass


ApplicationSystemParameters.componentType = namedtype.NamedTypes(
    namedtype.OptionalNamedType('volatileMemoryQuotaC7', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 7))),
    namedtype.OptionalNamedType('nonVolatileMemoryQuotaC8', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 8))),
    namedtype.OptionalNamedType('globalServiceParameters', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 11))),
    namedtype.OptionalNamedType('implicitSelectionParameter', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 15))),
    namedtype.OptionalNamedType('volatileReservedMemory', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 23))),
    namedtype.OptionalNamedType('nonVolatileReservedMemory', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 24))),
    namedtype.OptionalNamedType('ts102226SIMFileAccessToolkitParameter', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 10))),
    namedtype.OptionalNamedType('ts102226AdditionalContactlessParameters', TS102226AdditionalContactlessParameters().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
    namedtype.OptionalNamedType('contactlessProtocolParameters', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 25))),
    namedtype.OptionalNamedType('userInteractionContactlessParameters', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 26)))
)


class UICCApplicationParameters(univ.Sequence):
    pass


UICCApplicationParameters.componentType = namedtype.NamedTypes(
    namedtype.OptionalNamedType('uiccToolkitApplicationSpecificParametersField', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
    namedtype.OptionalNamedType('uiccAccessApplicationSpecificParametersField', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.OptionalNamedType('uiccAdministrativeAccessApplicationSpecificParametersField', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
)


class ApplicationInstance(univ.Sequence):
    pass


ApplicationInstance.componentType = namedtype.NamedTypes(
    namedtype.NamedType('applicationLoadPackageAID', ApplicationIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassApplication, tag.tagFormatSimple, 15))),
    namedtype.NamedType('classAID', ApplicationIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassApplication, tag.tagFormatSimple, 15))),
    namedtype.NamedType('instanceAID', ApplicationIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassApplication, tag.tagFormatSimple, 15))),
    namedtype.OptionalNamedType('extraditeSecurityDomainAID', ApplicationIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassApplication, tag.tagFormatSimple, 15))),
    namedtype.NamedType('applicationPrivileges', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
    namedtype.DefaultedNamedType('lifeCycleState', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, 1)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3)).subtype(hexValue='07')),
    namedtype.NamedType('applicationSpecificParametersC9', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 9))),
    namedtype.OptionalNamedType('systemSpecificParameters', ApplicationSystemParameters().subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatConstructed, 15))),
    namedtype.OptionalNamedType('applicationParameters', UICCApplicationParameters().subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatConstructed, 10))),
    namedtype.OptionalNamedType('processData', univ.SequenceOf(componentType=univ.OctetString()))
)


class ApplicationLoadPackage(univ.Sequence):
    pass


ApplicationLoadPackage.componentType = namedtype.NamedTypes(
    namedtype.NamedType('loadPackageAID', ApplicationIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassApplication, tag.tagFormatSimple, 15))),
    namedtype.OptionalNamedType('securityDomainAID', ApplicationIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassApplication, tag.tagFormatSimple, 15))),
    namedtype.OptionalNamedType('nonVolatileCodeLimitC6', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 6))),
    namedtype.OptionalNamedType('volatileDataLimitC7', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 7))),
    namedtype.OptionalNamedType('nonVolatileDataLimitC8', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 8))),
    namedtype.OptionalNamedType('hashValue', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 1))),
    namedtype.NamedType('loadBlockObject', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 4)))
)


maxUInt15 = univ.Integer(32767)


class UInt15(univ.Integer):
    pass


UInt15.subtypeSpec = constraint.ValueRangeConstraint(0, maxUInt15)


maxUInt8 = univ.Integer(255)


class UInt8(univ.Integer):
    pass


UInt8.subtypeSpec = constraint.ValueRangeConstraint(0, maxUInt8)


class PEStatus(univ.Sequence):
    pass


PEStatus.componentType = namedtype.NamedTypes(
    namedtype.NamedType('status', univ.Integer(namedValues=namedval.NamedValues(('ok', 0), ('pe-not-supported', 1), ('memory-failure', 2), ('bad-values', 3), ('not-enough-memory', 4), ('invalid-request-format', 5), ('invalid-parameter', 6), ('runtime-not-supported', 7), ('lib-not-supported', 8), ('template-not-supported', 9), ('feature-not-supported', 10), ('unsupported-profile-version', 31))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
    namedtype.OptionalNamedType('identification', UInt15().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.OptionalNamedType('additional-information', UInt8().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
)


class EUICCResponse(univ.Sequence):
    pass


EUICCResponse.componentType = namedtype.NamedTypes(
    namedtype.NamedType('peStatus', univ.SequenceOf(componentType=PEStatus()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
    namedtype.OptionalNamedType('profileInstallationAborted', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.OptionalNamedType('statusMessage', char.UTF8String().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
)


class ProprietaryInfo(univ.Sequence):
    pass


ProprietaryInfo.componentType = namedtype.NamedTypes(
    namedtype.DefaultedNamedType('specialFileInformation', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, 1)).subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 0)).subtype(hexValue='00')),
    namedtype.OptionalNamedType('fillPattern', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 1))),
    namedtype.OptionalNamedType('repeatPattern', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 2)))
)


class Fcp(univ.Sequence):
    pass


Fcp.componentType = namedtype.NamedTypes(
    namedtype.OptionalNamedType('fileDescriptor', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(2, 4)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
    namedtype.OptionalNamedType('fileID', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(2, 2)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
    namedtype.OptionalNamedType('dfName', ApplicationIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
    namedtype.DefaultedNamedType('lcsi', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, 1)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 10)).subtype(hexValue='05')),
    namedtype.OptionalNamedType('securityAttributesReferenced', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 11))),
    namedtype.OptionalNamedType('efFileSize', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
    namedtype.OptionalNamedType('pinStatusTemplateDO', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 6))),
    namedtype.OptionalNamedType('shortEFID', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(0, 1)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 8))),
    namedtype.OptionalNamedType('proprietaryEFInfo', ProprietaryInfo().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 5))),
    namedtype.OptionalNamedType('linkPath', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 7)))
)


maxUInt16 = univ.Integer(65535)


class UInt16(univ.Integer):
    pass


UInt16.subtypeSpec = constraint.ValueRangeConstraint(0, maxUInt16)


class File(univ.SequenceOf):
    pass


File.componentType = univ.Choice(componentType=namedtype.NamedTypes(
    namedtype.NamedType('doNotCreate', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
    namedtype.NamedType('fileDescriptor', Fcp().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
    namedtype.NamedType('fillFileOffset', UInt16().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
    namedtype.NamedType('fillFileContent', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3)))
))


class FileManagement(univ.SequenceOf):
    pass


FileManagement.componentType = univ.Choice(componentType=namedtype.NamedTypes(
    namedtype.NamedType('filePath', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
    namedtype.NamedType('createFCP', Fcp().subtype(implicitTag=tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 2))),
    namedtype.NamedType('fillFileOffset', UInt16()),
    namedtype.NamedType('fillFileContent', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
))


class KeyObject(univ.Sequence):
    pass


KeyObject.componentType = namedtype.NamedTypes(
    namedtype.NamedType('keyUsageQualifier', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, 1)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 21))),
    namedtype.DefaultedNamedType('keyAccess', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, 1)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 22)).subtype(hexValue='00')),
    namedtype.NamedType('keyIdentifier', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, 1)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
    namedtype.NamedType('keyVersionNumber', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, 1)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
    namedtype.OptionalNamedType('keyCounterValue', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
    namedtype.NamedType('keyCompontents', univ.SequenceOf(componentType=univ.Sequence(componentType=namedtype.NamedTypes(
        namedtype.NamedType('keyType', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
        namedtype.NamedType('keyData', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6))),
        namedtype.DefaultedNamedType('macLength', UInt8().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7)).subtype(value=8))
    ))
    ))
)


class MappingParameter(univ.Sequence):
    pass


MappingParameter.componentType = namedtype.NamedTypes(
    namedtype.NamedType('mappingOptions', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, 1)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
    namedtype.NamedType('mappingSource', ApplicationIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
)


class PEHeader(univ.Sequence):
    pass


PEHeader.componentType = namedtype.NamedTypes(
    namedtype.OptionalNamedType('mandated', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
    namedtype.NamedType('identification', UInt15().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
)


class PE_AKAParameter(univ.Sequence):
    pass


PE_AKAParameter.componentType = namedtype.NamedTypes(
    namedtype.NamedType('aka-header', PEHeader().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
    namedtype.NamedType('algoConfiguration', univ.Choice(componentType=namedtype.NamedTypes(
        namedtype.NamedType('mappingParameter', MappingParameter().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
        namedtype.NamedType('algoParameter', AlgoParameter().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1)))
    ))
    .subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
    namedtype.DefaultedNamedType('sqnOptions', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, 1)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)).subtype(hexValue='02')),
    namedtype.DefaultedNamedType('sqnDelta', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(6, 6)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3)).subtype(hexValue='000010000000')),
    namedtype.DefaultedNamedType('sqnAgeLimit', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(6, 6)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4)).subtype(hexValue='000010000000')),
    namedtype.DefaultedNamedType('sqnInit', univ.SequenceOf(componentType=univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(6, 6))).subtype(subtypeSpec=constraint.ValueSizeConstraint(32, 32)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5)))
)


class PE_Application(univ.Sequence):
    pass


PE_Application.componentType = namedtype.NamedTypes(
    namedtype.NamedType('app-Header', PEHeader().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
    namedtype.OptionalNamedType('loadBlock', ApplicationLoadPackage().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
    namedtype.OptionalNamedType('instanceList', univ.SequenceOf(componentType=ApplicationInstance()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
)


class PE_CD(univ.Sequence):
    pass


PE_CD.componentType = namedtype.NamedTypes(
    namedtype.NamedType('cd-header', PEHeader().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
    namedtype.NamedType('templateID', univ.ObjectIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.NamedType('df-cd', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
    namedtype.OptionalNamedType('ef-launchpad', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
    namedtype.OptionalNamedType('ef-icon', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4)))
)


class PE_CDMAParameter(univ.Sequence):
    pass


PE_CDMAParameter.componentType = namedtype.NamedTypes(
    namedtype.NamedType('cdma-header', PEHeader().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
    namedtype.NamedType('authenticationKey', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(8, 8)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.OptionalNamedType('ssd', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(16, 16)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
    namedtype.OptionalNamedType('hrpdAccessAuthenticationData', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(8, 255)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
    namedtype.OptionalNamedType('simpleIPAuthenticationData', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(10, 4112)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
    namedtype.OptionalNamedType('mobileIPAuthenticationData', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(19, 8208)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5)))
)


class PE_CSIM(univ.Sequence):
    pass


PE_CSIM.componentType = namedtype.NamedTypes(
    namedtype.NamedType('csim-header', PEHeader().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
    namedtype.NamedType('templateID', univ.ObjectIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.NamedType('adf-csim', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
    namedtype.NamedType('ef-arr', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
    namedtype.NamedType('ef-call-count', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
    namedtype.NamedType('ef-imsi-m', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
    namedtype.NamedType('ef-imsi-t', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6))),
    namedtype.NamedType('ef-tmsi', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7))),
    namedtype.NamedType('ef-ah', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 8))),
    namedtype.NamedType('ef-aop', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 9))),
    namedtype.NamedType('ef-aloc', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 10))),
    namedtype.NamedType('ef-cdmahome', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 11))),
    namedtype.NamedType('ef-znregi', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 12))),
    namedtype.NamedType('ef-snregi', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 13))),
    namedtype.NamedType('ef-distregi', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 14))),
    namedtype.NamedType('ef-accolc', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 15))),
    namedtype.NamedType('ef-term', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 16))),
    namedtype.NamedType('ef-acp', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 17))),
    namedtype.NamedType('ef-prl', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 18))),
    namedtype.NamedType('ef-ruimid', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 19))),
    namedtype.NamedType('ef-csim-st', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 20))),
    namedtype.NamedType('ef-spc', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 21))),
    namedtype.NamedType('ef-otapaspc', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 22))),
    namedtype.NamedType('ef-namlock', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 23))),
    namedtype.NamedType('ef-ota', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 24))),
    namedtype.NamedType('ef-sp', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 25))),
    namedtype.NamedType('ef-esn-meid-me', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 26))),
    namedtype.NamedType('ef-li', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 27))),
    namedtype.NamedType('ef-usgind', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 28))),
    namedtype.NamedType('ef-ad', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 29))),
    namedtype.NamedType('ef-max-prl', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 30))),
    namedtype.NamedType('ef-spcs', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 31))),
    namedtype.NamedType('ef-mecrp', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 32))),
    namedtype.NamedType('ef-home-tag', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 33))),
    namedtype.NamedType('ef-group-tag', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 34))),
    namedtype.NamedType('ef-specific-tag', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 35))),
    namedtype.NamedType('ef-call-prompt', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 36)))
)


class PE_Dummy(univ.Sequence):
    pass


PE_Dummy.componentType = namedtype.NamedTypes(

)


class PE_End(univ.Sequence):
    pass


PE_End.componentType = namedtype.NamedTypes(
    namedtype.NamedType('end-header', PEHeader().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0)))
)


class PE_GSM_ACCESS(univ.Sequence):
    pass


PE_GSM_ACCESS.componentType = namedtype.NamedTypes(
    namedtype.NamedType('gsm-access-header', PEHeader().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
    namedtype.NamedType('templateID', univ.ObjectIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.NamedType('df-gsm-access', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
    namedtype.OptionalNamedType('ef-kc', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
    namedtype.OptionalNamedType('ef-kcgprs', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
    namedtype.OptionalNamedType('ef-cpbcch', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
    namedtype.OptionalNamedType('ef-invscan', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6)))
)


class PE_GenericFileManagement(univ.Sequence):
    pass


PE_GenericFileManagement.componentType = namedtype.NamedTypes(
    namedtype.NamedType('gfm-header', PEHeader().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
    namedtype.NamedType('fileManagementCMD', univ.SequenceOf(componentType=FileManagement()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
)


class PE_ISIM(univ.Sequence):
    pass


PE_ISIM.componentType = namedtype.NamedTypes(
    namedtype.NamedType('isim-header', PEHeader().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
    namedtype.NamedType('templateID', univ.ObjectIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.NamedType('adf-isim', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
    namedtype.NamedType('ef-impi', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
    namedtype.NamedType('ef-impu', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
    namedtype.NamedType('ef-domain', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
    namedtype.NamedType('ef-ist', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6))),
    namedtype.OptionalNamedType('ef-ad', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7))),
    namedtype.NamedType('ef-arr', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 8)))
)


class PE_MF(univ.Sequence):
    pass


PE_MF.componentType = namedtype.NamedTypes(
    namedtype.NamedType('mf-header', PEHeader().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
    namedtype.NamedType('templateID', univ.ObjectIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.NamedType('mf', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
    namedtype.OptionalNamedType('ef-pl', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
    namedtype.NamedType('ef-iccid', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
    namedtype.NamedType('ef-dir', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
    namedtype.NamedType('ef-arr', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6))),
    namedtype.OptionalNamedType('ef-umpc', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7)))
)


class PE_NonStandard(univ.Sequence):
    pass


PE_NonStandard.componentType = namedtype.NamedTypes(
    namedtype.NamedType('nonStandard-header', PEHeader().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
    namedtype.NamedType('issuerID', univ.ObjectIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.NamedType('content', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
)


class PE_OPT_CSIM(univ.Sequence):
    pass


PE_OPT_CSIM.componentType = namedtype.NamedTypes(
    namedtype.NamedType('optcsim-header', PEHeader().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
    namedtype.NamedType('templateID', univ.ObjectIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.OptionalNamedType('ef-ssci', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
    namedtype.OptionalNamedType('ef-fdn', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
    namedtype.OptionalNamedType('ef-sms', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
    namedtype.OptionalNamedType('ef-smsp', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
    namedtype.OptionalNamedType('ef-smss', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6))),
    namedtype.OptionalNamedType('ef-ssfc', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7))),
    namedtype.OptionalNamedType('ef-spn', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 8))),
    namedtype.OptionalNamedType('ef-mdn', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 9))),
    namedtype.OptionalNamedType('ef-ecc', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 10))),
    namedtype.OptionalNamedType('ef-me3gpdopc', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 11))),
    namedtype.OptionalNamedType('ef-3gpdopm', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 12))),
    namedtype.OptionalNamedType('ef-sipcap', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 13))),
    namedtype.OptionalNamedType('ef-mipcap', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 14))),
    namedtype.OptionalNamedType('ef-sipupp', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 15))),
    namedtype.OptionalNamedType('ef-mipupp', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 16))),
    namedtype.OptionalNamedType('ef-sipsp', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 17))),
    namedtype.OptionalNamedType('ef-mipsp', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 18))),
    namedtype.OptionalNamedType('ef-sippapss', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 19))),
    namedtype.OptionalNamedType('ef-puzl', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 20))),
    namedtype.OptionalNamedType('ef-maxpuzl', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 21))),
    namedtype.OptionalNamedType('ef-hrpdcap', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 22))),
    namedtype.OptionalNamedType('ef-hrpdupp', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 23))),
    namedtype.OptionalNamedType('ef-csspr', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 24))),
    namedtype.OptionalNamedType('ef-atc', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 25))),
    namedtype.OptionalNamedType('ef-eprl', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 26))),
    namedtype.OptionalNamedType('ef-bcsmscfg', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 27))),
    namedtype.OptionalNamedType('ef-bcsmspref', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 28))),
    namedtype.OptionalNamedType('ef-bcsmstable', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 29))),
    namedtype.OptionalNamedType('ef-bcsmsp', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 30))),
    namedtype.OptionalNamedType('ef-bakpara', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 31))),
    namedtype.OptionalNamedType('ef-upbakpara', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 32))),
    namedtype.OptionalNamedType('ef-mmsn', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 33))),
    namedtype.OptionalNamedType('ef-ext8', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 34))),
    namedtype.OptionalNamedType('ef-mmsicp', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 35))),
    namedtype.OptionalNamedType('ef-mmsup', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 36))),
    namedtype.OptionalNamedType('ef-mmsucp', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 37))),
    namedtype.OptionalNamedType('ef-auth-capability', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 38))),
    namedtype.OptionalNamedType('ef-3gcik', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 39))),
    namedtype.OptionalNamedType('ef-dck', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 40))),
    namedtype.OptionalNamedType('ef-gid1', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 41))),
    namedtype.OptionalNamedType('ef-gid2', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 42))),
    namedtype.OptionalNamedType('ef-cdmacnl', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 43))),
    namedtype.OptionalNamedType('ef-sf-euimid', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 44))),
    namedtype.OptionalNamedType('ef-est', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 45))),
    namedtype.OptionalNamedType('ef-hidden-key', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 46))),
    namedtype.OptionalNamedType('ef-lcsver', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 47))),
    namedtype.OptionalNamedType('ef-lcscp', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 48))),
    namedtype.OptionalNamedType('ef-sdn', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 49))),
    namedtype.OptionalNamedType('ef-ext2', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 50))),
    namedtype.OptionalNamedType('ef-ext3', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 51))),
    namedtype.OptionalNamedType('ef-ici', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 52))),
    namedtype.OptionalNamedType('ef-oci', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 53))),
    namedtype.OptionalNamedType('ef-ext5', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 54))),
    namedtype.OptionalNamedType('ef-ccp2', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 55))),
    namedtype.OptionalNamedType('ef-applabels', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 56))),
    namedtype.OptionalNamedType('ef-model', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 57))),
    namedtype.OptionalNamedType('ef-rc', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 58))),
    namedtype.OptionalNamedType('ef-smscap', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 59))),
    namedtype.OptionalNamedType('ef-mipflags', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 60))),
    namedtype.OptionalNamedType('ef-3gpduppext', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 61))),
    namedtype.OptionalNamedType('ef-ipv6cap', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 62))),
    namedtype.OptionalNamedType('ef-tcpconfig', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 63))),
    namedtype.OptionalNamedType('ef-dgc', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 64))),
    namedtype.OptionalNamedType('ef-wapbrowsercp', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 65))),
    namedtype.OptionalNamedType('ef-wapbrowserbm', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 66))),
    namedtype.OptionalNamedType('ef-mmsconfig', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 67))),
    namedtype.OptionalNamedType('ef-jdl', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 68)))
)


class PE_OPT_ISIM(univ.Sequence):
    pass


PE_OPT_ISIM.componentType = namedtype.NamedTypes(
    namedtype.NamedType('optisim-header', PEHeader().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
    namedtype.NamedType('templateID', univ.ObjectIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.OptionalNamedType('ef-pcscf', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
    namedtype.OptionalNamedType('ef-sms', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
    namedtype.OptionalNamedType('ef-smsp', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
    namedtype.OptionalNamedType('ef-smss', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
    namedtype.OptionalNamedType('ef-smsr', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6))),
    namedtype.OptionalNamedType('ef-gbabp', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7))),
    namedtype.OptionalNamedType('ef-gbanl', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 8))),
    namedtype.OptionalNamedType('ef-nafkca', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 9))),
    namedtype.OptionalNamedType('ef-uicciari', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 10)))
)


class PE_OPT_USIM(univ.Sequence):
    pass


PE_OPT_USIM.componentType = namedtype.NamedTypes(
    namedtype.NamedType('optusim-header', PEHeader().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
    namedtype.NamedType('templateID', univ.ObjectIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.OptionalNamedType('ef-li', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
    namedtype.OptionalNamedType('ef-acmax', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
    namedtype.OptionalNamedType('ef-acm', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
    namedtype.OptionalNamedType('ef-gid1', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
    namedtype.OptionalNamedType('ef-gid2', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6))),
    namedtype.OptionalNamedType('ef-msisdn', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7))),
    namedtype.OptionalNamedType('ef-puct', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 8))),
    namedtype.OptionalNamedType('ef-cbmi', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 9))),
    namedtype.OptionalNamedType('ef-cbmid', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 10))),
    namedtype.OptionalNamedType('ef-sdn', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 11))),
    namedtype.OptionalNamedType('ef-ext2', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 12))),
    namedtype.OptionalNamedType('ef-ext3', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 13))),
    namedtype.OptionalNamedType('ef-cbmir', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 14))),
    namedtype.OptionalNamedType('ef-plmnwact', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 15))),
    namedtype.OptionalNamedType('ef-oplmnwact', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 16))),
    namedtype.OptionalNamedType('ef-hplmnwact', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 17))),
    namedtype.OptionalNamedType('ef-dck', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 18))),
    namedtype.OptionalNamedType('ef-cnl', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 19))),
    namedtype.OptionalNamedType('ef-smsr', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 20))),
    namedtype.OptionalNamedType('ef-bdn', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 21))),
    namedtype.OptionalNamedType('ef-ext5', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 22))),
    namedtype.OptionalNamedType('ef-ccp2', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 23))),
    namedtype.OptionalNamedType('ef-ext4', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 24))),
    namedtype.OptionalNamedType('ef-acl', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 25))),
    namedtype.OptionalNamedType('ef-cmi', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 26))),
    namedtype.OptionalNamedType('ef-ici', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 27))),
    namedtype.OptionalNamedType('ef-oci', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 28))),
    namedtype.OptionalNamedType('ef-ict', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 29))),
    namedtype.OptionalNamedType('ef-oct', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 30))),
    namedtype.OptionalNamedType('ef-vgcs', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 31))),
    namedtype.OptionalNamedType('ef-vgcss', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 32))),
    namedtype.OptionalNamedType('ef-vbs', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 33))),
    namedtype.OptionalNamedType('ef-vbss', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 34))),
    namedtype.OptionalNamedType('ef-emlpp', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 35))),
    namedtype.OptionalNamedType('ef-aaem', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 36))),
    namedtype.OptionalNamedType('ef-hiddenkey', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 37))),
    namedtype.OptionalNamedType('ef-pnn', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 38))),
    namedtype.OptionalNamedType('ef-opl', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 39))),
    namedtype.OptionalNamedType('ef-mbdn', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 40))),
    namedtype.OptionalNamedType('ef-ext6', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 41))),
    namedtype.OptionalNamedType('ef-mbi', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 42))),
    namedtype.OptionalNamedType('ef-mwis', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 43))),
    namedtype.OptionalNamedType('ef-cfis', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 44))),
    namedtype.OptionalNamedType('ef-ext7', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 45))),
    namedtype.OptionalNamedType('ef-spdi', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 46))),
    namedtype.OptionalNamedType('ef-mmsn', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 47))),
    namedtype.OptionalNamedType('ef-ext8', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 48))),
    namedtype.OptionalNamedType('ef-mmsicp', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 49))),
    namedtype.OptionalNamedType('ef-mmsup', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 50))),
    namedtype.OptionalNamedType('ef-mmsucp', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 51))),
    namedtype.OptionalNamedType('ef-nia', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 52))),
    namedtype.OptionalNamedType('ef-vgcsca', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 53))),
    namedtype.OptionalNamedType('ef-vbsca', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 54))),
    namedtype.OptionalNamedType('ef-gbabp', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 55))),
    namedtype.OptionalNamedType('ef-msk', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 56))),
    namedtype.OptionalNamedType('ef-muk', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 57))),
    namedtype.OptionalNamedType('ef-ehplmn', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 58))),
    namedtype.OptionalNamedType('ef-gbanl', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 59))),
    namedtype.OptionalNamedType('ef-ehplmnpi', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 60))),
    namedtype.OptionalNamedType('ef-lrplmnsi', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 61))),
    namedtype.OptionalNamedType('ef-nafkca', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 62))),
    namedtype.OptionalNamedType('ef-spni', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 63))),
    namedtype.OptionalNamedType('ef-pnni', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 64))),
    namedtype.OptionalNamedType('ef-ncp-ip', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 65))),
    namedtype.OptionalNamedType('ef-ufc', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 66))),
    namedtype.OptionalNamedType('ef-nasconfig', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 67))),
    namedtype.OptionalNamedType('ef-uicciari', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 68))),
    namedtype.OptionalNamedType('ef-pws', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 69))),
    namedtype.OptionalNamedType('ef-fdnuri', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 70))),
    namedtype.OptionalNamedType('ef-bdnuri', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 71))),
    namedtype.OptionalNamedType('ef-sdnuri', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 72))),
    namedtype.OptionalNamedType('ef-iwl', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 73))),
    namedtype.OptionalNamedType('ef-ips', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 74))),
    namedtype.OptionalNamedType('ef-ipd', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 75)))
)


class PE_PHONEBOOK(univ.Sequence):
    pass


PE_PHONEBOOK.componentType = namedtype.NamedTypes(
    namedtype.NamedType('phonebook-header', PEHeader().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
    namedtype.NamedType('templateID', univ.ObjectIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.NamedType('df-phonebook', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
    namedtype.OptionalNamedType('ef-pbr', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
    namedtype.OptionalNamedType('ef-ext1', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
    namedtype.OptionalNamedType('ef-aas', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
    namedtype.OptionalNamedType('ef-gas', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6))),
    namedtype.OptionalNamedType('ef-psc', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7))),
    namedtype.OptionalNamedType('ef-cc', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 8))),
    namedtype.OptionalNamedType('ef-puid', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 9))),
    namedtype.OptionalNamedType('ef-iap', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 10))),
    namedtype.OptionalNamedType('ef-adn', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 11))),
    namedtype.OptionalNamedType('ef-pbc', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 12))),
    namedtype.OptionalNamedType('ef-anr', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 13))),
    namedtype.OptionalNamedType('ef-puri', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 14))),
    namedtype.OptionalNamedType('ef-email', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 15))),
    namedtype.OptionalNamedType('ef-sne', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 16))),
    namedtype.OptionalNamedType('ef-uid', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 17))),
    namedtype.OptionalNamedType('ef-grp', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 18))),
    namedtype.OptionalNamedType('ef-ccp1', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 19)))
)


class PUKKeyReferenceValue(univ.Integer):
    pass


PUKKeyReferenceValue.namedValues = namedval.NamedValues(
    ('pukAppl1', 1),
    ('pukAppl2', 2),
    ('pukAppl3', 3),
    ('pukAppl4', 4),
    ('pukAppl5', 5),
    ('pukAppl6', 6),
    ('pukAppl7', 7),
    ('pukAppl8', 8),
    ('secondPUKAppl1', 129),
    ('secondPUKAppl2', 130),
    ('secondPUKAppl3', 131),
    ('secondPUKAppl4', 132),
    ('secondPUKAppl5', 133),
    ('secondPUKAppl6', 134),
    ('secondPUKAppl7', 135),
    ('secondPUKAppl8', 136)
)


class PINKeyReferenceValue(univ.Integer):
    pass


PINKeyReferenceValue.namedValues = namedval.NamedValues(
    ('pinAppl1', 1),
    ('pinAppl2', 2),
    ('pinAppl3', 3),
    ('pinAppl4', 4),
    ('pinAppl5', 5),
    ('pinAppl6', 6),
    ('pinAppl7', 7),
    ('pinAppl8', 8),
    ('adm1', 10),
    ('adm2', 11),
    ('adm3', 12),
    ('adm4', 13),
    ('adm5', 14),
    ('secondPINAppl1', 129),
    ('secondPINAppl2', 130),
    ('secondPINAppl3', 131),
    ('secondPINAppl4', 132),
    ('secondPINAppl5', 133),
    ('secondPINAppl6', 134),
    ('secondPINAppl7', 135),
    ('secondPINAppl8', 136),
    ('adm6', 138),
    ('adm7', 139),
    ('adm8', 140),
    ('adm9', 141),
    ('adm10', 142)
)


class PINConfiguration(univ.Sequence):
    pass


PINConfiguration.componentType = namedtype.NamedTypes(
    namedtype.NamedType('keyReference', PINKeyReferenceValue().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
    namedtype.NamedType('pinValue', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(8, 8)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.OptionalNamedType('unblockingPINReference', PUKKeyReferenceValue().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
    namedtype.DefaultedNamedType('pinAttributes', UInt8().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3)).subtype(value=7)),
    namedtype.DefaultedNamedType('maxNumOfAttemps-retryNumLeft', UInt8().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4)).subtype(value=51))
)


class PE_PINCodes(univ.Sequence):
    pass


PE_PINCodes.componentType = namedtype.NamedTypes(
    namedtype.NamedType('pin-Header', PEHeader().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
    namedtype.NamedType('pinCodes', univ.Choice(componentType=namedtype.NamedTypes(
        namedtype.NamedType('pinconfig', univ.SequenceOf(componentType=PINConfiguration()).subtype(subtypeSpec=constraint.ValueSizeConstraint(1, 26)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
        namedtype.NamedType('filePath', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
    ))
    .subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1)))
)


class PUKConfiguration(univ.Sequence):
    pass


PUKConfiguration.componentType = namedtype.NamedTypes(
    namedtype.NamedType('keyReference', PUKKeyReferenceValue().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
    namedtype.NamedType('pukValue', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(8, 8)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.DefaultedNamedType('maxNumOfAttemps-retryNumLeft', UInt8().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)).subtype(value=170))
)


class PE_PUKCodes(univ.Sequence):
    pass


PE_PUKCodes.componentType = namedtype.NamedTypes(
    namedtype.NamedType('puk-Header', PEHeader().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
    namedtype.NamedType('pukCodes', univ.SequenceOf(componentType=PUKConfiguration()).subtype(subtypeSpec=constraint.ValueSizeConstraint(1, 16)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
)


class PE_RFM(univ.Sequence):
    pass


PE_RFM.componentType = namedtype.NamedTypes(
    namedtype.NamedType('rfm-header', PEHeader().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
    namedtype.NamedType('instanceAID', ApplicationIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassApplication, tag.tagFormatSimple, 15))),
    namedtype.OptionalNamedType('securityDomainAID', ApplicationIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassApplication, tag.tagFormatSimple, 15))),
    namedtype.OptionalNamedType('tarList', univ.SequenceOf(componentType=univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(3, 3))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
    namedtype.NamedType('minimumSecurityLevel', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, 1)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.NamedType('uiccAccessDomain', univ.OctetString()),
    namedtype.NamedType('uiccAdminAccessDomain', univ.OctetString()),
    namedtype.OptionalNamedType('adfRFMAccess', ADFRFMAccess())
)


class PE_SecurityDomain(univ.Sequence):
    pass


PE_SecurityDomain.componentType = namedtype.NamedTypes(
    namedtype.NamedType('sd-Header', PEHeader().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
    namedtype.NamedType('instance', ApplicationInstance().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
    namedtype.OptionalNamedType('keyList', univ.SequenceOf(componentType=KeyObject()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
    namedtype.OptionalNamedType('sdPersoData', univ.SequenceOf(componentType=univ.OctetString()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3)))
)


class PE_TELECOM(univ.Sequence):
    pass


PE_TELECOM.componentType = namedtype.NamedTypes(
    namedtype.NamedType('telecom-header', PEHeader().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
    namedtype.NamedType('templateID', univ.ObjectIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.NamedType('df-telecom', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
    namedtype.OptionalNamedType('ef-arr', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
    namedtype.OptionalNamedType('ef-rma', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
    namedtype.OptionalNamedType('ef-sume', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
    namedtype.OptionalNamedType('ef-ice-dn', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6))),
    namedtype.OptionalNamedType('ef-ice-ff', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7))),
    namedtype.OptionalNamedType('ef-psismsc', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 8))),
    namedtype.OptionalNamedType('df-graphics', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 9))),
    namedtype.OptionalNamedType('ef-img', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 10))),
    namedtype.OptionalNamedType('ef-iidf', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 11))),
    namedtype.OptionalNamedType('ef-ice-graphics', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 12))),
    namedtype.OptionalNamedType('ef-launch-scws', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 13))),
    namedtype.OptionalNamedType('ef-icon', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 14))),
    namedtype.OptionalNamedType('df-phonebook', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 15))),
    namedtype.OptionalNamedType('ef-pbr', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 16))),
    namedtype.OptionalNamedType('ef-ext1', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 17))),
    namedtype.OptionalNamedType('ef-aas', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 18))),
    namedtype.OptionalNamedType('ef-gas', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 19))),
    namedtype.OptionalNamedType('ef-psc', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 20))),
    namedtype.OptionalNamedType('ef-cc', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 21))),
    namedtype.OptionalNamedType('ef-puid', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 22))),
    namedtype.OptionalNamedType('ef-iap', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 23))),
    namedtype.OptionalNamedType('ef-adn', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 24))),
    namedtype.OptionalNamedType('ef-pbc', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 25))),
    namedtype.OptionalNamedType('ef-anr', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 26))),
    namedtype.OptionalNamedType('ef-puri', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 27))),
    namedtype.OptionalNamedType('ef-email', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 28))),
    namedtype.OptionalNamedType('ef-sne', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 29))),
    namedtype.OptionalNamedType('ef-uid', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 30))),
    namedtype.OptionalNamedType('ef-grp', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 31))),
    namedtype.OptionalNamedType('ef-ccp1', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 32))),
    namedtype.OptionalNamedType('df-multimedia', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 33))),
    namedtype.OptionalNamedType('ef-mml', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 34))),
    namedtype.OptionalNamedType('ef-mmdf', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 35))),
    namedtype.OptionalNamedType('df-mmss', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 36))),
    namedtype.OptionalNamedType('ef-mlpl', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 37))),
    namedtype.OptionalNamedType('ef-mspl', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 38))),
    namedtype.OptionalNamedType('ef-mmssmode', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 39)))
)


class PE_USIM(univ.Sequence):
    pass


PE_USIM.componentType = namedtype.NamedTypes(
    namedtype.NamedType('usim-header', PEHeader().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
    namedtype.NamedType('templateID', univ.ObjectIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.NamedType('adf-usim', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
    namedtype.NamedType('ef-imsi', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
    namedtype.NamedType('ef-arr', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
    namedtype.OptionalNamedType('ef-keys', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
    namedtype.OptionalNamedType('ef-keysPS', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6))),
    namedtype.OptionalNamedType('ef-hpplmn', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7))),
    namedtype.NamedType('ef-ust', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 8))),
    namedtype.OptionalNamedType('ef-fdn', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 9))),
    namedtype.OptionalNamedType('ef-sms', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 10))),
    namedtype.OptionalNamedType('ef-smsp', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 11))),
    namedtype.OptionalNamedType('ef-smss', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 12))),
    namedtype.NamedType('ef-spn', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 13))),
    namedtype.NamedType('ef-est', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 14))),
    namedtype.OptionalNamedType('ef-start-hfn', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 15))),
    namedtype.OptionalNamedType('ef-threshold', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 16))),
    namedtype.OptionalNamedType('ef-psloci', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 17))),
    namedtype.NamedType('ef-acc', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 18))),
    namedtype.OptionalNamedType('ef-fplmn', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 19))),
    namedtype.OptionalNamedType('ef-loci', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 20))),
    namedtype.OptionalNamedType('ef-ad', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 21))),
    namedtype.NamedType('ef-ecc', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 22))),
    namedtype.OptionalNamedType('ef-netpar', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 23))),
    namedtype.OptionalNamedType('ef-epsloci', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 24))),
    namedtype.OptionalNamedType('ef-epsnsc', File().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 25)))
)


class ServicesList(univ.Sequence):
    pass


ServicesList.componentType = namedtype.NamedTypes(
    namedtype.OptionalNamedType('contactless', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
    namedtype.OptionalNamedType('usim', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.OptionalNamedType('isim', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
    namedtype.OptionalNamedType('csim', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
    namedtype.OptionalNamedType('milenage', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
    namedtype.OptionalNamedType('tuak128', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
    namedtype.OptionalNamedType('cave', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6))),
    namedtype.OptionalNamedType('gba-usim', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7))),
    namedtype.OptionalNamedType('gba-isim', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 8))),
    namedtype.OptionalNamedType('mbms', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 9))),
    namedtype.OptionalNamedType('eap', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 10))),
    namedtype.OptionalNamedType('javacard', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 11))),
    namedtype.OptionalNamedType('multos', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 12))),
    namedtype.OptionalNamedType('multiple-usim', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 13))),
    namedtype.OptionalNamedType('multiple-isim', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 14))),
    namedtype.OptionalNamedType('multiple-csim', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 15))),
    namedtype.OptionalNamedType('tuak256', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 16)))
)


class ProfileHeader(univ.Sequence):
    pass


ProfileHeader.componentType = namedtype.NamedTypes(
    namedtype.NamedType('major-version', UInt8().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
    namedtype.NamedType('minor-version', UInt8().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    namedtype.OptionalNamedType('profileType', char.UTF8String().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
    namedtype.NamedType('iccid', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(10, 10)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
    namedtype.OptionalNamedType('pol', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
    namedtype.NamedType('eUICC-Mandatory-services', ServicesList().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 5))),
    namedtype.NamedType('eUICC-Mandatory-GFSTEList', univ.SequenceOf(componentType=univ.ObjectIdentifier()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6))),
    namedtype.OptionalNamedType('connectivityParameters', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7)))
)


class ProfileElement(univ.Choice):
    pass


ProfileElement.componentType = namedtype.NamedTypes(
    namedtype.NamedType('header', ProfileHeader().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
    namedtype.NamedType('genericFileManagement', PE_GenericFileManagement().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
    namedtype.NamedType('pinCodes', PE_PINCodes().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2))),
    namedtype.NamedType('pukCodes', PE_PUKCodes().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 3))),
    namedtype.NamedType('akaParameter', PE_AKAParameter().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 4))),
    namedtype.NamedType('cdmaParameter', PE_CDMAParameter().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 5))),
    namedtype.NamedType('securityDomain', PE_SecurityDomain().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 6))),
    namedtype.NamedType('rfm', PE_RFM().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 7))),
    namedtype.NamedType('application', PE_Application().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 8))),
    namedtype.NamedType('nonStandard', PE_NonStandard().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 9))),
    namedtype.NamedType('end', PE_End().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 10))),
    namedtype.NamedType('rfu1', PE_Dummy().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 11))),
    namedtype.NamedType('rfu2', PE_Dummy().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 12))),
    namedtype.NamedType('rfu3', PE_Dummy().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 13))),
    namedtype.NamedType('rfu4', PE_Dummy().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 14))),
    namedtype.NamedType('rfu5', PE_Dummy().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 15))),
    namedtype.NamedType('mf', PE_MF().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 16))),
    namedtype.NamedType('cd', PE_CD().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 17))),
    namedtype.NamedType('telecom', PE_TELECOM().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 18))),
    namedtype.NamedType('usim', PE_USIM().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 19))),
    namedtype.NamedType('opt-usim', PE_OPT_USIM().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 20))),
    namedtype.NamedType('isim', PE_ISIM().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 21))),
    namedtype.NamedType('opt-isim', PE_OPT_ISIM().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 22))),
    namedtype.NamedType('phonebook', PE_PHONEBOOK().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 23))),
    namedtype.NamedType('gsm-access', PE_GSM_ACCESS().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 24))),
    namedtype.NamedType('csim', PE_CSIM().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 25))),
    namedtype.NamedType('opt-csim', PE_OPT_CSIM().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 26)))
)

@veenone
Copy link
Author

veenone commented Jun 3, 2019

this is the result in oss playground :

rec1value ProfileElement ::= header : {
  major-version 2,
  minor-version 0,
  profileType "EMT_eSIM_c081_c084_ver2_MT",
  iccid '980193000000118610F2'H,
  eUICC-Mandatory-services {
    usim NULL,
    javacard NULL
  },
  eUICC-Mandatory-GFSTEList {
    { 2 23 143 1 2 1 }
  },
  connectivityParameters 'A00791135604993800'H
}
rec2value ProfileElement ::= mf : {
  mf-header {
    mandated NULL,
    identification 0
  },
  templateID { 2 23 143 1 2 1 },
  mf {
    fileDescriptor : {
      fileDescriptor '7821'H,
      fileID '3F00'H,
      lcsi '05'H,
      securityAttributesReferenced '02'H,
      pinStatusTemplateDO '01'H,
      shortEFID ''H
    }
  },
  ef-pl {
    fileDescriptor : {
      fileDescriptor '4121'H,
      fileID '2F05'H,
      lcsi '05'H,
      securityAttributesReferenced '0E'H,
      efFileSize '0A'H,
      shortEFID '28'H
    },
    fillFileContent : '6574656E'H
  },
  ef-iccid {
    fileDescriptor : {
      fileDescriptor '4121'H,
      fileID '2FE2'H,
      lcsi '05'H,
      securityAttributesReferenced '0F'H,
      efFileSize '0A'H,
      shortEFID '10'H
    },
    fillFileContent : '980193000000118610F2'H
  },
  ef-dir {
    fileDescriptor : {
      fileDescriptor '42210026'H,
      fileID '2F00'H,
      lcsi '05'H,
      securityAttributesReferenced '0D'H,
      efFileSize '98'H,
      shortEFID 'F0'H
    },
    fillFileContent : '611C4F10A0000000871002FFFFFFFF89040300FF5008454D54205553494D'H,
    fillFileOffset : 8,
    fillFileContent : '611D4F0CA000000063504B43532D31355007504B435323313551043F007F50'H
  },
  ef-arr {
    fileDescriptor : {
      fileDescriptor '42210030'H,
      fileID '2F06'H,
      lcsi '05'H,
      securityAttributesReferenced '01'H,
      efFileSize '0600'H,
      shortEFID '30'H
    },
    fillFileContent : '800101900080011A9700800104A40683010A950108'H,
    fillFileOffset : 27,
    fillFileContent : '8C02A0E89000800147A40683010A950108'H,
    fillFileOffset : 31,
    fillFileContent : '80011B9700800104A40683010A950108'H,
    fillFileOffset : 32,
    fillFileContent : '800103970080011CA40683010A950108'H,
    fillFileOffset : 32,
    fillFileContent : '8001019000'H,
    fillFileOffset : 43,
    fillFileContent : '8C02A0E89000800147A40683010A950108'H,
    fillFileOffset : 31,
    fillFileContent : '800101900080011A9700800104A40683010A950108'H,
    fillFileOffset : 27,
    fillFileContent : '80011B9700800104A40683010A950108'H,
    fillFileOffset : 32,
    fillFileContent : '800103970080011CA40683010A950108'H,
    fillFileOffset : 32,
    fillFileContent : '800101900080011EA40683010A950108'H,
    fillFileOffset : 32,
    fillFileContent : '80011FA40683010A950108'H,
    fillFileOffset : 37,
    fillFileContent : '800103A40683010195010880011CA40683010A950108'H,
    fillFileOffset : 26,
    fillFileContent : '8401D4A40683010A950108800101900080015EA40683010A950108'H,
    fillFileOffset : 21,
    fillFileContent : '8401D4A40683010A9501088001019000800102A40683010195010880015CA40683010A950108'H,
    fillFileOffset : 10,
    fillFileContent : '8001019000800102970080011CA40683010A950108'H
  }
}
rec3value ProfileElement ::= pinCodes : {
  pin-Header {
    mandated NULL,
    identification 1
  },
  pinCodes pinconfig : {
    {
      keyReference pinAppl1,
      pinValue '31323334FFFFFFFF'H,
      unblockingPINReference pukAppl1,
      pinAttributes 7,
      maxNumOfAttemps-retryNumLeft 51
    },
    {
      keyReference adm1,
      pinValue '933F57845F706921'H,
      pinAttributes 3,
      maxNumOfAttemps-retryNumLeft 170
    },
    {
      keyReference adm2,
      pinValue '933F57845F706921'H,
      pinAttributes 3,
      maxNumOfAttemps-retryNumLeft 170
    }
  }
}
rec4value ProfileElement ::= pukCodes : {
  puk-Header {
    mandated NULL,
    identification 2
  },
  pukCodes {
    {
      keyReference pukAppl1,
      pukValue '3132333435363738'H,
      maxNumOfAttemps-retryNumLeft 170
    },
    {
      keyReference secondPUKAppl1,
      pukValue '3837363534333231'H,
      maxNumOfAttemps-retryNumLeft 170
    }
  }
}
rec5value ProfileElement ::= genericFileManagement : {
  gfm-header {
    mandated NULL,
    identification 3
  },
  fileManagementCMD {
    {
      filePath : '7FDE'H,
      createFCP : {
        fileDescriptor '4221003D'H,
        fileID '6F30'H,
        lcsi '05'H,
        securityAttributesReferenced '2F060B'H,
        efFileSize 'F4'H,
        shortEFID ''H
      },
      fillFileContent : '06B00010000055000000FFFFFFFFFFFFFFFFFFFFFFFFFF008016001515FFFFFFFFFFFFFFFFFFFFFFFF00000000160200000000000000007F2000000000'H,
      fillFileContent : '06B00001000055000000FFFFFFFFFFFFFFFFFFFFFFFFFF008016001515FFFFFFFFFFFFFFFFFFFFFFFF00000000160300000000000000007FF000000000'H,
      fillFileContent : '06B00000000055000000FFFFFFFFFFFFFFFFFFFFFFFFFF008016001515FFFFFFFFFFFFFFFFFFFFFFFF00000000160100000000000000003F0000000000'H,
      fillFileContent : '06B00020000055000000FFFFFFFFFFFFFFFFFFFFFFFFFF008016001515FFFFFFFFFFFFFFFFFFFFFFFF00000000160400000000000000007F5000000000'H
    }
  }
}
rec6value ProfileElement ::= genericFileManagement : {
  gfm-header {
    mandated NULL,
    identification 4
  },
  fileManagementCMD {
    {
      createFCP : {
        fileDescriptor '7821'H,
        fileID '7FF0'H,
        dfName 'A0000000871002FFFFFFFF89040300FF'H,
        lcsi '05'H,
        securityAttributesReferenced '06'H,
        pinStatusTemplateDO '0181'H,
        shortEFID ''H
      }
    }
  }
}
rec7value ProfileElement ::= akaParameter : {
  aka-header {
    mandated NULL,
    identification 5
  },
  algoConfiguration algoParameter : {
    algorithmID milenage,
    algorithmOptions '01'H,
    key 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'H,
    opc 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'H,
    rotationConstants '4000204060'H,
    xoringConstants '0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000020000000000000000000000000000000400000000000000000000000000000008'H,
    authCounterMax 'FFFFFF'H
  },
  sqnOptions '03'H,
  sqnDelta '002000000000'H,
  sqnAgeLimit 'FFFFFFFFFF00'H,
  sqnInit {
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H,
    '000000000000'H
  }
}
rec8value ProfileElement ::= pinCodes : {
  pin-Header {
    mandated NULL,
    identification 6
  },
  pinCodes pinconfig : {
    {
      keyReference secondPINAppl1,
      pinValue '35363738FFFFFFFF'H,
      unblockingPINReference secondPUKAppl1,
      pinAttributes 3,
      maxNumOfAttemps-retryNumLeft 51
    }
  }
}
rec9value ProfileElement ::= genericFileManagement : {
  gfm-header {
    mandated NULL,
    identification 7
  },
  fileManagementCMD {
    {
      filePath : '7FF0'H,
      createFCP : {
        fileDescriptor '42210030'H,
        fileID '6F06'H,
        lcsi '05'H,
        securityAttributesReferenced '01'H,
        efFileSize '04B0'H,
        shortEFID 'B8'H
      },
      fillFileContent : '800101900080011E9700'H,
      fillFileOffset : 38,
      fillFileContent : '800101A40683010195010880015EA40683010A950108'H,
      fillFileOffset : 26,
      fillFileContent : '800103A40683010195010880015CA40683010A950108'H,
      fillFileOffset : 26,
      fillFileContent : '8401D4A40683010A950108800101A40683010195010880015EA40683010A950108'H,
      fillFileOffset : 15,
      fillFileContent : '840132A40683010A9501088401D4A40683010A950108800101900080015EA40683010A950108'H,
      fillFileOffset : 10,
      fillFileContent : '8401D4A40683010A950108800101900080015EA40683010A950108'H,
      fillFileOffset : 21,
      fillFileContent : '8401D4A40683010A9501088001019000800102A40683010195010880015CA40683010A950108'H,
      fillFileOffset : 10,
      fillFileContent : '8C02A0E89000800107A40683010A950108'H,
      fillFileOffset : 31,
      fillFileContent : '800101900080015EA40683010A950108'H,
      fillFileOffset : 32,
      fillFileContent : '8401D4A40683010A950108800103A40683010195010880015CA40683010A950108'H,
      fillFileOffset : 15,
      fillFileContent : '8401329700800103A406830101950108800158A40683010A950108'H,
      fillFileOffset : 21,
      fillFileContent : '840132A406830101950108800103A406830101950108800158A40683010A950108'H,
      fillFileOffset : 15,
      fillFileContent : '840132A406830101950108800101A406830101950108800102A406830181950108800158A40683010A950108'H,
      fillFileOffset : 4,
      fillFileContent : '800101A406830101950108800102A40683018195010880015CA40683010A950108'H,
      fillFileOffset : 15,
      fillFileContent : '8401D4A40683010A950108800101A406830101950108800102A40683018195010880015CA40683010A950108'H,
      fillFileOffset : 4,
      fillFileContent : '80011B9700800104A40683010A950108'H,
      fillFileOffset : 32,
      fillFileContent : '80011DA40683010A9501088001029700'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6FDC'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        efFileSize '01'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6FE3'H,
        lcsi '05'H,
        securityAttributesReferenced '03'H,
        efFileSize '12'H,
        shortEFID 'F0'H
      },
      fillFileOffset : 15,
      fillFileContent : '000001'H
    },
    {
      createFCP : {
        fileDescriptor '42210036'H,
        fileID '6FE4'H,
        lcsi '05'H,
        securityAttributesReferenced '03'H,
        efFileSize '36'H,
        shortEFID 'C0'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6FD9'H,
        lcsi '05'H,
        securityAttributesReferenced '04'H,
        efFileSize '3C'H,
        shortEFID 'E8'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6FDB'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        efFileSize '01'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6FC4'H,
        lcsi '05'H,
        securityAttributesReferenced '03'H,
        efFileSize '92'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F38'H,
        lcsi '05'H,
        securityAttributesReferenced '04'H,
        efFileSize '0C'H,
        shortEFID '20'H
      },
      fillFileContent : '9EFF970DF3FE0500C0031000'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F08'H,
        lcsi '05'H,
        securityAttributesReferenced '03'H,
        efFileSize '21'H,
        shortEFID '40'H
      },
      fillFileContent : '07'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F09'H,
        lcsi '05'H,
        securityAttributesReferenced '03'H,
        efFileSize '21'H,
        shortEFID '48'H
      },
      fillFileContent : '07'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F5B'H,
        lcsi '05'H,
        securityAttributesReferenced '03'H,
        efFileSize '06'H,
        shortEFID '78'H
      },
      fillFileContent : 'F00000F00000'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F5C'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        efFileSize '03'H,
        shortEFID '80'H
      }
    },
    {
      createFCP : {
        fileDescriptor '7821'H,
        fileID '5F3B'H,
        lcsi '05'H,
        securityAttributesReferenced '08'H,
        pinStatusTemplateDO '0181'H,
        shortEFID ''H
      }
    },
    {
      filePath : '7FF0'H,
      createFCP : {
        fileDescriptor '4221001C'H,
        fileID '6FB7'H,
        lcsi '05'H,
        securityAttributesReferenced '06'H,
        efFileSize '0118'H,
        shortEFID '08'H
      },
      fillFileContent : '11F2FF507B7B737465616D6574'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6FC3'H,
        lcsi '05'H,
        securityAttributesReferenced '03'H,
        efFileSize '04'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '42210026'H,
        fileID '6F40'H,
        lcsi '05'H,
        securityAttributesReferenced '0A'H,
        efFileSize '72'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '46210034'H,
        fileID '6F80'H,
        lcsi '05'H,
        securityAttributesReferenced '0B'H,
        efFileSize '0208'H,
        shortEFID 'A0'H
      },
      fillFileOffset : 45,
      fillFileContent : '0000000000'H,
      fillFileOffset : 47,
      fillFileContent : '0000000000'H,
      fillFileOffset : 47,
      fillFileContent : '0000000000'H,
      fillFileOffset : 47,
      fillFileContent : '0000000000'H,
      fillFileOffset : 47,
      fillFileContent : '0000000000'H,
      fillFileOffset : 47,
      fillFileContent : '0000000000'H,
      fillFileOffset : 47,
      fillFileContent : '0000000000'H,
      fillFileOffset : 47,
      fillFileContent : '0000000000'H,
      fillFileOffset : 47,
      fillFileContent : '0000000000'H,
      fillFileOffset : 47,
      fillFileContent : '0000000000'H
    },
    {
      createFCP : {
        fileDescriptor '46210003'H,
        fileID '6F82'H,
        lcsi '05'H,
        securityAttributesReferenced '0C'H,
        efFileSize '03'H,
        shortEFID ''H,
        proprietaryEFInfo {
          specialFileInformation '00'H,
          fillPattern '00'H
        }
      }
    },
    {
      createFCP : {
        fileDescriptor '46210033'H,
        fileID '6F81'H,
        lcsi '05'H,
        securityAttributesReferenced '0B'H,
        efFileSize '01FE'H,
        shortEFID 'A8'H
      },
      fillFileOffset : 45,
      fillFileContent : '00000000'H,
      fillFileOffset : 47,
      fillFileContent : '00000000'H,
      fillFileOffset : 47,
      fillFileContent : '00000000'H,
      fillFileOffset : 47,
      fillFileContent : '00000000'H,
      fillFileOffset : 47,
      fillFileContent : '00000000'H,
      fillFileOffset : 47,
      fillFileContent : '00000000'H,
      fillFileOffset : 47,
      fillFileContent : '00000000'H,
      fillFileOffset : 47,
      fillFileContent : '00000000'H,
      fillFileOffset : 47,
      fillFileContent : '00000000'H,
      fillFileOffset : 47,
      fillFileContent : '00000000'H
    },
    {
      createFCP : {
        fileDescriptor '46210003'H,
        fileID '6F83'H,
        lcsi '05'H,
        securityAttributesReferenced '0C'H,
        efFileSize '03'H,
        shortEFID ''H,
        proprietaryEFInfo {
          specialFileInformation '00'H,
          fillPattern '00'H
        }
      }
    },
    {
      createFCP : {
        fileDescriptor '4221000D'H,
        fileID '6F4E'H,
        lcsi '05'H,
        securityAttributesReferenced '0A'H,
        efFileSize '41'H,
        shortEFID ''H
      },
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F56'H,
        lcsi '05'H,
        securityAttributesReferenced '0F'H,
        efFileSize '01'H,
        shortEFID '28'H
      },
      fillFileContent : '00'H
    },
    {
      createFCP : {
        fileDescriptor '4221000F'H,
        fileID '6F4F'H,
        lcsi '05'H,
        securityAttributesReferenced '0A'H,
        efFileSize '4B'H,
        shortEFID 'B0'H
      }
    },
    {
      filePath : ''H,
      createFCP : {
        fileDescriptor '7821'H,
        fileID '7F10'H,
        lcsi '05'H,
        securityAttributesReferenced '06'H,
        pinStatusTemplateDO '01'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '42210030'H,
        fileID '6F06'H,
        lcsi '05'H,
        securityAttributesReferenced '01'H,
        efFileSize '0300'H,
        shortEFID ''H
      },
      fillFileContent : '800101900080011A9700800104A40683010A950108'H,
      fillFileOffset : 27,
      fillFileContent : '8401D4A40683010A950108800101900080011EA406830101950108800140A40683010A950108'H,
      fillFileOffset : 10,
      fillFileContent : '8401D4A40683010A95010880015FA40683010A950108'H,
      fillFileOffset : 26,
      fillFileContent : '8C02A0E89000800147A40683010A950108'H,
      fillFileOffset : 31,
      fillFileContent : '8401D4A40683010A950108800103A40683010195010880015CA40683010A950108'H,
      fillFileOffset : 15,
      fillFileContent : '8401D4A40683010A950108800101A40683010195010880015EA40683010A950108'H,
      fillFileOffset : 15,
      fillFileContent : '800103A40683010195010880015CA40683010A950108'H,
      fillFileOffset : 26,
      fillFileContent : '8401D4A40683010A950108800101A406830101950108800102A40683018195010880015CA40683010A950108'H,
      fillFileOffset : 4,
      fillFileContent : '8401D4A40683010A950108800103A406830101950108800144A40683010A950108800118A406830181950108'H,
      fillFileOffset : 4,
      fillFileContent : '8401329700800103A406830101950108800158A40683010A950108'H
    },
    {
      createFCP : {
        fileDescriptor '42210026'H,
        fileID '6FE0'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        efFileSize 'BE'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '42210064'H,
        fileID '6FE1'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        efFileSize '01F4'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '7821'H,
        fileID '5F3A'H,
        lcsi '05'H,
        securityAttributesReferenced '04'H,
        pinStatusTemplateDO '01'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '42210026'H,
        fileID '4F3A'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '251C'H,
        shortEFID 'D0'H
      }
    },
    {
      createFCP : {
        fileDescriptor '42210026'H,
        fileID '4F3B'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '251C'H,
        shortEFID 'A8'H
      }
    },
    {
      createFCP : {
        fileDescriptor '42210011'H,
        fileID '4F11'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '0352'H,
        shortEFID '88'H
      }
    },
    {
      createFCP : {
        fileDescriptor '42210032'H,
        fileID '4F50'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '09C4'H,
        shortEFID '80'H
      }
    },
    {
      createFCP : {
        fileDescriptor '42210002'H,
        fileID '4F25'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '01F4'H,
        shortEFID '28'H
      }
    },
    {
      createFCP : {
        fileDescriptor '42210002'H,
        fileID '4F01'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '01F4'H,
        shortEFID '18'H
      }
    },
    {
      createFCP : {
        fileDescriptor '42210002'H,
        fileID '4F09'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '01F4'H,
        shortEFID '48'H,
        proprietaryEFInfo {
          specialFileInformation '00'H,
          fillPattern '00'H
        }
      }
    },
    {
      createFCP : {
        fileDescriptor '42210002'H,
        fileID '4F0A'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '01F4'H,
        shortEFID 'B0'H,
        proprietaryEFInfo {
          specialFileInformation '00'H,
          fillPattern '00'H
        }
      }
    },
    {
      createFCP : {
        fileDescriptor '4221004C'H,
        fileID '4F30'H,
        lcsi '05'H,
        securityAttributesReferenced '06'H,
        efFileSize '98'H,
        shortEFID ''H
      },
      fillFileContent : 'A80FC0034F3A02C5034F0904C6034F2605AA14C2034F4A03C7034F4B06C8034F4C07CB034F3D0A'H,
      fillFileOffset : 37,
      fillFileContent : 'A80FC0034F3B15C6034F2717C5034F0A16AA14C8034F4C07CB034F3D0AC2034F4A03C7034F4B06'H
    },
    {
      createFCP : {
        fileDescriptor '4221000D'H,
        fileID '4F4A'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '0104'H,
        shortEFID '50'H
      },
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H
    },
    {
      createFCP : {
        fileDescriptor '42210002'H,
        fileID '4F26'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '01F4'H,
        shortEFID '30'H,
        proprietaryEFInfo {
          specialFileInformation '00'H,
          fillPattern '00'H
        }
      }
    },
    {
      createFCP : {
        fileDescriptor '42210002'H,
        fileID '4F27'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '01F4'H,
        shortEFID 'B8'H,
        proprietaryEFInfo {
          specialFileInformation '00'H,
          fillPattern '00'H
        }
      }
    },
    {
      createFCP : {
        fileDescriptor '42210018'H,
        fileID '4F4C'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '78'H,
        shortEFID '60'H
      }
    },
    {
      createFCP : {
        fileDescriptor '42210018'H,
        fileID '4F4B'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '78'H,
        shortEFID '58'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4221000F'H,
        fileID '4F4F'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '012C'H,
        shortEFID '78'H
      }
    },
    {
      filePath : '7F10'H,
      createFCP : {
        fileDescriptor '4221002C'H,
        fileID '6F49'H,
        lcsi '05'H,
        securityAttributesReferenced '06'H,
        efFileSize '0370'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '422100B0'H,
        fileID '6F3C'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '0DC0'H,
        shortEFID ''H,
        proprietaryEFInfo {
          specialFileInformation '00'H,
          fillPattern '00FF'H
        }
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F43'H,
        lcsi '05'H,
        securityAttributesReferenced '07'H,
        efFileSize '02'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '4221001E'H,
        fileID '6F47'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '012C'H,
        shortEFID ''H,
        proprietaryEFInfo {
          specialFileInformation '00'H,
          fillPattern '00FF'H
        }
      }
    },
    {
      createFCP : {
        fileDescriptor '4221002C'H,
        fileID '6F42'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '58'H,
        shortEFID ''H
      },
      fillFileContent : '454D54FFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF06917352900900'H
    },
    {
      createFCP : {
        fileDescriptor '42210026'H,
        fileID '6F3B'H,
        lcsi '05'H,
        securityAttributesReferenced '08'H,
        efFileSize '02F8'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '4221000D'H,
        fileID '6F4C'H,
        lcsi '05'H,
        securityAttributesReferenced '06'H,
        efFileSize '1A'H,
        shortEFID ''H
      },
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H
    },
    {
      createFCP : {
        fileDescriptor '4221000D'H,
        fileID '6F4B'H,
        lcsi '05'H,
        securityAttributesReferenced '08'H,
        efFileSize '27'H,
        shortEFID ''H
      },
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H,
      fillFileOffset : 12,
      fillFileContent : '00'H
    },
    {
      createFCP : {
        fileDescriptor '42210026'H,
        fileID '6F40'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '72'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '46210026'H,
        fileID '6F44'H,
        lcsi '05'H,
        securityAttributesReferenced '0A'H,
        efFileSize '017C'H,
        shortEFID ''H
      }
    },
    {
      filePath : ''H,
      createFCP : {
        fileDescriptor '7821'H,
        fileID '7F20'H,
        lcsi '05'H,
        securityAttributesReferenced '06'H,
        pinStatusTemplateDO '01'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '42210030'H,
        fileID '6F06'H,
        lcsi '05'H,
        securityAttributesReferenced '01'H,
        efFileSize '0330'H,
        shortEFID ''H
      },
      fillFileContent : '800101900080011A9700800104A40683010A950108'H,
      fillFileOffset : 27,
      fillFileContent : '8401D4A40683010A950108800101900080015EA40683010A950108'H,
      fillFileOffset : 21,
      fillFileContent : '800111A40683010195010880014EA40683010A950108'H,
      fillFileOffset : 26,
      fillFileContent : '800113A40683010195010880014CA40683010A950108'H,
      fillFileOffset : 26,
      fillFileContent : '800103A40683010195010880015CA40683010A950108'H,
      fillFileOffset : 26,
      fillFileContent : '800101A40683010195010880015EA40683010A950108'H,
      fillFileOffset : 26,
      fillFileContent : '8401D4A40683010A950108800101A40683010195010880015EA40683010A950108'H,
      fillFileOffset : 15,
      fillFileContent : '8401D4A40683010A95010880015FA40683010A950108'H,
      fillFileOffset : 26,
      fillFileContent : '800101900080015EA40683010A950108'H,
      fillFileOffset : 32,
      fillFileContent : '8401D4A40683010A950108800103A40683010195010880015CA40683010A950108'H,
      fillFileOffset : 15,
      fillFileContent : '840132A406830101950108800101A406830101950108800102A406830181950108800158A40683010A950108'H,
      fillFileOffset : 4,
      fillFileContent : '800101A406830101950108800102A40683018195010880015CA40683010A950108'H,
      fillFileOffset : 15,
      fillFileContent : '8401D4A40683010A9501088001019000800102A40683010195010880015CA40683010A950108'H,
      fillFileOffset : 10,
      fillFileContent : '80011DA40683010A9501088001029700'H,
      fillFileOffset : 32,
      fillFileContent : '800101A40683010195010880011EA40683010A950108'H,
      fillFileOffset : 26,
      fillFileContent : '800103A40683010195010880011CA40683010A950108'H,
      fillFileOffset : 26,
      fillFileContent : '80011B9700800104A40683010A950108'H
    },
    {
      createFCP : {
        fileDescriptor '4221002C'H,
        fileID '6FC5'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        efFileSize '01B8'H,
        shortEFID ''H
      },
      fillFileOffset : 44,
      fillFileContent : '430685D4323B1D06'H,
      fillFileOffset : 36,
      fillFileContent : '430880D4223319041197'H,
      fillFileOffset : 34,
      fillFileContent : '430786D3B7BB2C0F03'H,
      fillFileOffset : 35,
      fillFileContent : '430887D4323B1D063901'H
    },
    {
      createFCP : {
        fileDescriptor '42210008'H,
        fileID '6FC6'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        efFileSize 'A0'H,
        shortEFID ''H
      },
      fillFileContent : '42F0500000FFFE02'H,
      fillFileContent : '32F8660000FFFE03'H,
      fillFileContent : '42F4630000FFFE04'H,
      fillFileContent : '42F2200000FFFE05'H,
      fillFileContent : '42F8100000FFFE02'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F07'H,
        lcsi '05'H,
        securityAttributesReferenced '03'H,
        efFileSize '09'H,
        shortEFID ''H
      },
      fillFileContent : '082940409703600375'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F7E'H,
        lcsi '05'H,
        securityAttributesReferenced '04'H,
        efFileSize '0B'H,
        shortEFID ''H
      },
      fillFileOffset : 10,
      fillFileContent : '01'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F53'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '0E'H,
        shortEFID ''H
      },
      fillFileOffset : 10,
      fillFileContent : '0000FF01'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6FAD'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        efFileSize '04'H,
        shortEFID ''H
      },
      fillFileContent : '01000102'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F78'H,
        lcsi '05'H,
        securityAttributesReferenced '06'H,
        efFileSize '02'H,
        shortEFID ''H
      },
      fillFileContent : '0080'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F3E'H,
        lcsi '05'H,
        securityAttributesReferenced '07'H,
        efFileSize '0A'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F3F'H,
        lcsi '05'H,
        securityAttributesReferenced '07'H,
        efFileSize '0A'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F54'H,
        lcsi '05'H,
        securityAttributesReferenced '08'H,
        efFileSize '20'H,
        shortEFID ''H
      },
      fillFileContent : '851E'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F7B'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '0C'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F20'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '09'H,
        shortEFID ''H
      },
      fillFileOffset : 8,
      fillFileContent : '07'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F52'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '09'H,
        shortEFID ''H
      },
      fillFileOffset : 8,
      fillFileContent : '07'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F61'H,
        lcsi '05'H,
        securityAttributesReferenced '07'H,
        efFileSize '0190'H,
        shortEFID ''H
      },
      fillFileContent : '42F419808042F710808042F610808042F050800042F010008042F220808032F802808062F210808012F440800012F470808052F010808002F810808032F433808052F510808062F030808082F610808002F201808022F210808012F603808062F860808002F480808072F220808062F270808022F288808032F010808032F230808022F601808062F020808082F410808012F901808092F304808002F802808072F410808062F830808032F210808025F010808022F830808072F812808082F810808062F230808022F030808002F461808032F020808022F810808012F430808037F0108080FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F62'H,
        lcsi '05'H,
        securityAttributesReferenced '07'H,
        efFileSize '0F'H,
        shortEFID ''H
      },
      fillFileContent : '42F8108080FFFFFF0000FFFFFF0000'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F31'H,
        lcsi '05'H,
        securityAttributesReferenced '06'H,
        efFileSize '01'H,
        shortEFID ''H
      },
      fillFileContent : '05'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F46'H,
        lcsi '05'H,
        securityAttributesReferenced '09'H,
        efFileSize '11'H,
        shortEFID ''H
      },
      fillFileContent : '0054656C6961'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F45'H,
        lcsi '05'H,
        securityAttributesReferenced '0A'H,
        efFileSize '14'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '46210003'H,
        fileID '6F39'H,
        lcsi '05'H,
        securityAttributesReferenced '0B'H,
        efFileSize '24'H,
        shortEFID ''H,
        proprietaryEFInfo {
          specialFileInformation '00'H,
          fillPattern '00'H
        }
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F37'H,
        lcsi '05'H,
        securityAttributesReferenced '0C'H,
        efFileSize '03'H,
        shortEFID ''H
      },
      fillFileContent : '000000'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F41'H,
        lcsi '05'H,
        securityAttributesReferenced '0C'H,
        efFileSize '05'H,
        shortEFID ''H
      },
      fillFileOffset : 3,
      fillFileContent : '0000'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F50'H,
        lcsi '05'H,
        securityAttributesReferenced '0A'H,
        efFileSize '0C'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F32'H,
        lcsi '05'H,
        securityAttributesReferenced '07'H,
        efFileSize '1E'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F63'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '10'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '42210026'H,
        fileID '6FC7'H,
        lcsi '05'H,
        securityAttributesReferenced '0A'H,
        efFileSize '98'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '4221000D'H,
        fileID '6FC8'H,
        lcsi '05'H,
        securityAttributesReferenced '0A'H,
        efFileSize '0D'H,
        shortEFID ''H
      },
      fillFileContent : '00'H
    },
    {
      createFCP : {
        fileDescriptor '42210005'H,
        fileID '6FC9'H,
        lcsi '05'H,
        securityAttributesReferenced '0A'H,
        efFileSize '0A'H,
        shortEFID ''H,
        proprietaryEFInfo {
          specialFileInformation '00'H,
          fillPattern '00'H
        }
      },
      fillFileContent : '01'H
    },
    {
      createFCP : {
        fileDescriptor '42210006'H,
        fileID '6FCA'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '0C'H,
        shortEFID ''H,
        proprietaryEFInfo {
          specialFileInformation '00'H,
          fillPattern '00'H
        }
      }
    },
    {
      createFCP : {
        fileDescriptor '42210010'H,
        fileID '6FCB'H,
        lcsi '05'H,
        securityAttributesReferenced '0A'H,
        efFileSize '20'H,
        shortEFID ''H
      },
      fillFileContent : '0100'H,
      fillFileOffset : 14,
      fillFileContent : '0200'H
    },
    {
      createFCP : {
        fileDescriptor '4221000D'H,
        fileID '6FCC'H,
        lcsi '05'H,
        securityAttributesReferenced '0A'H,
        efFileSize '0D'H,
        shortEFID ''H
      },
      fillFileContent : '00'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6FCD'H,
        lcsi '05'H,
        securityAttributesReferenced '07'H,
        efFileSize '40'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F64'H,
        lcsi '05'H,
        securityAttributesReferenced '06'H,
        efFileSize '01'H,
        shortEFID ''H
      },
      fillFileContent : '00'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6FB5'H,
        lcsi '05'H,
        securityAttributesReferenced '06'H,
        efFileSize '02'H,
        shortEFID ''H
      },
      fillFileContent : '0000'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6FB6'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '01'H,
        shortEFID ''H
      },
      fillFileContent : '00'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6FAE'H,
        lcsi '05'H,
        securityAttributesReferenced '09'H,
        efFileSize '01'H,
        shortEFID ''H
      },
      fillFileContent : '03'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F74'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        efFileSize '10'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F05'H,
        lcsi '05'H,
        securityAttributesReferenced '0D'H,
        efFileSize '05'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F38'H,
        lcsi '05'H,
        securityAttributesReferenced '07'H,
        efFileSize '0F'H,
        shortEFID ''H
      },
      fillFileOffset : 1,
      fillFileContent : '33FFFF3FF03C0F3C0CC0FFF0FF00'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F30'H,
        lcsi '05'H,
        securityAttributesReferenced '0A'H,
        efFileSize 'F0'H,
        shortEFID ''H
      },
      fillFileContent : '42F41942F71042F61042F01042F22032F80262F21012F47052F01002F81032F43352F51062F03082F61002F20122F21012F60362F86002F48072F22062F27022F28832F01032F23022F60162F02082F41012F90192F30402F80272F41062F83032F21025F01022F83072F81282F81062F23022F03002F46132F02022F81012F43037F010'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6FB7'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        efFileSize '0F'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F14'H,
        lcsi '05'H,
        securityAttributesReferenced '0F'H,
        efFileSize '10'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F16'H,
        lcsi '05'H,
        securityAttributesReferenced '0F'H,
        efFileSize '03'H,
        shortEFID ''H
      },
      fillFileContent : '020000'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F13'H,
        lcsi '05'H,
        securityAttributesReferenced '10'H,
        efFileSize '01'H,
        shortEFID ''H
      },
      fillFileContent : '55'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F11'H,
        lcsi '05'H,
        securityAttributesReferenced '10'H,
        efFileSize '01'H,
        shortEFID ''H
      },
      fillFileContent : '55'H
    }
  }
}
rec10value ProfileElement ::= genericFileManagement : {
  gfm-header {
    mandated NULL,
    identification 8
  },
  fileManagementCMD {
    {
      createFCP : {
        fileDescriptor '7821'H,
        fileID '7F50'H,
        dfName 'A000000063504B43532D3135'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        pinStatusTemplateDO '0181'H,
        shortEFID ''H
      }
    }
  }
}
rec11value ProfileElement ::= genericFileManagement : {
  gfm-header {
    mandated NULL,
    identification 9
  },
  fileManagementCMD {
    {
      filePath : '7F50'H,
      createFCP : {
        fileDescriptor '42210030'H,
        fileID '6F06'H,
        lcsi '05'H,
        securityAttributesReferenced '01'H,
        efFileSize '0180'H,
        shortEFID ''H
      },
      fillFileContent : '800101900080011EA40683010A950108'H,
      fillFileOffset : 32,
      fillFileContent : '8401D4A40683010A950108800101900080015EA40683010A950108'H,
      fillFileOffset : 21,
      fillFileContent : '8401D4A40683010A9501088001019000800102A40683010195010880015CA40683010A950108'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '5032'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        efFileSize '6A'H,
        shortEFID ''H
      },
      fillFileContent : '3036020101040A980193000000118610F20C154F6265727468757220546563686E6F6C6F67696573800A43455254535F50524F5603020780'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '4404'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        efFileSize '01F4'H,
        shortEFID ''H
      },
      fillFileContent : '307330180C12536F6E657261204F70657261746F722043410302060030460414536A2626F981448AD34015538F14DF83BB8A9EBD0101FF30190201050414536A2626F981448AD34015538F14DF83BB8A9EBDA110300E060C2B060104012A026E02020201A10F300D300B0402442202010080020333'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '4422'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        efFileSize '05DC'H,
        shortEFID ''H
      },
      fillFileContent : '3082032F30820217A00302010202027C7D300D06092A864886F70D01010505003040310B300906035504061302464931143012060355040A130B54656C6961536F6E657261311B301906035504031312536F6E657261204F70657261746F72204341301E170D3034313030383130313430315A170D3234313030383130313430315A3040310B300906035504061302464931143012060355040A130B54656C6961536F6E657261311B301906035504031312536F6E657261204F70657261746F7220434130820122300D06092A864886F70D01010105000382010F003082010A028201010098326BCF567B6C97CF10C57137B512F5DFA6BCDAF9924764BC6122AE1826691D79DE78D921AC99BB8F162DB371A5ACB4BFA89EAE21797759765187888BA7EE2004858C22889B986DE1B8C83F16B68CAA1FED900117E019A517910B5830BF49FECB68EF1B2BF4C9706D480D1BB5281881610CCEA8D79CB357BBAD3DA91BC30D76E7029A27B1E8A67B71996C2548D08147BCF40EB5BFE124659D1758275F9B6146F68FE48473DF03D4DECA8984D4C4D0154B4BCBBDE9FDEBD50898B01DF12723C05B9B57A2F53821CC72990FACD2121A510BC4ECD1AC8004B6A331B3A14ACD218007E2C276C9F2AC005C96DB08225FE9ABE07E4ACEB109B00617D0B2977027F80B0203010001A3333031300F0603551D130101FF040530030101FF30110603551D0E040A04084F14DF83BB8A9EBD300B0603551D0F040403020106300D06092A864886F70D0101050500038201010019595F88BA8A5A731A9C8E69F651D7226F7876FC02E4309E06EF00CB504192E0154EE7138870540AC9B3834F1E064955520ADEA7B83E8B7F7A0D649C102FF1D27E80A1BA08B3BE84A40C5F2547B3ACF67FE1BF06206C29A37E8C2564B5E68F9D42A068EBD0308AF6589500252EDCAD5B6C21CCDDE35186926A3CF2B39EDCC36ABA14B8CC2CF42513CB7326240F4AE648446621477AA0378D2A9D67740EF636848AFC7EC04F75BD76293135CA7E7EB9D343D870F5FF8D93929A416E9129EB5F7F2E7A74B0A380FFC40A527C98124141662052AD58B5ED6653388A9BFFF479A7ABD3DAC9C64E77DD6FA2339D90AEB2E21F6148D4E1EB0C7D59A30DE546F0C57FB9'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '4424'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        efFileSize '05DC'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '5031'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        efFileSize '38'H,
        shortEFID ''H
      },
      fillFileContent : 'A706300404024407A506300404024404'H
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '4407'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        efFileSize 'C8'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '4430'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        efFileSize '03E8'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '4431'H,
        lcsi '05'H,
        securityAttributesReferenced '03'H,
        efFileSize '03E8'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '4200'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        efFileSize '64'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '4300'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        efFileSize '64'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '4310'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        efFileSize '64'H,
        shortEFID ''H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '4311'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        efFileSize '64'H,
        shortEFID ''H
      }
    }
  }
}
rec12value ProfileElement ::= genericFileManagement : {
  gfm-header {
    mandated NULL,
    identification 10
  },
  fileManagementCMD {
    {
      filePath : '7FF0'H,
      createFCP : {
        fileDescriptor '4221'H,
        fileID '6FC5'H,
        lcsi '05'H,
        securityAttributesReferenced '06'H,
        shortEFID 'C8'H,
        linkPath '7F206FC5'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4221'H,
        fileID '6FC6'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        shortEFID 'D0'H,
        linkPath '7F206FC6'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F07'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        shortEFID '38'H,
        linkPath '7F206F07'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F7E'H,
        lcsi '05'H,
        securityAttributesReferenced '03'H,
        shortEFID '58'H,
        linkPath '7F206F7E'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F73'H,
        lcsi '05'H,
        securityAttributesReferenced '03'H,
        shortEFID '60'H,
        linkPath '7F206F53'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6FAD'H,
        lcsi '05'H,
        securityAttributesReferenced '06'H,
        shortEFID '18'H,
        linkPath '7F206FAD'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F78'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        shortEFID '30'H,
        linkPath '7F206F78'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F05'H,
        lcsi '05'H,
        securityAttributesReferenced '07'H,
        shortEFID '10'H,
        linkPath '2F05'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F3E'H,
        lcsi '05'H,
        securityAttributesReferenced '04'H,
        shortEFID ''H,
        linkPath '7F206F3E'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F3F'H,
        lcsi '05'H,
        securityAttributesReferenced '04'H,
        shortEFID ''H,
        linkPath '7F206F3F'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F7B'H,
        lcsi '05'H,
        securityAttributesReferenced '03'H,
        shortEFID '68'H,
        linkPath '7F206F7B'H
      }
    },
    {
      filePath : '7FF05F3B'H,
      createFCP : {
        fileDescriptor '4121'H,
        fileID '4F20'H,
        lcsi '05'H,
        securityAttributesReferenced '03'H,
        shortEFID '08'H,
        linkPath '7F206F20'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '4F52'H,
        lcsi '05'H,
        securityAttributesReferenced '03'H,
        shortEFID '10'H,
        linkPath '7F206F52'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '4F63'H,
        lcsi '05'H,
        securityAttributesReferenced '03'H,
        shortEFID ''H,
        linkPath '7F206F63'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '4F64'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        shortEFID ''H,
        linkPath '7F206F64'H
      }
    },
    {
      filePath : '7FF0'H,
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F61'H,
        lcsi '05'H,
        securityAttributesReferenced '04'H,
        shortEFID '88'H,
        linkPath '7F206F61'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F62'H,
        lcsi '05'H,
        securityAttributesReferenced '04'H,
        shortEFID '98'H,
        linkPath '7F206F62'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F31'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        shortEFID '90'H,
        linkPath '7F206F31'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F46'H,
        lcsi '05'H,
        securityAttributesReferenced '09'H,
        shortEFID ''H,
        linkPath '7F206F46'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4221'H,
        fileID '6F49'H,
        lcsi '05'H,
        securityAttributesReferenced '04'H,
        shortEFID ''H,
        linkPath '7F106F49'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4221'H,
        fileID '6F3C'H,
        lcsi '05'H,
        securityAttributesReferenced '0A'H,
        shortEFID ''H,
        linkPath '7F106F3C'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F43'H,
        lcsi '05'H,
        securityAttributesReferenced '03'H,
        shortEFID ''H,
        linkPath '7F106F43'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4221'H,
        fileID '6F47'H,
        lcsi '05'H,
        securityAttributesReferenced '0A'H,
        shortEFID ''H,
        linkPath '7F106F47'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4221'H,
        fileID '6F42'H,
        lcsi '05'H,
        securityAttributesReferenced '0A'H,
        shortEFID ''H,
        linkPath '7F106F42'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F45'H,
        lcsi '05'H,
        securityAttributesReferenced '0A'H,
        shortEFID ''H,
        linkPath '7F206F45'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4621'H,
        fileID '6F39'H,
        lcsi '05'H,
        securityAttributesReferenced '0D'H,
        shortEFID 'E0'H,
        linkPath '7F206F39'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F37'H,
        lcsi '05'H,
        securityAttributesReferenced '0E'H,
        shortEFID ''H,
        linkPath '7F206F37'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F41'H,
        lcsi '05'H,
        securityAttributesReferenced '0E'H,
        shortEFID ''H,
        linkPath '7F206F41'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F50'H,
        lcsi '05'H,
        securityAttributesReferenced '0A'H,
        shortEFID ''H,
        linkPath '7F206F50'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F32'H,
        lcsi '05'H,
        securityAttributesReferenced '04'H,
        shortEFID ''H,
        linkPath '7F206F32'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4221'H,
        fileID '6FC7'H,
        lcsi '05'H,
        securityAttributesReferenced '0A'H,
        shortEFID ''H,
        linkPath '7F206FC7'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4221'H,
        fileID '6FC8'H,
        lcsi '05'H,
        securityAttributesReferenced '0A'H,
        shortEFID ''H,
        linkPath '7F206FC8'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4221'H,
        fileID '6FC9'H,
        lcsi '05'H,
        securityAttributesReferenced '0A'H,
        shortEFID ''H,
        linkPath '7F206FC9'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4221'H,
        fileID '6FCA'H,
        lcsi '05'H,
        securityAttributesReferenced '03'H,
        shortEFID ''H,
        linkPath '7F206FCA'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4221'H,
        fileID '6FCB'H,
        lcsi '05'H,
        securityAttributesReferenced '0A'H,
        shortEFID ''H,
        linkPath '7F206FCB'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4221'H,
        fileID '6FCC'H,
        lcsi '05'H,
        securityAttributesReferenced '0A'H,
        shortEFID ''H,
        linkPath '7F206FCC'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6FCD'H,
        lcsi '05'H,
        securityAttributesReferenced '04'H,
        shortEFID 'D8'H,
        linkPath '7F206FCD'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4221'H,
        fileID '6F3B'H,
        lcsi '05'H,
        securityAttributesReferenced '0F'H,
        shortEFID ''H,
        linkPath '7F106F3B'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4221'H,
        fileID '6F4C'H,
        lcsi '05'H,
        securityAttributesReferenced '04'H,
        shortEFID ''H,
        linkPath '7F106F4C'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4221'H,
        fileID '6F4B'H,
        lcsi '05'H,
        securityAttributesReferenced '0F'H,
        shortEFID ''H,
        linkPath '7F106F4B'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6FB5'H,
        lcsi '05'H,
        securityAttributesReferenced '02'H,
        shortEFID ''H,
        linkPath '7F206FB5'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6FB6'H,
        lcsi '05'H,
        securityAttributesReferenced '03'H,
        shortEFID ''H,
        linkPath '7F206FB6'H
      }
    },
    {
      filePath : '7F10'H,
      createFCP : {
        fileDescriptor '4121'H,
        fileID '6F54'H,
        lcsi '05'H,
        securityAttributesReferenced '03'H,
        shortEFID ''H,
        linkPath '7F206F54'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4221'H,
        fileID '6F3A'H,
        lcsi '05'H,
        securityAttributesReferenced '09'H,
        shortEFID ''H,
        linkPath '7F105F3A4F3A'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4221'H,
        fileID '6F4A'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        shortEFID ''H,
        linkPath '7F105F3A4F4A'H
      }
    },
    {
      createFCP : {
        fileDescriptor '4221'H,
        fileID '6F4F'H,
        lcsi '05'H,
        securityAttributesReferenced '05'H,
        shortEFID ''H,
        linkPath '7F105F3A4F4F'H
      }
    }
  }
}
rec13value ProfileElement ::= securityDomain : {
  sd-Header {
    mandated NULL,
    identification 11
  },
  instance {
    applicationLoadPackageAID 'A0000001515350'H,
    classAID 'A000000151535041'H,
    instanceAID 'A000000151000000'H,
    extraditeSecurityDomainAID 'A000000151000000'H,
    applicationPrivileges '82FC80'H,
    lifeCycleState '03'H,
    applicationSpecificParametersC9 '81028000810281048201F0'H,
    applicationParameters {
      uiccToolkitApplicationSpecificParametersField '01001000000201000300005500'H
    }
  },
  keyList {
    {
      keyUsageQualifier '38'H,
      keyAccess '00'H,
      keyIdentifier '01'H,
      keyVersionNumber '01'H,
      keyCompontents {
        {
          keyType '80'H,
          keyData '16161616161616161616161616161616'H,
          macLength 8
        }
      }
    },
    {
      keyUsageQualifier 'C8'H,
      keyAccess '00'H,
      keyIdentifier '03'H,
      keyVersionNumber '01'H,
      keyCompontents {
        {
          keyType '80'H,
          keyData 'F8195839102919DEAB908947198438FA'H,
          macLength 8
        }
      }
    },
    {
      keyUsageQualifier '34'H,
      keyAccess '00'H,
      keyIdentifier '02'H,
      keyVersionNumber '01'H,
      keyCompontents {
        {
          keyType '80'H,
          keyData '17171717171717171717171717171717'H,
          macLength 8
        }
      }
    },
    {
      keyUsageQualifier '38'H,
      keyAccess '00'H,
      keyIdentifier '01'H,
      keyVersionNumber '02'H,
      keyCompontents {
        {
          keyType '80'H,
          keyData '18181818181818181818181818181818'H,
          macLength 8
        }
      }
    },
    {
      keyUsageQualifier 'C8'H,
      keyAccess '00'H,
      keyIdentifier '03'H,
      keyVersionNumber '02'H,
      keyCompontents {
        {
          keyType '80'H,
          keyData 'F8195839102919DEAB908947198438FA'H,
          macLength 8
        }
      }
    },
    {
      keyUsageQualifier '34'H,
      keyAccess '00'H,
      keyIdentifier '02'H,
      keyVersionNumber '02'H,
      keyCompontents {
        {
          keyType '80'H,
          keyData '19191919191919191919191919191919'H,
          macLength 8
        }
      }
    },
    {
      keyUsageQualifier '38'H,
      keyAccess '00'H,
      keyIdentifier '01'H,
      keyVersionNumber '42'H,
      keyCompontents {
        {
          keyType '85'H,
          keyData 'F8195839102919DEAB908947198438FA'H,
          macLength 8
        }
      }
    },
    {
      keyUsageQualifier '34'H,
      keyAccess '00'H,
      keyIdentifier '02'H,
      keyVersionNumber '42'H,
      keyCompontents {
        {
          keyType '88'H,
          keyData 'F8195839102919DEAB908947198438FA'H,
          macLength 8
        }
      }
    }
  },
  sdPersoData {
    '0070326630732E06072A864886FC6B01600B06092A864886FC6B020202630906072A864886FC6B03640B06092A864886FC6B048000'H
  }
}
rec14value ProfileElement ::= end : {
  end-header {
    mandated NULL,
    identification 12
  }
}

@veenone
Copy link
Author

veenone commented Jun 3, 2019

and this is the returned value from pyasn1 version 0.2.3

ProfileElement:
 header=ProfileHeader:
  major-version=2
  minor-version=0
  profileType=EMT_eSIM_c081_c084_ver2_MT
  iccid=0x980193000000118610f2
  eUICC-Mandatory-services=ServicesList:
   usim=
   javacard=

  eUICC-Mandatory-GFSTEList=SequenceOf:
   2.23.143.1.2.1
  connectivityParameters=0xa00791135604993800


ProfileElement:
 mf=PE_MF:
  mf-header=PEHeader:
   mandated=
   identification=0

  templateID=2.23.143.1.2.1
  mf=File:
   Choice:
    fileDescriptor=Fcp:
     fileDescriptor=x!
     fileID=0x3f00
     lcsi=0x05
     securityAttributesReferenced=0x02
     pinStatusTemplateDO=0x01
     shortEFID=


  ef-pl=File:
   Choice:
    fileDescriptor=Fcp:
     fileDescriptor=A!
     fileID=0x2f05
     lcsi=0x05
     securityAttributesReferenced=0x0e
     efFileSize=0x0a
     shortEFID=(

   Choice:
    fillFileContent=eten

  ef-iccid=File:
   Choice:
    fileDescriptor=Fcp:
     fileDescriptor=A!
     fileID=0x2fe2
     lcsi=0x05
     securityAttributesReferenced=0x0f
     efFileSize=0x0a
     shortEFID=0x10

   Choice:
    fillFileContent=0x980193000000118610f2

  ef-dir=File:
   Choice:
    fileDescriptor=Fcp:
     fileDescriptor=0x42210026
     fileID=0x2f00
     lcsi=0x05
     securityAttributesReferenced=0x0d
     efFileSize=0x98
     shortEFID=0xf0

   Choice:
    fillFileContent=0x611c4f10a0000000871002ffffffff89040300ff5008454d54205553494d
   Choice:
    fillFileOffset=8
   Choice:
    fillFileContent=0x611d4f0ca000000063504b43532d31355007504b435323313551043f007f50

  ef-arr=File:
   Choice:
    fileDescriptor=Fcp:
     fileDescriptor=0x42210030
     fileID=0x2f06
     lcsi=0x05
     securityAttributesReferenced=0x01
     efFileSize=0x0600
     shortEFID=0

   Choice:
    fillFileContent=0x800101900080011a9700800104a40683010a950108
   Choice:
    fillFileOffset=27
   Choice:
    fillFileContent=0x8c02a0e89000800147a40683010a950108
   Choice:
    fillFileOffset=31
   Choice:
    fillFileContent=0x80011b9700800104a40683010a950108
   Choice:
    fillFileOffset=32
   Choice:
    fillFileContent=0x800103970080011ca40683010a950108
   Choice:
    fillFileOffset=32
   Choice:
    fillFileContent=0x8001019000
   Choice:
    fillFileOffset=43
   Choice:
    fillFileContent=0x8c02a0e89000800147a40683010a950108
   Choice:
    fillFileOffset=31
   Choice:
    fillFileContent=0x800101900080011a9700800104a40683010a950108
   Choice:
    fillFileOffset=27
   Choice:
    fillFileContent=0x80011b9700800104a40683010a950108
   Choice:
    fillFileOffset=32
   Choice:
    fillFileContent=0x800103970080011ca40683010a950108
   Choice:
    fillFileOffset=32
   Choice:
    fillFileContent=0x800101900080011ea40683010a950108
   Choice:
    fillFileOffset=32
   Choice:
    fillFileContent=0x80011fa40683010a950108
   Choice:
    fillFileOffset=37
   Choice:
    fillFileContent=0x800103a40683010195010880011ca40683010a950108
   Choice:
    fillFileOffset=26
   Choice:
    fillFileContent=0x8401d4a40683010a950108800101900080015ea40683010a950108
   Choice:
    fillFileOffset=21
   Choice:
    fillFileContent=0x8401d4a40683010a9501088001019000800102a40683010195010880015ca40683010a950108
   Choice:
    fillFileOffset=10
   Choice:
    fillFileContent=0x8001019000800102970080011ca40683010a950108



ProfileElement:
 pinCodes=PE_PINCodes:
  pin-Header=PEHeader:
   mandated=
   identification=1

  pinCodes=Choice:
   pinconfig=SequenceOf:
    PINConfiguration:
     keyReference='pinAppl1'
     pinValue=0x31323334ffffffff
     unblockingPINReference='pukAppl1'
     pinAttributes=7
     maxNumOfAttemps-retryNumLeft=51
    PINConfiguration:
     keyReference='adm1'
     pinValue=0x933f57845f706921
     pinAttributes=3
     maxNumOfAttemps-retryNumLeft=170
    PINConfiguration:
     keyReference='adm2'
     pinValue=0x933f57845f706921
     pinAttributes=3
     maxNumOfAttemps-retryNumLeft=170




ProfileElement:
 pukCodes=PE_PUKCodes:
  puk-Header=PEHeader:
   mandated=
   identification=2

  pukCodes=SequenceOf:
   PUKConfiguration:
    keyReference='pukAppl1'
    pukValue=12345678
    maxNumOfAttemps-retryNumLeft=170
   PUKConfiguration:
    keyReference='secondPUKAppl1'
    pukValue=87654321
    maxNumOfAttemps-retryNumLeft=170



ProfileElement:
 genericFileManagement=PE_GenericFileManagement:
  gfm-header=PEHeader:
   mandated=
   identification=3

  fileManagementCMD=SequenceOf:
   FileManagement:
    Choice:
     filePath=0x7fde
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x4221003d
      fileID=o0
      lcsi=0x05
      securityAttributesReferenced=0x2f060b
      efFileSize=0xf4
      shortEFID=

    Choice:
     fillFileContent=0x06b00010000055000000ffffffffffffffffffffffffff008016001515ffffffffffffffffffffffff00000000160200000000000000007f2000000000
    Choice:
     fillFileContent=0x06b00001000055000000ffffffffffffffffffffffffff008016001515ffffffffffffffffffffffff00000000160300000000000000007ff000000000
    Choice:
     fillFileContent=0x06b00000000055000000ffffffffffffffffffffffffff008016001515ffffffffffffffffffffffff00000000160100000000000000003f0000000000
    Choice:
     fillFileContent=0x06b00020000055000000ffffffffffffffffffffffffff008016001515ffffffffffffffffffffffff00000000160400000000000000007f5000000000



ProfileElement:
 genericFileManagement=PE_GenericFileManagement:
  gfm-header=PEHeader:
   mandated=
   identification=4

  fileManagementCMD=SequenceOf:
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=x!
      fileID=0x7ff0
      dfName=0xa0000000871002ffffffff89040300ff
      lcsi=0x05
      securityAttributesReferenced=0x06
      pinStatusTemplateDO=0x0181
      shortEFID=




ProfileElement:
 akaParameter=PE_AKAParameter:
  aka-header=PEHeader:
   mandated=
   identification=5

  algoConfiguration=Choice:
   algoParameter=AlgoParameter:
    algorithmID='milenage'
    algorithmOptions=0x01
    key=0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    opc=0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    rotationConstants=0x4000204060
    xoringConstants=0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000020000000000000000000000000000000400000000000000000000000000000008
    authCounterMax=0xffffff


  sqnOptions=0x03
  sqnDelta=0x002000000000
  sqnAgeLimit=0xffffffffff00
  sqnInit=SequenceOf:



ProfileElement:
 pinCodes=PE_PINCodes:
  pin-Header=PEHeader:
   mandated=
   identification=6

  pinCodes=Choice:
   pinconfig=SequenceOf:
    PINConfiguration:
     keyReference='secondPINAppl1'
     pinValue=0x35363738ffffffff
     unblockingPINReference='secondPUKAppl1'
     pinAttributes=3
     maxNumOfAttemps-retryNumLeft=51




ProfileElement:
 genericFileManagement=PE_GenericFileManagement:
  gfm-header=PEHeader:
   mandated=
   identification=7

  fileManagementCMD=SequenceOf:
   FileManagement:
    Choice:
     filePath=0x7ff0
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210030
      fileID=0x6f06
      lcsi=0x05
      securityAttributesReferenced=0x01
      efFileSize=0x04b0
      shortEFID=0xb8

    Choice:
     fillFileContent=0x800101900080011e9700
    Choice:
     fillFileOffset=38
    Choice:
     fillFileContent=0x800101a40683010195010880015ea40683010a950108
    Choice:
     fillFileOffset=26
    Choice:
     fillFileContent=0x800103a40683010195010880015ca40683010a950108
    Choice:
     fillFileOffset=26
    Choice:
     fillFileContent=0x8401d4a40683010a950108800101a40683010195010880015ea40683010a950108
    Choice:
     fillFileOffset=15
    Choice:
     fillFileContent=0x840132a40683010a9501088401d4a40683010a950108800101900080015ea40683010a950108
    Choice:
     fillFileOffset=10
    Choice:
     fillFileContent=0x8401d4a40683010a950108800101900080015ea40683010a950108
    Choice:
     fillFileOffset=21
    Choice:
     fillFileContent=0x8401d4a40683010a9501088001019000800102a40683010195010880015ca40683010a950108
    Choice:
     fillFileOffset=10
    Choice:
     fillFileContent=0x8c02a0e89000800107a40683010a950108
    Choice:
     fillFileOffset=31
    Choice:
     fillFileContent=0x800101900080015ea40683010a950108
    Choice:
     fillFileOffset=32
    Choice:
     fillFileContent=0x8401d4a40683010a950108800103a40683010195010880015ca40683010a950108
    Choice:
     fillFileOffset=15
    Choice:
     fillFileContent=0x8401329700800103a406830101950108800158a40683010a950108
    Choice:
     fillFileOffset=21
    Choice:
     fillFileContent=0x840132a406830101950108800103a406830101950108800158a40683010a950108
    Choice:
     fillFileOffset=15
    Choice:
     fillFileContent=0x840132a406830101950108800101a406830101950108800102a406830181950108800158a40683010a950108
    Choice:
     fillFileOffset=4
    Choice:
     fillFileContent=0x800101a406830101950108800102a40683018195010880015ca40683010a950108
    Choice:
     fillFileOffset=15
    Choice:
     fillFileContent=0x8401d4a40683010a950108800101a406830101950108800102a40683018195010880015ca40683010a950108
    Choice:
     fillFileOffset=4
    Choice:
     fillFileContent=0x80011b9700800104a40683010a950108
    Choice:
     fillFileOffset=32
    Choice:
     fillFileContent=0x80011da40683010a9501088001029700
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6fdc
      lcsi=0x05
      securityAttributesReferenced=0x02
      efFileSize=0x01
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6fe3
      lcsi=0x05
      securityAttributesReferenced=0x03
      efFileSize=0x12
      shortEFID=0xf0

    Choice:
     fillFileOffset=15
    Choice:
     fillFileContent=0x000001
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210036
      fileID=0x6fe4
      lcsi=0x05
      securityAttributesReferenced=0x03
      efFileSize=6
      shortEFID=0xc0

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6fd9
      lcsi=0x05
      securityAttributesReferenced=0x04
      efFileSize=<
      shortEFID=0xe8

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6fdb
      lcsi=0x05
      securityAttributesReferenced=0x02
      efFileSize=0x01
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6fc4
      lcsi=0x05
      securityAttributesReferenced=0x03
      efFileSize=0x92
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=o8
      lcsi=0x05
      securityAttributesReferenced=0x04
      efFileSize=0x0c
      shortEFID= 

    Choice:
     fillFileContent=0x9eff970df3fe0500c0031000
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6f08
      lcsi=0x05
      securityAttributesReferenced=0x03
      efFileSize=!
      shortEFID=@

    Choice:
     fillFileContent=0x07
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6f09
      lcsi=0x05
      securityAttributesReferenced=0x03
      efFileSize=!
      shortEFID=H

    Choice:
     fillFileContent=0x07
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=o[
      lcsi=0x05
      securityAttributesReferenced=0x03
      efFileSize=0x06
      shortEFID=x

    Choice:
     fillFileContent=0xf00000f00000
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=o\
      lcsi=0x05
      securityAttributesReferenced=0x02
      efFileSize=0x03
      shortEFID=0x80

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=x!
      fileID=_;
      lcsi=0x05
      securityAttributesReferenced=0x08
      pinStatusTemplateDO=0x0181
      shortEFID=

   FileManagement:
    Choice:
     filePath=0x7ff0
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x4221001c
      fileID=0x6fb7
      lcsi=0x05
      securityAttributesReferenced=0x06
      efFileSize=0x0118
      shortEFID=0x08

    Choice:
     fillFileContent=0x11f2ff507b7b737465616d6574
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6fc3
      lcsi=0x05
      securityAttributesReferenced=0x03
      efFileSize=0x04
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210026
      fileID=o@
      lcsi=0x05
      securityAttributesReferenced=0x0a
      efFileSize=r
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x46210034
      fileID=0x6f80
      lcsi=0x05
      securityAttributesReferenced=0x0b
      efFileSize=0x0208
      shortEFID=0xa0

    Choice:
     fillFileOffset=45
    Choice:
     fillFileContent=0x0000000000
    Choice:
     fillFileOffset=47
    Choice:
     fillFileContent=0x0000000000
    Choice:
     fillFileOffset=47
    Choice:
     fillFileContent=0x0000000000
    Choice:
     fillFileOffset=47
    Choice:
     fillFileContent=0x0000000000
    Choice:
     fillFileOffset=47
    Choice:
     fillFileContent=0x0000000000
    Choice:
     fillFileOffset=47
    Choice:
     fillFileContent=0x0000000000
    Choice:
     fillFileOffset=47
    Choice:
     fillFileContent=0x0000000000
    Choice:
     fillFileOffset=47
    Choice:
     fillFileContent=0x0000000000
    Choice:
     fillFileOffset=47
    Choice:
     fillFileContent=0x0000000000
    Choice:
     fillFileOffset=47
    Choice:
     fillFileContent=0x0000000000
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x46210003
      fileID=0x6f82
      lcsi=0x05
      securityAttributesReferenced=0x0c
      efFileSize=0x03
      shortEFID=
      proprietaryEFInfo=ProprietaryInfo:
       specialFileInformation=0x00
       fillPattern=0x00


   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x46210033
      fileID=0x6f81
      lcsi=0x05
      securityAttributesReferenced=0x0b
      efFileSize=0x01fe
      shortEFID=0xa8

    Choice:
     fillFileOffset=45
    Choice:
     fillFileContent=0x00000000
    Choice:
     fillFileOffset=47
    Choice:
     fillFileContent=0x00000000
    Choice:
     fillFileOffset=47
    Choice:
     fillFileContent=0x00000000
    Choice:
     fillFileOffset=47
    Choice:
     fillFileContent=0x00000000
    Choice:
     fillFileOffset=47
    Choice:
     fillFileContent=0x00000000
    Choice:
     fillFileOffset=47
    Choice:
     fillFileContent=0x00000000
    Choice:
     fillFileOffset=47
    Choice:
     fillFileContent=0x00000000
    Choice:
     fillFileOffset=47
    Choice:
     fillFileContent=0x00000000
    Choice:
     fillFileOffset=47
    Choice:
     fillFileContent=0x00000000
    Choice:
     fillFileOffset=47
    Choice:
     fillFileContent=0x00000000
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x46210003
      fileID=0x6f83
      lcsi=0x05
      securityAttributesReferenced=0x0c
      efFileSize=0x03
      shortEFID=
      proprietaryEFInfo=ProprietaryInfo:
       specialFileInformation=0x00
       fillPattern=0x00


   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x4221000d
      fileID=oN
      lcsi=0x05
      securityAttributesReferenced=0x0a
      efFileSize=A
      shortEFID=

    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=oV
      lcsi=0x05
      securityAttributesReferenced=0x0f
      efFileSize=0x01
      shortEFID=(

    Choice:
     fillFileContent=0x00
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x4221000f
      fileID=oO
      lcsi=0x05
      securityAttributesReferenced=0x0a
      efFileSize=K
      shortEFID=0xb0

   FileManagement:
    Choice:
     filePath=
    Choice:
     createFCP=Fcp:
      fileDescriptor=x!
      fileID=0x7f10
      lcsi=0x05
      securityAttributesReferenced=0x06
      pinStatusTemplateDO=0x01
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210030
      fileID=0x6f06
      lcsi=0x05
      securityAttributesReferenced=0x01
      efFileSize=0x0300
      shortEFID=

    Choice:
     fillFileContent=0x800101900080011a9700800104a40683010a950108
    Choice:
     fillFileOffset=27
    Choice:
     fillFileContent=0x8401d4a40683010a950108800101900080011ea406830101950108800140a40683010a950108
    Choice:
     fillFileOffset=10
    Choice:
     fillFileContent=0x8401d4a40683010a95010880015fa40683010a950108
    Choice:
     fillFileOffset=26
    Choice:
     fillFileContent=0x8c02a0e89000800147a40683010a950108
    Choice:
     fillFileOffset=31
    Choice:
     fillFileContent=0x8401d4a40683010a950108800103a40683010195010880015ca40683010a950108
    Choice:
     fillFileOffset=15
    Choice:
     fillFileContent=0x8401d4a40683010a950108800101a40683010195010880015ea40683010a950108
    Choice:
     fillFileOffset=15
    Choice:
     fillFileContent=0x800103a40683010195010880015ca40683010a950108
    Choice:
     fillFileOffset=26
    Choice:
     fillFileContent=0x8401d4a40683010a950108800101a406830101950108800102a40683018195010880015ca40683010a950108
    Choice:
     fillFileOffset=4
    Choice:
     fillFileContent=0x8401d4a40683010a950108800103a406830101950108800144a40683010a950108800118a406830181950108
    Choice:
     fillFileOffset=4
    Choice:
     fillFileContent=0x8401329700800103a406830101950108800158a40683010a950108
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210026
      fileID=0x6fe0
      lcsi=0x05
      securityAttributesReferenced=0x02
      efFileSize=0xbe
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210064
      fileID=0x6fe1
      lcsi=0x05
      securityAttributesReferenced=0x02
      efFileSize=0x01f4
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=x!
      fileID=_:
      lcsi=0x05
      securityAttributesReferenced=0x04
      pinStatusTemplateDO=0x01
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210026
      fileID=O:
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=0x251c
      shortEFID=0xd0

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210026
      fileID=O;
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=0x251c
      shortEFID=0xa8

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210011
      fileID=0x4f11
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=0x0352
      shortEFID=0x88

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210032
      fileID=OP
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=0x09c4
      shortEFID=0x80

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210002
      fileID=O%
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=0x01f4
      shortEFID=(

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210002
      fileID=0x4f01
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=0x01f4
      shortEFID=0x18

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210002
      fileID=0x4f09
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=0x01f4
      shortEFID=H
      proprietaryEFInfo=ProprietaryInfo:
       specialFileInformation=0x00
       fillPattern=0x00


   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210002
      fileID=0x4f0a
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=0x01f4
      shortEFID=0xb0
      proprietaryEFInfo=ProprietaryInfo:
       specialFileInformation=0x00
       fillPattern=0x00


   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x4221004c
      fileID=O0
      lcsi=0x05
      securityAttributesReferenced=0x06
      efFileSize=0x98
      shortEFID=

    Choice:
     fillFileContent=0xa80fc0034f3a02c5034f0904c6034f2605aa14c2034f4a03c7034f4b06c8034f4c07cb034f3d0a
    Choice:
     fillFileOffset=37
    Choice:
     fillFileContent=0xa80fc0034f3b15c6034f2717c5034f0a16aa14c8034f4c07cb034f3d0ac2034f4a03c7034f4b06
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x4221000d
      fileID=OJ
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=0x0104
      shortEFID=P

    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210002
      fileID=O&
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=0x01f4
      shortEFID=0
      proprietaryEFInfo=ProprietaryInfo:
       specialFileInformation=0x00
       fillPattern=0x00


   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210002
      fileID=O'
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=0x01f4
      shortEFID=0xb8
      proprietaryEFInfo=ProprietaryInfo:
       specialFileInformation=0x00
       fillPattern=0x00


   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210018
      fileID=OL
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=x
      shortEFID=`

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210018
      fileID=OK
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=x
      shortEFID=X

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x4221000f
      fileID=OO
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=0x012c
      shortEFID=x

   FileManagement:
    Choice:
     filePath=0x7f10
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x4221002c
      fileID=oI
      lcsi=0x05
      securityAttributesReferenced=0x06
      efFileSize=0x0370
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x422100b0
      fileID=o<
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=0x0dc0
      shortEFID=
      proprietaryEFInfo=ProprietaryInfo:
       specialFileInformation=0x00
       fillPattern=0x00ff


   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=oC
      lcsi=0x05
      securityAttributesReferenced=0x07
      efFileSize=0x02
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x4221001e
      fileID=oG
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=0x012c
      shortEFID=
      proprietaryEFInfo=ProprietaryInfo:
       specialFileInformation=0x00
       fillPattern=0x00ff


   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x4221002c
      fileID=oB
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=X
      shortEFID=

    Choice:
     fillFileContent=0x454d54fffffffffffffffffffffffffffdffffffffffffffffffffffff06917352900900
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210026
      fileID=o;
      lcsi=0x05
      securityAttributesReferenced=0x08
      efFileSize=0x02f8
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x4221000d
      fileID=oL
      lcsi=0x05
      securityAttributesReferenced=0x06
      efFileSize=0x1a
      shortEFID=

    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x4221000d
      fileID=oK
      lcsi=0x05
      securityAttributesReferenced=0x08
      efFileSize='
      shortEFID=

    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
    Choice:
     fillFileOffset=12
    Choice:
     fillFileContent=0x00
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210026
      fileID=o@
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=r
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x46210026
      fileID=oD
      lcsi=0x05
      securityAttributesReferenced=0x0a
      efFileSize=0x017c
      shortEFID=

   FileManagement:
    Choice:
     filePath=
    Choice:
     createFCP=Fcp:
      fileDescriptor=x!
      fileID=0x7f20
      lcsi=0x05
      securityAttributesReferenced=0x06
      pinStatusTemplateDO=0x01
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210030
      fileID=0x6f06
      lcsi=0x05
      securityAttributesReferenced=0x01
      efFileSize=0x0330
      shortEFID=

    Choice:
     fillFileContent=0x800101900080011a9700800104a40683010a950108
    Choice:
     fillFileOffset=27
    Choice:
     fillFileContent=0x8401d4a40683010a950108800101900080015ea40683010a950108
    Choice:
     fillFileOffset=21
    Choice:
     fillFileContent=0x800111a40683010195010880014ea40683010a950108
    Choice:
     fillFileOffset=26
    Choice:
     fillFileContent=0x800113a40683010195010880014ca40683010a950108
    Choice:
     fillFileOffset=26
    Choice:
     fillFileContent=0x800103a40683010195010880015ca40683010a950108
    Choice:
     fillFileOffset=26
    Choice:
     fillFileContent=0x800101a40683010195010880015ea40683010a950108
    Choice:
     fillFileOffset=26
    Choice:
     fillFileContent=0x8401d4a40683010a950108800101a40683010195010880015ea40683010a950108
    Choice:
     fillFileOffset=15
    Choice:
     fillFileContent=0x8401d4a40683010a95010880015fa40683010a950108
    Choice:
     fillFileOffset=26
    Choice:
     fillFileContent=0x800101900080015ea40683010a950108
    Choice:
     fillFileOffset=32
    Choice:
     fillFileContent=0x8401d4a40683010a950108800103a40683010195010880015ca40683010a950108
    Choice:
     fillFileOffset=15
    Choice:
     fillFileContent=0x840132a406830101950108800101a406830101950108800102a406830181950108800158a40683010a950108
    Choice:
     fillFileOffset=4
    Choice:
     fillFileContent=0x800101a406830101950108800102a40683018195010880015ca40683010a950108
    Choice:
     fillFileOffset=15
    Choice:
     fillFileContent=0x8401d4a40683010a9501088001019000800102a40683010195010880015ca40683010a950108
    Choice:
     fillFileOffset=10
    Choice:
     fillFileContent=0x80011da40683010a9501088001029700
    Choice:
     fillFileOffset=32
    Choice:
     fillFileContent=0x800101a40683010195010880011ea40683010a950108
    Choice:
     fillFileOffset=26
    Choice:
     fillFileContent=0x800103a40683010195010880011ca40683010a950108
    Choice:
     fillFileOffset=26
    Choice:
     fillFileContent=0x80011b9700800104a40683010a950108
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x4221002c
      fileID=0x6fc5
      lcsi=0x05
      securityAttributesReferenced=0x02
      efFileSize=0x01b8
      shortEFID=

    Choice:
     fillFileOffset=44
    Choice:
     fillFileContent=0x430685d4323b1d06
    Choice:
     fillFileOffset=36
    Choice:
     fillFileContent=0x430880d4223319041197
    Choice:
     fillFileOffset=34
    Choice:
     fillFileContent=0x430786d3b7bb2c0f03
    Choice:
     fillFileOffset=35
    Choice:
     fillFileContent=0x430887d4323b1d063901
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210008
      fileID=0x6fc6
      lcsi=0x05
      securityAttributesReferenced=0x02
      efFileSize=0xa0
      shortEFID=

    Choice:
     fillFileContent=0x42f0500000fffe02
    Choice:
     fillFileContent=0x32f8660000fffe03
    Choice:
     fillFileContent=0x42f4630000fffe04
    Choice:
     fillFileContent=0x42f2200000fffe05
    Choice:
     fillFileContent=0x42f8100000fffe02
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6f07
      lcsi=0x05
      securityAttributesReferenced=0x03
      efFileSize=0x09
      shortEFID=

    Choice:
     fillFileContent=0x082940409703600375
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=o~
      lcsi=0x05
      securityAttributesReferenced=0x04
      efFileSize=0x0b
      shortEFID=

    Choice:
     fillFileOffset=10
    Choice:
     fillFileContent=0x01
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=oS
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=0x0e
      shortEFID=

    Choice:
     fillFileOffset=10
    Choice:
     fillFileContent=0x0000ff01
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6fad
      lcsi=0x05
      securityAttributesReferenced=0x02
      efFileSize=0x04
      shortEFID=

    Choice:
     fillFileContent=0x01000102
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=ox
      lcsi=0x05
      securityAttributesReferenced=0x06
      efFileSize=0x02
      shortEFID=

    Choice:
     fillFileContent=0x0080
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=o>
      lcsi=0x05
      securityAttributesReferenced=0x07
      efFileSize=0x0a
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=o?
      lcsi=0x05
      securityAttributesReferenced=0x07
      efFileSize=0x0a
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=oT
      lcsi=0x05
      securityAttributesReferenced=0x08
      efFileSize= 
      shortEFID=

    Choice:
     fillFileContent=0x851e
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=o{
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=0x0c
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=o 
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=0x09
      shortEFID=

    Choice:
     fillFileOffset=8
    Choice:
     fillFileContent=0x07
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=oR
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=0x09
      shortEFID=

    Choice:
     fillFileOffset=8
    Choice:
     fillFileContent=0x07
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=oa
      lcsi=0x05
      securityAttributesReferenced=0x07
      efFileSize=0x0190
      shortEFID=

    Choice:
     fillFileContent=0x42f419808042f710808042f610808042f050800042f010008042f220808032f802808062f210808012f440800012f470808052f010808002f810808032f433808052f510808062f030808082f610808002f201808022f210808012f603808062f860808002f480808072f220808062f270808022f288808032f010808032f230808022f601808062f020808082f410808012f901808092f304808002f802808072f410808062f830808032f210808025f010808022f830808072f812808082f810808062f230808022f030808002f461808032f020808022f810808012f430808037f0108080ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=ob
      lcsi=0x05
      securityAttributesReferenced=0x07
      efFileSize=0x0f
      shortEFID=

    Choice:
     fillFileContent=0x42f8108080ffffff0000ffffff0000
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=o1
      lcsi=0x05
      securityAttributesReferenced=0x06
      efFileSize=0x01
      shortEFID=

    Choice:
     fillFileContent=0x05
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=oF
      lcsi=0x05
      securityAttributesReferenced=0x09
      efFileSize=0x11
      shortEFID=

    Choice:
     fillFileContent=0x0054656c6961
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=oE
      lcsi=0x05
      securityAttributesReferenced=0x0a
      efFileSize=0x14
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x46210003
      fileID=o9
      lcsi=0x05
      securityAttributesReferenced=0x0b
      efFileSize=$
      shortEFID=
      proprietaryEFInfo=ProprietaryInfo:
       specialFileInformation=0x00
       fillPattern=0x00


   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=o7
      lcsi=0x05
      securityAttributesReferenced=0x0c
      efFileSize=0x03
      shortEFID=

    Choice:
     fillFileContent=0x000000
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=oA
      lcsi=0x05
      securityAttributesReferenced=0x0c
      efFileSize=0x05
      shortEFID=

    Choice:
     fillFileOffset=3
    Choice:
     fillFileContent=0x0000
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=oP
      lcsi=0x05
      securityAttributesReferenced=0x0a
      efFileSize=0x0c
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=o2
      lcsi=0x05
      securityAttributesReferenced=0x07
      efFileSize=0x1e
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=oc
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=0x10
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210026
      fileID=0x6fc7
      lcsi=0x05
      securityAttributesReferenced=0x0a
      efFileSize=0x98
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x4221000d
      fileID=0x6fc8
      lcsi=0x05
      securityAttributesReferenced=0x0a
      efFileSize=0x0d
      shortEFID=

    Choice:
     fillFileContent=0x00
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210005
      fileID=0x6fc9
      lcsi=0x05
      securityAttributesReferenced=0x0a
      efFileSize=0x0a
      shortEFID=
      proprietaryEFInfo=ProprietaryInfo:
       specialFileInformation=0x00
       fillPattern=0x00


    Choice:
     fillFileContent=0x01
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210006
      fileID=0x6fca
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=0x0c
      shortEFID=
      proprietaryEFInfo=ProprietaryInfo:
       specialFileInformation=0x00
       fillPattern=0x00


   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210010
      fileID=0x6fcb
      lcsi=0x05
      securityAttributesReferenced=0x0a
      efFileSize= 
      shortEFID=

    Choice:
     fillFileContent=0x0100
    Choice:
     fillFileOffset=14
    Choice:
     fillFileContent=0x0200
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x4221000d
      fileID=0x6fcc
      lcsi=0x05
      securityAttributesReferenced=0x0a
      efFileSize=0x0d
      shortEFID=

    Choice:
     fillFileContent=0x00
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6fcd
      lcsi=0x05
      securityAttributesReferenced=0x07
      efFileSize=@
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=od
      lcsi=0x05
      securityAttributesReferenced=0x06
      efFileSize=0x01
      shortEFID=

    Choice:
     fillFileContent=0x00
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6fb5
      lcsi=0x05
      securityAttributesReferenced=0x06
      efFileSize=0x02
      shortEFID=

    Choice:
     fillFileContent=0x0000
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6fb6
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=0x01
      shortEFID=

    Choice:
     fillFileContent=0x00
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6fae
      lcsi=0x05
      securityAttributesReferenced=0x09
      efFileSize=0x01
      shortEFID=

    Choice:
     fillFileContent=0x03
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=ot
      lcsi=0x05
      securityAttributesReferenced=0x05
      efFileSize=0x10
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6f05
      lcsi=0x05
      securityAttributesReferenced=0x0d
      efFileSize=0x05
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=o8
      lcsi=0x05
      securityAttributesReferenced=0x07
      efFileSize=0x0f
      shortEFID=

    Choice:
     fillFileOffset=1
    Choice:
     fillFileContent=0x33ffff3ff03c0f3c0cc0fff0ff00
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=o0
      lcsi=0x05
      securityAttributesReferenced=0x0a
      efFileSize=0xf0
      shortEFID=

    Choice:
     fillFileContent=0x42f41942f71042f61042f01042f22032f80262f21012f47052f01002f81032f43352f51062f03082f61002f20122f21012f60362f86002f48072f22062f27022f28832f01032f23022f60162f02082f41012f90192f30402f80272f41062f83032f21025f01022f83072f81282f81062f23022f03002f46132f02022f81012f43037f010
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6fb7
      lcsi=0x05
      securityAttributesReferenced=0x02
      efFileSize=0x0f
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6f14
      lcsi=0x05
      securityAttributesReferenced=0x0f
      efFileSize=0x10
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6f16
      lcsi=0x05
      securityAttributesReferenced=0x0f
      efFileSize=0x03
      shortEFID=

    Choice:
     fillFileContent=0x020000
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6f13
      lcsi=0x05
      securityAttributesReferenced=0x10
      efFileSize=0x01
      shortEFID=

    Choice:
     fillFileContent=U
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6f11
      lcsi=0x05
      securityAttributesReferenced=0x10
      efFileSize=0x01
      shortEFID=

    Choice:
     fillFileContent=U



ProfileElement:
 genericFileManagement=PE_GenericFileManagement:
  gfm-header=PEHeader:
   mandated=
   identification=8

  fileManagementCMD=SequenceOf:
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=x!
      fileID=0x7f50
      dfName=0xa000000063504b43532d3135
      lcsi=0x05
      securityAttributesReferenced=0x02
      pinStatusTemplateDO=0x0181
      shortEFID=




ProfileElement:
 genericFileManagement=PE_GenericFileManagement:
  gfm-header=PEHeader:
   mandated=
   identification=9

  fileManagementCMD=SequenceOf:
   FileManagement:
    Choice:
     filePath=0x7f50
    Choice:
     createFCP=Fcp:
      fileDescriptor=0x42210030
      fileID=0x6f06
      lcsi=0x05
      securityAttributesReferenced=0x01
      efFileSize=0x0180
      shortEFID=

    Choice:
     fillFileContent=0x800101900080011ea40683010a950108
    Choice:
     fillFileOffset=32
    Choice:
     fillFileContent=0x8401d4a40683010a950108800101900080015ea40683010a950108
    Choice:
     fillFileOffset=21
    Choice:
     fillFileContent=0x8401d4a40683010a9501088001019000800102a40683010195010880015ca40683010a950108
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=P2
      lcsi=0x05
      securityAttributesReferenced=0x02
      efFileSize=j
      shortEFID=

    Choice:
     fillFileContent=0x3036020101040a980193000000118610f20c154f6265727468757220546563686e6f6c6f67696573800a43455254535f50524f5603020780
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x4404
      lcsi=0x05
      securityAttributesReferenced=0x02
      efFileSize=0x01f4
      shortEFID=

    Choice:
     fillFileContent=0x307330180c12536f6e657261204f70657261746f722043410302060030460414536a2626f981448ad34015538f14df83bb8a9ebd0101ff30190201050414536a2626f981448ad34015538f14df83bb8a9ebda110300e060c2b060104012a026e02020201a10f300d300b0402442202010080020333
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=D"
      lcsi=0x05
      securityAttributesReferenced=0x02
      efFileSize=0x05dc
      shortEFID=

    Choice:
     fillFileContent=0x3082032f30820217a00302010202027c7d300d06092a864886f70d01010505003040310b300906035504061302464931143012060355040a130b54656c6961536f6e657261311b301906035504031312536f6e657261204f70657261746f72204341301e170d3034313030383130313430315a170d3234313030383130313430315a3040310b300906035504061302464931143012060355040a130b54656c6961536f6e657261311b301906035504031312536f6e657261204f70657261746f7220434130820122300d06092a864886f70d01010105000382010f003082010a028201010098326bcf567b6c97cf10c57137b512f5dfa6bcdaf9924764bc6122ae1826691d79de78d921ac99bb8f162db371a5acb4bfa89eae21797759765187888ba7ee2004858c22889b986de1b8c83f16b68caa1fed900117e019a517910b5830bf49fecb68ef1b2bf4c9706d480d1bb5281881610ccea8d79cb357bbad3da91bc30d76e7029a27b1e8a67b71996c2548d08147bcf40eb5bfe124659d1758275f9b6146f68fe48473df03d4deca8984d4c4d0154b4bcbbde9fdebd50898b01df12723c05b9b57a2f53821cc72990facd2121a510bc4ecd1ac8004b6a331b3a14acd218007e2c276c9f2ac005c96db08225fe9abe07e4aceb109b00617d0b2977027f80b0203010001a3333031300f0603551d130101ff040530030101ff30110603551d0e040a04084f14df83bb8a9ebd300b0603551d0f040403020106300d06092a864886f70d0101050500038201010019595f88ba8a5a731a9c8e69f651d7226f7876fc02e4309e06ef00cb504192e0154ee7138870540ac9b3834f1e064955520adea7b83e8b7f7a0d649c102ff1d27e80a1ba08b3be84a40c5f2547b3acf67fe1bf06206c29a37e8c2564b5e68f9d42a068ebd0308af6589500252edcad5b6c21ccdde35186926a3cf2b39edcc36aba14b8cc2cf42513cb7326240f4ae648446621477aa0378d2a9d67740ef636848afc7ec04f75bd76293135ca7e7eb9d343d870f5ff8d93929a416e9129eb5f7f2e7a74b0a380ffc40a527c98124141662052ad58b5ed6653388a9bfff479a7abd3dac9c64e77dd6fa2339d90aeb2e21f6148d4e1eb0c7d59a30de546f0c57fb9
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=D$
      lcsi=0x05
      securityAttributesReferenced=0x02
      efFileSize=0x05dc
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=P1
      lcsi=0x05
      securityAttributesReferenced=0x02
      efFileSize=8
      shortEFID=

    Choice:
     fillFileContent=0xa706300404024407a506300404024404
   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x4407
      lcsi=0x05
      securityAttributesReferenced=0x02
      efFileSize=0xc8
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=D0
      lcsi=0x05
      securityAttributesReferenced=0x02
      efFileSize=0x03e8
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=D1
      lcsi=0x05
      securityAttributesReferenced=0x03
      efFileSize=0x03e8
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x4200
      lcsi=0x05
      securityAttributesReferenced=0x02
      efFileSize=d
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x4300
      lcsi=0x05
      securityAttributesReferenced=0x02
      efFileSize=d
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x4310
      lcsi=0x05
      securityAttributesReferenced=0x02
      efFileSize=d
      shortEFID=

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x4311
      lcsi=0x05
      securityAttributesReferenced=0x02
      efFileSize=d
      shortEFID=




ProfileElement:
 genericFileManagement=PE_GenericFileManagement:
  gfm-header=PEHeader:
   mandated=
   identification=10

  fileManagementCMD=SequenceOf:
   FileManagement:
    Choice:
     filePath=0x7ff0
    Choice:
     createFCP=Fcp:
      fileDescriptor=B!
      fileID=0x6fc5
      lcsi=0x05
      securityAttributesReferenced=0x06
      shortEFID=0xc8
      linkPath=0x7f206fc5

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=B!
      fileID=0x6fc6
      lcsi=0x05
      securityAttributesReferenced=0x05
      shortEFID=0xd0
      linkPath=0x7f206fc6

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6f07
      lcsi=0x05
      securityAttributesReferenced=0x02
      shortEFID=8
      linkPath=0x7f206f07

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=o~
      lcsi=0x05
      securityAttributesReferenced=0x03
      shortEFID=X
      linkPath=0x7f206f7e

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=os
      lcsi=0x05
      securityAttributesReferenced=0x03
      shortEFID=`
      linkPath=0x7f206f53

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6fad
      lcsi=0x05
      securityAttributesReferenced=0x06
      shortEFID=0x18
      linkPath=0x7f206fad

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=ox
      lcsi=0x05
      securityAttributesReferenced=0x02
      shortEFID=0
      linkPath=0x7f206f78

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6f05
      lcsi=0x05
      securityAttributesReferenced=0x07
      shortEFID=0x10
      linkPath=0x2f05

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=o>
      lcsi=0x05
      securityAttributesReferenced=0x04
      shortEFID=
      linkPath=0x7f206f3e

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=o?
      lcsi=0x05
      securityAttributesReferenced=0x04
      shortEFID=
      linkPath=0x7f206f3f

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=o{
      lcsi=0x05
      securityAttributesReferenced=0x03
      shortEFID=h
      linkPath=0x7f206f7b

   FileManagement:
    Choice:
     filePath=0x7ff05f3b
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=O 
      lcsi=0x05
      securityAttributesReferenced=0x03
      shortEFID=0x08
      linkPath=0x7f206f20

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=OR
      lcsi=0x05
      securityAttributesReferenced=0x03
      shortEFID=0x10
      linkPath=0x7f206f52

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=Oc
      lcsi=0x05
      securityAttributesReferenced=0x03
      shortEFID=
      linkPath=0x7f206f63

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=Od
      lcsi=0x05
      securityAttributesReferenced=0x02
      shortEFID=
      linkPath=0x7f206f64

   FileManagement:
    Choice:
     filePath=0x7ff0
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=oa
      lcsi=0x05
      securityAttributesReferenced=0x04
      shortEFID=0x88
      linkPath=0x7f206f61

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=ob
      lcsi=0x05
      securityAttributesReferenced=0x04
      shortEFID=0x98
      linkPath=0x7f206f62

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=o1
      lcsi=0x05
      securityAttributesReferenced=0x02
      shortEFID=0x90
      linkPath=0x7f206f31

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=oF
      lcsi=0x05
      securityAttributesReferenced=0x09
      shortEFID=
      linkPath=0x7f206f46

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=B!
      fileID=oI
      lcsi=0x05
      securityAttributesReferenced=0x04
      shortEFID=
      linkPath=0x7f106f49

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=B!
      fileID=o<
      lcsi=0x05
      securityAttributesReferenced=0x0a
      shortEFID=
      linkPath=0x7f106f3c

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=oC
      lcsi=0x05
      securityAttributesReferenced=0x03
      shortEFID=
      linkPath=0x7f106f43

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=B!
      fileID=oG
      lcsi=0x05
      securityAttributesReferenced=0x0a
      shortEFID=
      linkPath=0x7f106f47

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=B!
      fileID=oB
      lcsi=0x05
      securityAttributesReferenced=0x0a
      shortEFID=
      linkPath=0x7f106f42

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=oE
      lcsi=0x05
      securityAttributesReferenced=0x0a
      shortEFID=
      linkPath=0x7f206f45

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=F!
      fileID=o9
      lcsi=0x05
      securityAttributesReferenced=0x0d
      shortEFID=0xe0
      linkPath=0x7f206f39

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=o7
      lcsi=0x05
      securityAttributesReferenced=0x0e
      shortEFID=
      linkPath=0x7f206f37

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=oA
      lcsi=0x05
      securityAttributesReferenced=0x0e
      shortEFID=
      linkPath=0x7f206f41

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=oP
      lcsi=0x05
      securityAttributesReferenced=0x0a
      shortEFID=
      linkPath=0x7f206f50

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=o2
      lcsi=0x05
      securityAttributesReferenced=0x04
      shortEFID=
      linkPath=0x7f206f32

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=B!
      fileID=0x6fc7
      lcsi=0x05
      securityAttributesReferenced=0x0a
      shortEFID=
      linkPath=0x7f206fc7

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=B!
      fileID=0x6fc8
      lcsi=0x05
      securityAttributesReferenced=0x0a
      shortEFID=
      linkPath=0x7f206fc8

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=B!
      fileID=0x6fc9
      lcsi=0x05
      securityAttributesReferenced=0x0a
      shortEFID=
      linkPath=0x7f206fc9

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=B!
      fileID=0x6fca
      lcsi=0x05
      securityAttributesReferenced=0x03
      shortEFID=
      linkPath=0x7f206fca

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=B!
      fileID=0x6fcb
      lcsi=0x05
      securityAttributesReferenced=0x0a
      shortEFID=
      linkPath=0x7f206fcb

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=B!
      fileID=0x6fcc
      lcsi=0x05
      securityAttributesReferenced=0x0a
      shortEFID=
      linkPath=0x7f206fcc

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6fcd
      lcsi=0x05
      securityAttributesReferenced=0x04
      shortEFID=0xd8
      linkPath=0x7f206fcd

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=B!
      fileID=o;
      lcsi=0x05
      securityAttributesReferenced=0x0f
      shortEFID=
      linkPath=0x7f106f3b

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=B!
      fileID=oL
      lcsi=0x05
      securityAttributesReferenced=0x04
      shortEFID=
      linkPath=0x7f106f4c

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=B!
      fileID=oK
      lcsi=0x05
      securityAttributesReferenced=0x0f
      shortEFID=
      linkPath=0x7f106f4b

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6fb5
      lcsi=0x05
      securityAttributesReferenced=0x02
      shortEFID=
      linkPath=0x7f206fb5

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=0x6fb6
      lcsi=0x05
      securityAttributesReferenced=0x03
      shortEFID=
      linkPath=0x7f206fb6

   FileManagement:
    Choice:
     filePath=0x7f10
    Choice:
     createFCP=Fcp:
      fileDescriptor=A!
      fileID=oT
      lcsi=0x05
      securityAttributesReferenced=0x03
      shortEFID=
      linkPath=0x7f206f54

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=B!
      fileID=o:
      lcsi=0x05
      securityAttributesReferenced=0x09
      shortEFID=
      linkPath=0x7f105f3a4f3a

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=B!
      fileID=oJ
      lcsi=0x05
      securityAttributesReferenced=0x05
      shortEFID=
      linkPath=0x7f105f3a4f4a

   FileManagement:
    Choice:
     createFCP=Fcp:
      fileDescriptor=B!
      fileID=oO
      lcsi=0x05
      securityAttributesReferenced=0x05
      shortEFID=
      linkPath=0x7f105f3a4f4f




ProfileElement:
 securityDomain=PE_SecurityDomain:
  sd-Header=PEHeader:
   mandated=
   identification=11

  instance=ApplicationInstance:
   applicationLoadPackageAID=0xa0000001515350
   classAID=0xa000000151535041
   instanceAID=0xa000000151000000
   extraditeSecurityDomainAID=0xa000000151000000
   applicationPrivileges=0x82fc80
   lifeCycleState=0x03
   applicationSpecificParametersC9=0x81028000810281048201f0
   applicationParameters=UICCApplicationParameters:
    uiccToolkitApplicationSpecificParametersField=0x01001000000201000300005500


  keyList=SequenceOf:
   KeyObject:
    keyUsageQualifier=8
    keyAccess=0x00
    keyIdentifier=0x01
    keyVersionNumber=0x01
    keyCompontents=SequenceOf:
     Sequence:
      keyType=0x80
      keyData=0x16161616161616161616161616161616
      macLength=8

   KeyObject:
    keyUsageQualifier=0xc8
    keyAccess=0x00
    keyIdentifier=0x03
    keyVersionNumber=0x01
    keyCompontents=SequenceOf:
     Sequence:
      keyType=0x80
      keyData=0xf8195839102919deab908947198438fa
      macLength=8

   KeyObject:
    keyUsageQualifier=4
    keyAccess=0x00
    keyIdentifier=0x02
    keyVersionNumber=0x01
    keyCompontents=SequenceOf:
     Sequence:
      keyType=0x80
      keyData=0x17171717171717171717171717171717
      macLength=8

   KeyObject:
    keyUsageQualifier=8
    keyAccess=0x00
    keyIdentifier=0x01
    keyVersionNumber=0x02
    keyCompontents=SequenceOf:
     Sequence:
      keyType=0x80
      keyData=0x18181818181818181818181818181818
      macLength=8

   KeyObject:
    keyUsageQualifier=0xc8
    keyAccess=0x00
    keyIdentifier=0x03
    keyVersionNumber=0x02
    keyCompontents=SequenceOf:
     Sequence:
      keyType=0x80
      keyData=0xf8195839102919deab908947198438fa
      macLength=8

   KeyObject:
    keyUsageQualifier=4
    keyAccess=0x00
    keyIdentifier=0x02
    keyVersionNumber=0x02
    keyCompontents=SequenceOf:
     Sequence:
      keyType=0x80
      keyData=0x19191919191919191919191919191919
      macLength=8

   KeyObject:
    keyUsageQualifier=8
    keyAccess=0x00
    keyIdentifier=0x01
    keyVersionNumber=B
    keyCompontents=SequenceOf:
     Sequence:
      keyType=0x85
      keyData=0xf8195839102919deab908947198438fa
      macLength=8

   KeyObject:
    keyUsageQualifier=4
    keyAccess=0x00
    keyIdentifier=0x02
    keyVersionNumber=B
    keyCompontents=SequenceOf:
     Sequence:
      keyType=0x88
      keyData=0xf8195839102919deab908947198438fa
      macLength=8


  sdPersoData=SequenceOf:
   0x0070326630732e06072a864886fc6b01600b06092a864886fc6b020202630906072a864886fc6b03640b06092a864886fc6b048000


ProfileElement:
 end=PE_End:
  end-header=PEHeader:
   mandated=
   identification=12

@veenone
Copy link
Author

veenone commented Jun 3, 2019

and this is the DER file that I want to decode :

A049800102810100821A454D545F6553494D5F633038315F633038345F766572325F4D54830A980193000000118610F2A50481008B00A608060667810F0102018709A00791135604993800B0820234A0058000810100810667810F010201A212A1108202782183023F008B0102C601018800A319A1118202412183022F058B010E80010A88012883046574656EA41FA1118202412183022FE28B010F80010A880110830A980193000000118610F2A559A11382044221002683022F008B010D8001988801F0831E611C4F10A0000000871002FFFFFFFF89040300FF5008454D54205553494D820108831F611D4F0CA000000063504B43532D31355007504B435323313551043F007F50A6820176A11482044221003083022F068B0101800206008801308315800101900080011A9700800104A40683010A95010882011B83118C02A0E89000800147A40683010A95010882011F831080011B9700800104A40683010A9501088201208310800103970080011CA40683010A9501088201208305800101900082012B83118C02A0E89000800147A40683010A95010882011F8315800101900080011A9700800104A40683010A95010882011B831080011B9700800104A40683010A9501088201208310800103970080011CA40683010A9501088201208310800101900080011EA40683010A950108820120830B80011FA40683010A9501088201258316800103A40683010195010880011CA40683010A95010882011A831B8401D4A40683010A950108800101900080015EA40683010A95010882011583268401D4A40683010A9501088001019000800102A40683010195010880015CA40683010A95010882010A83158001019000800102970080011CA40683010A950108A249A0058000810101A140A03E3010800101810831323334FFFFFFFF820101301480010A8108933F57845F706921830103840200AA301480010B8108933F57845F706921830103840200AAA328A0058000810102A11F300D80010181083132333435363738300E8002008181083837363534333231A1820125A0058000810103A182011A3082011680027FDE621482044221003D83026F308B032F060B8001F48800813D06B00010000055000000FFFFFFFFFFFFFFFFFFFFFFFFFF008016001515FFFFFFFFFFFFFFFFFFFFFFFF00000000160200000000000000007F2000000000813D06B00001000055000000FFFFFFFFFFFFFFFFFFFFFFFFFF008016001515FFFFFFFFFFFFFFFFFFFFFFFF00000000160300000000000000007FF000000000813D06B00000000055000000FFFFFFFFFFFFFFFFFFFFFFFFFF008016001515FFFFFFFFFFFFFFFFFFFFFFFF00000000160100000000000000003F0000000000813D06B00020000055000000FFFFFFFFFFFFFFFFFFFFFFFFFF008016001515FFFFFFFFFFFFFFFFFFFFFFFF00000000160400000000000000007F5000000000A130A0058000810104A127302562238202782183027FF08410A0000000871002FFFFFFFF89040300FF8B0106C60201818800A44DA0058000810105A131A12F8001018101018210AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8310AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8603FFFFFF82010383060020000000008406FFFFFFFFFF00A222A0058000810106A119A017301580020081810835363738FFFFFFFF82020081830103A182136BA0058000810107A18213603082024180027FF0621482044221003083026F068B0101800204B08801B8810A800101900080011E97000201268116800101A40683010195010880015EA40683010A95010802011A8116800103A40683010195010880015CA40683010A95010802011A81218401D4A40683010A950108800101A40683010195010880015EA40683010A95010802010F8126840132A40683010A9501088401D4A40683010A950108800101900080015EA40683010A95010802010A811B8401D4A40683010A950108800101900080015EA40683010A95010802011581268401D4A40683010A9501088001019000800102A40683010195010880015CA40683010A95010802010A81118C02A0E89000800107A40683010A95010802011F8110800101900080015EA40683010A95010802012081218401D4A40683010A950108800103A40683010195010880015CA40683010A95010802010F811B8401329700800103A406830101950108800158A40683010A9501080201158121840132A406830101950108800103A406830101950108800158A40683010A95010802010F812C840132A406830101950108800101A406830101950108800102A406830181950108800158A40683010A9501080201048121800101A406830101950108800102A40683018195010880015CA40683010A95010802010F812C8401D4A40683010A950108800101A406830101950108800102A40683018195010880015CA40683010A950108020104811080011B9700800104A40683010A950108020120811080011DA40683010A9501088001029700301262108202412183026FDC8B01028001018800301B62118202412183026FE38B01038001128801F002010F81030000013015621382044221003683026FE48B01038001368801C0301362118202412183026FD98B010480013C8801E8301262108202412183026FDB8B01028001018800301262108202412183026FC48B01038001928800302162118202412183026F388B010480010C880120810C9EFF970DF3FE0500C0031000301662118202412183026F088B0103800121880140810107301662118202412183026F098B0103800121880148810107301B62118202412183026F5B8B01038001068801788106F00000F00000301362118202412183026F5C8B0102800103880180301362118202782183025F3B8B0108C60201818800302980027FF0621482044221001C83026FB78B010680020118880108810D11F2FF507B7B737465616D6574301262108202412183026FC38B010380010488003014621282044221002683026F408B010A8001728800307A621482044621003483026F808B010B800202088801A002012D8105000000000002012F8105000000000002012F8105000000000002012F8105000000000002012F8105000000000002012F8105000000000002012F8105000000000002012F8105000000000002012F8105000000000002012F810500000000003019621782044621000383026F828B010C8001038800A503C101003070621482044621003383026F818B010B800201FE8801A802012D81040000000002012F81040000000002012F81040000000002012F81040000000002012F81040000000002012F81040000000002012F81040000000002012F81040000000002012F81040000000002012F8104000000003019621782044621000383026F838B010C8001038800A503C10100302F621282044221000D83026F4E8B010A800141880081010002010C81010002010C81010002010C81010002010C810100301662118202412183026F568B010F8001018801288101003015621382044221000F83026F4F8B010A80014B8801B03014800062108202782183027F108B0106C60101880030820171621382044221003083026F068B01018002030088008115800101900080011A9700800104A40683010A95010802011B81268401D4A40683010A950108800101900080011EA406830101950108800140A40683010A95010802010A81168401D4A40683010A95010880015FA40683010A95010802011A81118C02A0E89000800147A40683010A95010802011F81218401D4A40683010A950108800103A40683010195010880015CA40683010A95010802010F81218401D4A40683010A950108800101A40683010195010880015EA40683010A95010802010F8116800103A40683010195010880015CA40683010A95010802011A812C8401D4A40683010A950108800101A406830101950108800102A40683018195010880015CA40683010A950108020104812C8401D4A40683010A950108800103A406830101950108800144A40683010A950108800118A406830181950108020104811B8401329700800103A406830101950108800158A40683010A9501083014621282044221002683026FE08B01028001BE88003015621382044221006483026FE18B0102800201F48800301262108202782183025F3A8B0104C6010188003016621482044221002683024F3A8B01058002251C8801D03016621482044221002683024F3B8B01058002251C8801A83016621482044221001183024F118B0105800203528801883016621482044221003283024F508B0105800209C48801803016621482044221000283024F258B0105800201F48801283016621482044221000283024F018B0105800201F4880118301B621982044221000283024F098B0105800201F4880148A503C10100301B621982044221000283024F0A8B0105800201F48801B0A503C101003069621282044221004C83024F308B010680019888008127A80FC0034F3A02C5034F0904C6034F2605AA14C2034F4A03C7034F4B06C8034F4C07CB034F3D0A0201258127A80FC0034F3B15C6034F2717C5034F0A16AA14C8034F4C07CB034F3D0AC2034F4A03C7034F4B0630818B621482044221000D83024F4A8B01058002010488015081010002010C81010002010C81010002010C81010002010C81010002010C81010002010C81010002010C81010002010C81010002010C81010002010C81010002010C81010002010C81010002010C81010002010C81010002010C81010002010C81010002010C81010002010C81010002010C810100301B621982044221000283024F268B0105800201F4880130A503C10100301B621982044221000283024F278B0105800201F48801B8A503C101003015621382044221001883024F4C8B01058001788801603015621382044221001883024F4B8B01058001788801583016621482044221000F83024F4F8B01058002012C880178301980027F10621382044221002C83026F498B0106800203708800301B62198204422100B083026F3C8B010580020DC08800A504C10200FF301262108202412183026F438B01078001028800301B621982044221001E83026F478B01058002012C8800A504C10200FF303A621282044221002C83026F428B010580015888008124454D54FFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF069173529009003015621382044221002683026F3B8B0108800202F88800301D621282044221000D83026F4C8B010680011A880081010002010C8101003023621282044221000D83026F4B8B0108800127880081010002010C81010002010C8101003014621282044221002683026F408B010580017288003015621382044621002683026F448B010A8002017C88003014800062108202782183027F208B0106C60101880030820216621382044221003083026F068B01018002033088008115800101900080011A9700800104A40683010A95010802011B811B8401D4A40683010A950108800101900080015EA40683010A9501080201158116800111A40683010195010880014EA40683010A95010802011A8116800113A40683010195010880014CA40683010A95010802011A8116800103A40683010195010880015CA40683010A95010802011A8116800101A40683010195010880015EA40683010A95010802011A81218401D4A40683010A950108800101A40683010195010880015EA40683010A95010802010F81168401D4A40683010A95010880015FA40683010A95010802011A8110800101900080015EA40683010A95010802012081218401D4A40683010A950108800103A40683010195010880015CA40683010A95010802010F812C840132A406830101950108800101A406830101950108800102A406830181950108800158A40683010A9501080201048121800101A406830101950108800102A40683018195010880015CA40683010A95010802010F81268401D4A40683010A9501088001019000800102A40683010195010880015CA40683010A95010802010A811080011DA40683010A95010880010297000201208116800101A40683010195010880011EA40683010A95010802011A8116800103A40683010195010880011CA40683010A95010802011A811080011B9700800104A40683010A950108304E621382044221002C83026FC58B0102800201B8880002012C8108430685D4323B1D06020124810A430880D42233190411970201228109430786D3B7BB2C0F03020123810A430887D4323B1D0639013046621282044221000883026FC68B01028001A08800810842F0500000FFFE02810832F8660000FFFE03810842F4630000FFFE04810842F2200000FFFE05810842F8100000FFFE02301D62108202412183026F078B010380010988008109082940409703600375301862108202412183026F7E8B010480010B880002010A810101301B62108202412183026F538B010580010E880002010A81040000FF01301862108202412183026FAD8B01028001048800810401000102301662108202412183026F788B0106800102880081020080301262108202412183026F3E8B010780010A8800301262108202412183026F3F8B010780010A8800301662108202412183026F548B010880012088008102851E301262108202412183026F7B8B010580010C8800301862108202412183026F208B01058001098800020108810107301862108202412183026F528B01058001098800020108810107308201A762118202412183026F618B01078002019088008182019042F419808042F710808042F610808042F050800042F010008042F220808032F802808062F210808012F440800012F470808052F010808002F810808032F433808052F510808062F030808082F610808002F201808022F210808012F603808062F860808002F480808072F220808062F270808022F288808032F010808032F230808022F601808062F020808082F410808012F901808092F304808002F802808072F410808062F830808032F210808025F010808022F830808072F812808082F810808062F230808022F030808002F461808032F020808022F810808012F430808037F0108080FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000302362108202412183026F628B010780010F8800810F42F8108080FFFFFF0000FFFFFF0000301562108202412183026F318B01068001018800810105301A62108202412183026F468B0109800111880081060054656C6961301262108202412183026F458B010A80011488003019621782044621000383026F398B010B8001248800A503C10100301762108202412183026F378B010C80010388008103000000301962108202412183026F418B010C800105880002010381020000301262108202412183026F508B010A80010C8800301262108202412183026F328B010780011E8800301262108202412183026F638B010580011088003014621282044221002683026FC78B010A80019888003017621282044221000D83026FC88B010A80010D8800810100301C621782044221000583026FC98B010A80010A8800A503C101008101013019621782044221000683026FCA8B010580010C8800A503C10100301F621282044221001083026FCB8B010A80012088008102010002010E810202003017621282044221000D83026FCC8B010A80010D8800810100301262108202412183026FCD8B01078001408800301562108202412183026F648B01068001018800810100301662108202412183026FB58B0106800102880081020000301562108202412183026FB68B01058001018800810100301562108202412183026FAE8B01098001018800810103301262108202412183026F748B01058001108800301262108202412183026F058B010D8001058800302562108202412183026F388B010780010F8800020101810E33FFFF3FF03C0F3C0CC0FFF0FF0030819962108202412183026F308B010A8001F0880081818442F41942F71042F61042F01042F22032F80262F21012F47052F01002F81032F43352F51062F03082F61002F20122F21012F60362F86002F48072F22062F27022F28832F01032F23022F60162F02082F41012F90192F30402F80272F41062F83032F21025F01022F83072F81282F81062F23022F03002F46132F02022F81012F43037F010301262108202412183026FB78B010280010F8800301262108202412183026F148B010F8001108800301762108202412183026F168B010F80010388008103020000301562108202412183026F138B01108001018800810155301562108202412183026F118B01108001018800810155A12CA0058000810108A1233021621F8202782183027F50840CA000000063504B43532D31358B0102C60201818800A1820575A0058000810109A182056A307680027F50621382044221003083026F068B01018002018088008110800101900080011EA40683010A950108020120811B8401D4A40683010A950108800101900080015EA40683010A95010802011581268401D4A40683010A9501088001019000800102A40683010195010880015CA40683010A950108304C621082024121830250328B010280016A880081383036020101040A980193000000118610F20C154F6265727468757220546563686E6F6C6F67696573800A43455254535F50524F560302078030818A621182024121830244048B0102800201F488008175307330180C12536F6E657261204F70657261746F722043410302060030460414536A2626F981448AD34015538F14DF83BB8A9EBD0101FF30190201050414536A2626F981448AD34015538F14DF83BB8A9EBDA110300E060C2B060104012A026E02020201A10F300D300B04024422020100800203333082034A621182024121830244228B0102800205DC8800818203333082032F30820217A00302010202027C7D300D06092A864886F70D01010505003040310B300906035504061302464931143012060355040A130B54656C6961536F6E657261311B301906035504031312536F6E657261204F70657261746F72204341301E170D3034313030383130313430315A170D3234313030383130313430315A3040310B300906035504061302464931143012060355040A130B54656C6961536F6E657261311B301906035504031312536F6E657261204F70657261746F7220434130820122300D06092A864886F70D01010105000382010F003082010A028201010098326BCF567B6C97CF10C57137B512F5DFA6BCDAF9924764BC6122AE1826691D79DE78D921AC99BB8F162DB371A5ACB4BFA89EAE21797759765187888BA7EE2004858C22889B986DE1B8C83F16B68CAA1FED900117E019A517910B5830BF49FECB68EF1B2BF4C9706D480D1BB5281881610CCEA8D79CB357BBAD3DA91BC30D76E7029A27B1E8A67B71996C2548D08147BCF40EB5BFE124659D1758275F9B6146F68FE48473DF03D4DECA8984D4C4D0154B4BCBBDE9FDEBD50898B01DF12723C05B9B57A2F53821CC72990FACD2121A510BC4ECD1AC8004B6A331B3A14ACD218007E2C276C9F2AC005C96DB08225FE9ABE07E4ACEB109B00617D0B2977027F80B0203010001A3333031300F0603551D130101FF040530030101FF30110603551D0E040A04084F14DF83BB8A9EBD300B0603551D0F040403020106300D06092A864886F70D0101050500038201010019595F88BA8A5A731A9C8E69F651D7226F7876FC02E4309E06EF00CB504192E0154EE7138870540AC9B3834F1E064955520ADEA7B83E8B7F7A0D649C102FF1D27E80A1BA08B3BE84A40C5F2547B3ACF67FE1BF06206C29A37E8C2564B5E68F9D42A068EBD0308AF6589500252EDCAD5B6C21CCDDE35186926A3CF2B39EDCC36ABA14B8CC2CF42513CB7326240F4AE648446621477AA0378D2A9D67740EF636848AFC7EC04F75BD76293135CA7E7EB9D343D870F5FF8D93929A416E9129EB5F7F2E7A74B0A380FFC40A527C98124141662052AD58B5ED6653388A9BFFF479A7ABD3DAC9C64E77DD6FA2339D90AEB2E21F6148D4E1EB0C7D59A30DE546F0C57FB93013621182024121830244248B0102800205DC88003024621082024121830250318B010280013888008110A706300404024407A5063004040244043012621082024121830244078B01028001C888003013621182024121830244308B0102800203E888003013621182024121830244318B0103800203E888003012621082024121830242008B010280016488003012621082024121830243008B010280016488003012621082024121830243108B010280016488003012621082024121830243118B01028001648800A1820453A005800081010AA1820448301A80027FF062148202422183026FC58B01068801C8C7047F206FC5301662148202422183026FC68B01058801D0C7047F206FC6301662148202412183026F078B0102880138C7047F206F07301662148202412183026F7E8B0103880158C7047F206F7E301662148202412183026F738B0103880160C7047F206F53301662148202412183026FAD8B0106880118C7047F206FAD301662148202412183026F788B0102880130C7047F206F78301462128202412183026F058B0107880110C7022F05301562138202412183026F3E8B01048800C7047F206F3E301562138202412183026F3F8B01048800C7047F206F3F301662148202412183026F7B8B0103880168C7047F206F7B301C80047FF05F3B62148202412183024F208B0103880108C7047F206F20301662148202412183024F528B0103880110C7047F206F52301562138202412183024F638B01038800C7047F206F63301562138202412183024F648B01028800C7047F206F64301A80027FF062148202412183026F618B0104880188C7047F206F61301662148202412183026F628B0104880198C7047F206F62301662148202412183026F318B0102880190C7047F206F31301562138202412183026F468B01098800C7047F206F46301562138202422183026F498B01048800C7047F106F49301562138202422183026F3C8B010A8800C7047F106F3C301562138202412183026F438B01038800C7047F106F43301562138202422183026F478B010A8800C7047F106F47301562138202422183026F428B010A8800C7047F106F42301562138202412183026F458B010A8800C7047F206F45301662148202462183026F398B010D8801E0C7047F206F39301562138202412183026F378B010E8800C7047F206F37301562138202412183026F418B010E8800C7047F206F41301562138202412183026F508B010A8800C7047F206F50301562138202412183026F328B01048800C7047F206F32301562138202422183026FC78B010A8800C7047F206FC7301562138202422183026FC88B010A8800C7047F206FC8301562138202422183026FC98B010A8800C7047F206FC9301562138202422183026FCA8B01038800C7047F206FCA301562138202422183026FCB8B010A8800C7047F206FCB301562138202422183026FCC8B010A8800C7047F206FCC301662148202412183026FCD8B01048801D8C7047F206FCD301562138202422183026F3B8B010F8800C7047F106F3B301562138202422183026F4C8B01048800C7047F106F4C301562138202422183026F4B8B010F8800C7047F106F4B301562138202412183026FB58B01028800C7047F206FB5301562138202412183026FB68B01038800C7047F206FB6301980027F1062138202412183026F548B01038800C7047F206F54301762158202422183026F3A8B01098800C7067F105F3A4F3A301762158202422183026F4A8B01058800C7067F105F3A4F4A301762158202422183026F4F8B01058800C7067F105F3A4F4FA68201B3A005800081010BA14D4F07A00000015153504F08A0000001515350414F08A0000001510000004F08A000000151000000820382FC80830103C90B81028000810281048201F0EA0F800D01001000000201000300005500A282012030229501388201018301013017301580018086101616161616161616161616161616161630229501C8820103830101301730158001808610F8195839102919DEAB908947198438FA30229501348201028301013017301580018086101717171717171717171717171717171730229501388201018301023017301580018086101818181818181818181818181818181830229501C8820103830102301730158001808610F8195839102919DEAB908947198438FA3022950134820102830102301730158001808610191919191919191919191919191919193022950138820101830142301730158001858610F8195839102919DEAB908947198438FA3022950134820102830142301730158001888610F8195839102919DEAB908947198438FAA33704350070326630732E06072A864886FC6B01600B06092A864886FC6B020202630906072A864886FC6B03640B06092A864886FC6B048000AA07A005800081010C

@veenone
Copy link
Author

veenone commented Jun 3, 2019

lastly, this is my decoding method :

   def decode_all(self, file_path, saip_version='2.0'):
        if(saip_version == '2.0'):
            SAIP = SAIP20
        elif(saip_version == '2.1'):
            SAIP = SAIP21
        else:
            return None
        print("> Using SAIP " + saip_version + " definition")
        decode_output = []
        SAIPelements = []

        with open(file_path, 'r', encoding="utf-8") as fp:
            try:
                fullContent = fp.read()
            except UnicodeDecodeError:
                with open(file_path, 'rb') as fp:
                    fullContent = binascii.hexlify(fp.read()).decode("utf-8")
        profile = ''.join(fullContent.split())
        try:
            profile = bytes.fromhex(profile)


            while True:
                singlePE = decoder.decode(profile, asn1Spec=SAIP.ProfileElement())
                SAIPelements.append(singlePE[0])
                if singlePE[0] is not None:
                    pass
                else:
                    break

                if len(singlePE[1]) != 0:
                    profile = singlePE[1]
                else:
                    break

            for element in SAIPelements:
                decode_output.append(element.prettyPrint())
        except ValueError:
            decode_output = "[ERROR] - INVALID FILE CONTENT FORMAT"
        return decode_output

ps: sorry for the very long post

@veenone
Copy link
Author

veenone commented Jun 28, 2019

Hi @etingof, I hope this can be fixed in your future release, otherwise I can't use your updates you have im the latest releases, including your last update #162

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants