3
äb`ï ã            !   @   sú:  d dl Z e jd  dk rdd„ p$dd„ Zd dlmZ d dlmZ d dlmZ	 d d	lm
Z d d
lmZ d dlmZ ejƒ Zejdddedƒd�Zejeƒ ejdddeejdd d ddd�ejdddddd�ejdddddd�gddddd�	Zejeƒ ejeƒZejdddeejdd dddd�gddddd�	Zejeƒ ejeƒZd ZdZdZdZejd d!deejd"d d ddd�ejd#ddddd�ejd$ddddd�ejd%ddddd�ejd&d'd'ddd�gddd(d)d�	Z eje ƒ ejd*d+deejd,d d ddd�ejd-ddddd�ejd.ddddd�gddd/d0d�	Z!eje!ƒ ejd1d2deejd3d d ddd�ejd4ddddd�ejd5ddddd�ejd6ddddd�gddd7d8d�	Z"eje"ƒ ejd9d:deejd;d d ddd�ejd<ddddd�gddd=d>d�	Z#eje#ƒ ejd?d@deejdAd d ddd�ejdBddddd�ejdCddddd�ejdDddEddd�gdddFdGd�	Z$eje$ƒ ejdHdIdeejdJd dddd�ejdKddddd�ejdLddddd�ejdMdd'ddd�gdddNdOd�	Z%eje%ƒ ejdPdQdeejdRd dddd�ejdSddddd�ejdTddddd�ejdUdd'ddd�ejdVd'dWddd�gdddXdYd�	Z&eje&ƒ ejdZd[deejd\d dddd�ejd]ddddd�ejd^ddddd�gddd_d`d�	Z'eje'ƒ ejdadbdeejdcd dddd�ejddddddd�ejdeddddd�gdddfdgd�	Z(eje(ƒ ejdadhdeejdcd dddd�ejddddddd�ejdeddddd�gdddfdgd�	Z)eje)ƒ ejdidjdeejdkd d ddd�ejdlddddd�ejdmddddd�ejdnddddd�gdddodpd�	Z*eje*ƒ ejdqdrdeejdsd dddd�ejdtddddd�ejduddddd�ejdvdd'ddd�ejdwd'dWddd�gdddxdyd�	Z+eje+ƒ ejdzd{deejd|d d ddd�ejd}ddddd�gddd~dd�	Z,eje,ƒ ejdqd€deejdsd dddd�ejdtddddd�ejduddddd�ejdvdd'ddd�ejdwd'dWddd�gdddxdyd�	Z-eje-ƒ ejdqd�deejdsd dddd�ejdtddddd�ejduddddd�ejdvdd'ddd�ejdwd'dWddd�gdddxdyd�	Z.eje.ƒ ejdqd‚deejdsd dddd�ejdtddddd�ejduddddd�ejdvdd'ddd�ejdwd'dWddd�gdddxdyd�	Z/eje/ƒ ejdqdƒdeejdsd dddd�ejdtddddd�ejduddddd�ejdvdd'ddd�ejdwd'dWddd�gdddxdyd�	Z0eje0ƒ ej1d„d…dedej2d†d‡d ddˆdˆdd‰edƒj3dŠƒdddd‰ddd‹�ej2dŒd�dddˆdˆdd‰edƒj3dŠƒdddd‰ddd‹�gg g g dd‰dg g dŽd�d��Z4ej1d‘d’dedej2d“d”d dd•ddd‰d dddd‰ddd‹�ej2d–d—ddd•ddd‰d dddd‰ddd‹�ej2d˜d™ddd•ddd‰d dddd‰ddd‹�ej2dšd›dd'dœd�dd‰d dddd‰ddd‹�ej2dždŸd'dWd•ddd‰d dddd‰ddd‹�gg g e gdd‰dg g d d)d��Z5ej1d¡d¡dedej2d¢d£d ddœd�dd‰d dddd‰ddd‹�ej2d¤d¥ddd¦d§dd‰ddddd‰ddd‹�ej2d¨d©ddd¦d§dd‰g dddd‰ddd‹�ej2dªd«dd'd¬dˆdd‰edƒdddd‰ddd‹�ej2d­d®d'dWd•ddd‰d dddd‰ddd‹�ej2d¯d°dWd±d¦d§dd‰ddddd‰ddd‹�ej2d²d³d±d´d¦d§dd‰ddddd‰ddd‹�gg e4e5ge!gdd‰dg g dµd0d��Z6ej1d¶d¶dedej2d¢d·d ddœd�dd‰d dddd‰ddd‹�ej2d¸d¹ddd¬dˆdd‰edƒdddd‰ddd‹�ej2dºd»ddd•ddd‰d dddd‰ddd‹�ej2d¼d½dd'd¬dˆdd‰edƒdddd‰ddd‹�ej2d¾d¿d'dWd•ddd‰d dddd‰ddd‹�ej2dÀdÁdWd±d•ddd‰d dddd‰ddd‹�ej2dÂdÃd±d´d¬dˆdd‰edƒdddd‰ddd‹�gg g e"gdd‰dg g dÄd8d��Z7ej1dÅdÅdedej2d¸dÆd dd¬dˆdd‰edƒdddd‰ddd‹�ej2dÇdÈdddœd�dd‰d dddd‰ddd‹�ej2dÉdÊdd'd¦d§dd‰ddddd‰ddd‹�gg g e#gdd‰dg g dËd>d��Z8ej1dÌdÌdedej2dºdÍd dd•ddd‰d dddd‰ddd‹�ej2d9dÎddd¦d§dd‰g dddd‰ddd‹�gg g g dd‰dg g dÏdÐd��Z9ej1dÑdÑdedej2dÂdÒd ddˆdˆdd‰edƒj3dŠƒdddd‰ddd‹�ej2dÓdÔddd¬dˆdd‰edƒdddd‰ddd‹�ej2dÕdÖddd¬dˆdd‰edƒdddd‰ddd‹�ej2d×dØdd'd¬dˆdd‰edƒdddd‰ddd‹�ej2dÙdÚd'dWd¬dˆdd‰edƒdddd‰ddd‹�gg g g dd‰dg g dÛdÜd��Z:ej1dÝdÝdedej2dÞdßd dd¬dˆdd‰edƒdddd‰ddd‹�ej2dàdáddd¬dˆdd‰edƒdddd‰ddd‹�ej2dâdãddd¬dˆdd‰edƒdddd‰ddd‹�ej2d¢dädd'dœd�dd‰d dddd‰ddd‹�ej2dådæd'dWd•ddd‰d dddd‰ddd‹�ej2dçdèdWd±d¬dˆdd‰edƒdddd‰ddd‹�gg g g dd‰dg g dédêd��Z;ej1dëdìdedej2dídîd dd�d´dd‰d‰dddd‰ddd‹�ej2dïdðddd�d´dd‰d‰dddd‰ddd‹�ej2dñdòddd�d´dd‰d‰dddd‰ddd‹�ej2dódôdd'd•ddd‰d dddd‰ddd‹�ej2dõdöd'dWd•ddd‰d dddd‰ddd‹�ej2d÷dødWd±d•ddd‰d dddd‰ddd‹�ej2dùdúd±d´d•ddd‰d dddd‰ddd‹�ej2dûdüd´d�dˆdˆdd‰edƒj3dŠƒdddd‰ddd‹�ej2dýdþd�dˆd•ddd‰d dddd‰ddd‹�ej2dÿ�d dˆd§d•ddd‰d dddd‰ddd‹�ej2�d�dd§d¦d�d´dd‰d‰dddd‰ddd‹�gg g g dd‰dg g �d�dd��Z<ej1�d�ddedej2�d�dd ddœd�dd‰d dddd‰ddd‹�ej2�d	�d
dddœd�dd‰d dddd‰ddd‹�gg g e$gdd‰dg g �ddGd��Z=ej1�d�ddedej2�d�dd dd¬dˆdd‰edƒdddd‰ddd‹�ej2�d�dddd¬dˆdd‰edƒdddd‰ddd‹�gg g g dd‰dg g �d�dd��Z>ej1�d�ddedej2�d�dd dd•ddd‰d dddd‰ddd‹�ej2�d�dddd•ddd‰d dddd‰ddd‹�ej2�d�dddd•ddd‰d dddd‰ddd‹�ej2�d�ddd'd•ddd‰d dddd‰ddd‹�gg g g dd‰dg g �d�dd��Z?ej1�d �d!dedej2�d"�d#d dd•ddd‰d dddd‰ddd‹�ej2�d$�d%ddd•ddd‰d dddd‰ddd‹�ej2�d&�d'ddd¦d§dd‰ddddd‰ddd‹�gg g g dd‰dg g �d(�d)d��Z@ej1�d*�d+dedej2�d,�d-d dd¬dˆdd‰edƒdddd‰ddd‹�ej2�d�d.ddd¬dˆdd‰edƒdddd‰ddd‹�ej2�d/�d0ddd¬dˆdd‰edƒdddd‰ddd‹�ej2d¢�d1dd'dœd�dd‰ddddd‰ddd‹�ej2�d2�d3d'dWdœd�dd‰ddddd‰ddd‹�ej2�d&�d4dWd±d¦d§dd‰ddddd‰ddd‹�ej2�d5�d6d±d´d¦d§dd‰ddddd‰ddd‹�ej2�d7�d8d´d�d¦d§dd‰ddddd‰ddd‹�ej2�d9�d:d�dˆd¦d§dd‰ddddd‰ddd‹�ej2d˜�d;dˆd§d¦d§dd‰g dddd‰ddd‹�g
g e=e>e?e@ge%e&gdd‰dg g �d<dYd��ZAej1�d=�d=dedej2�d,�d>d dd¦d§dd‰ddddd‰ddd‹�ej2�d?�d@ddd¦d§dd‰ddddd‰ddd‹�ej2�d/�dAddd¦d§dd‰g dddd‰ddd‹�ej2�dB�dCdd'd•ddd‰d dddd‰ddd‹�ej2�dD�dEd'dWd•ddd‰d dddd‰ddd‹�ej2dª�dFdWd±d¬dˆdd‰edƒdddd‰ddd‹�ej2�dG�dHd±d´d•ddd‰d dddd‰ddd‹�gg e<eAgg dd‰dg g �dIdYd��ZBej1�dJ�dJdedej2�dK�dLd ddœd�dd‰ddddd‰ddd‹�gg g e'gdd‰dg g �dMd`d��ZCej1�dN�dOdedej2�dP�dQd dd¦d§dd‰ddddd‰ddd‹�ej2d�dRdddœd�dd‰d dddd‰ddd‹�ej2dÞ�dSddd¬dˆdd‰edƒdddd‰ddd‹�gg g g dd‰dg g �dT�dUd��ZDej1�dV�dWdedej2�dX�dYd dd¬dˆdd‰edƒdddd‰ddd‹�ej2d�dZdddœd�dd‰d dddd‰ddd‹�ej2dÞ�d[ddd¬dˆdd‰edƒdddd‰ddd‹�gg g g dd‰dg g �d\�d]d��ZEej1�d^�d_dedej2�d`�dad dd¦d§dd‰ddddd‰ddd‹�ej2�db�dcddd•ddd‰d dddd‰ddd‹�ej2�dd�deddd•ddd‰d dddd‰ddd‹�ej2�df�dgdd'd¬dˆdd‰edƒdddd‰ddd‹�gg g g dd‰dg g �dh�did��ZFej1�dj�dkdedej2�dl�dmd dd¦d§dd‰ddddd‰ddd‹�ej2�dn�doddd¦d§dd‰ddddd‰ddd‹�ej2�d=�dpddd¦d§dd‰ddddd‰ddd‹�gg eDeEeFgg dd‰dg g �dq�did��ZGej1�dr�drdedej2�ds�dtd dd¦d§dd‰ddddd‰ddd‹�ej2�du�dvddd¦d§dd‰ddddd‰ddd‹�ej2d¢�dwdddœd�dd‰ddddd‰ddd‹�ej2�dx�dydd'd•ddd‰d dddd‰ddd‹�ej2�dz�d{d'dWd¬dˆdd‰edƒdddd‰ddd‹�ej2d�d|dWd±dœd�dd‰ddddd‰ddd‹�ej2�d}�d~d±d´d•ddd‰d dddd‰ddd‹�ej2dÕ�dd´d�d¦d§dd‰ddddd‰ddd‹�gg eGge(gdd‰dg g �d€dgd��ZHej1�dN�d�dedej2�dP�d‚d dd¬dˆdd‰edƒdddd‰ddd‹�ej2d�dƒdddœd�dd‰d dddd‰ddd‹�ej2dÞ�d„ddd¬dˆdd‰edƒdddd‰ddd‹�gg g g dd‰dg g �d…�d†d��ZIej1�dV�d‡dedej2�dX�dˆd dd¬dˆdd‰edƒdddd‰ddd‹�ej2d�d‰dddœd�dd‰d dddd‰ddd‹�ej2dÞ�dŠddd¬dˆdd‰edƒdddd‰ddd‹�gg g g dd‰dg g �d\�d]d��ZJej1�d^�d‹dedej2�d`�dŒd dd¦d§dd‰ddddd‰ddd‹�ej2�db�d�ddd•ddd‰d dddd‰ddd‹�ej2�dd�dŽddd•ddd‰d dddd‰ddd‹�ej2�df�d�dd'd¬dˆdd‰edƒdddd‰ddd‹�gg g g dd‰dg g �dh�did��ZKej1�dj�d�dedej2�dl�d‘d dd¦d§dd‰ddddd‰ddd‹�ej2�dn�d’ddd¦d§dd‰ddddd‰ddd‹�ej2�d=�d“ddd¦d§dd‰ddddd‰ddd‹�gg eIeJeKgg dd‰dg g �d”�d•d��ZLej1�d–�d–dedej2�ds�d—d dd¦d§dd‰ddddd‰ddd‹�ej2�du�d˜ddd¦d§dd‰ddddd‰ddd‹�ej2d¢�d™dddœd�dd‰ddddd‰ddd‹�ej2�dx�dšdd'd•ddd‰d dddd‰ddd‹�ej2�dz�d›d'dWd¬dˆdd‰edƒdddd‰ddd‹�ej2d�dœdWd±dœd�dd‰ddddd‰ddd‹�ej2�d}�d�d±d´d•ddd‰d dddd‰ddd‹�ej2dÕ�džd´d�d¦d§dd‰ddddd‰ddd‹�gg eLge)gdd‰dg g �dŸ�d d��ZMej1�d¡�d¡dedej2d¾�d¢d dd•ddd‰d dddd‰ddd‹�ej2�d£�d¤dddˆdˆdd‰edƒj3dŠƒdddd‰ddd‹�ej2�d¥�d¦dddˆdˆdd‰edƒj3dŠƒdddd‰ddd‹�ej2�d§�d¨dd'dˆdˆdd‰edƒj3dŠƒdddd‰ddd‹�ej2�d©�dªd'dWdˆdˆdd‰edƒj3dŠƒdddd‰ddd‹�ej2�d«�d¬dWd±d•ddd‰d dddd‰ddd‹�ej2dP�d­d±d´dœd�dd‰d dddd‰ddd‹�ej2�d®�d¯d´d�d•ddd‰d dddd‰ddd‹�gg g e*gdd‰dg g �d°dpd��ZNej1�d±�d±dedg g g g dd‰dg g �d²�d³d��ZOej1�d´�d´dedg g g g dd‰dg g �dµ�d¶d��ZPej1�d·�d·dedg g g g dd‰dg g �d¸�d¹d��ZQej1�dº�dºdedej2�d»�d¼d dd¦d§dd‰ddddd‰ddd‹�ej2�d½�d¾dddˆdˆdd‰edƒj3dŠƒdddd‰ddd‹�ej2�d¿�dÀdddˆdˆdd‰edƒj3dŠƒdddd‰ddd‹�gg g g dd‰dg g �dÁ�dÂd��ZRej1�dÃ�dÃdedg g g g dd‰dg g �dÄ�dÅd��ZSej1�dÆ�dÆdedg g g g dd‰dg g �dÇ�dÈd��ZTej1�dÉ�dÉdedg g g g dd‰dg g �dÊ�dËd��ZUej1�dÌ�dÌdedej2�dÍ�dÎd dd¦d§dd‰ddddd‰ddd‹�ej2�d¿�dÏddd¬dˆdd‰edƒdddd‰ddd‹�ej2�dÐ�dÑddd¦d§dd‰ddddd‰ddd‹�gg g g dd‰dg g �dÒ�dÓd��ZVej1�dÔ�dÔdedg g g g dd‰dg g �dÕ�dÖd��ZWej1�d×�d×dedej2d¢�dØd ddœd�dd‰ddddd‰ddd‹�ej2�dÙ�dÚddd¬dˆdd‰edƒdddd‰ddd‹�ej2�d¿�dÛddd¬dˆdd‰edƒdddd‰ddd‹�ej2�dÜ�dÝdd'd¬dˆdd‰edƒdddd‰ddd‹�ej2�dº�dÞd'dWd¦d§dd‰ddddd‰ddd‹�gg g e+gdd‰dg g �dßdyd��ZXej1�dà�dàdedej2�dá�dâd ddœd�dd‰d dddd‰ddd‹�ej2�dã�däddd¬dˆdd‰g dddd‰ddd‹�ej2�då�dædddˆdˆdd‰edƒj3dŠƒdddd‰ddd‹�ej2�dç�dèdd'd¬dˆdd‰edƒdddd‰ddd‹�ej2�dé�dêd'dWdˆdˆdd‰edƒj3dŠƒdddd‰ddd‹�ej2�dë�dìdWd±dˆdˆdd‰edƒj3dŠƒdddd‰ddd‹�ej2�dí�dîd±d´d•ddd‰d dddd‰ddd‹�ej2�dï�dðd´d�d¬dˆdd‰edƒdddd‰ddd‹�ej2�dñ�dòd�dˆd•ddd‰d dddd‰ddd‹�ej2�dó�dôdˆd§d•ddd‰d dddd‰ddd‹�g
g g e,gdd‰dg g �dõdd��ZYej1�dö�dödedej2d¢�d÷d ddœd�dd‰ddddd‰ddd‹�ej2�dÙ�døddd¦d§dd‰ddddd‰ddd‹�ej2�d¿�dùddd¬dˆdd‰edƒdddd‰ddd‹�ej2�dÜ�dúdd'd¬dˆdd‰edƒdddd‰ddd‹�ej2�dº�dûd'dWd¦d§dd‰ddddd‰ddd‹�gg g e-gdd‰dg g �dü�dýd��ZZej1�dþ�dþdedej2d¢�dÿd ddœd�dd‰ddddd‰ddd‹�ej2�dÙ�d ddd¦d§dd‰ddddd‰ddd‹�ej2�d¿�dddd¬dˆdd‰edƒdddd‰ddd‹�ej2�dÜ�ddd'd¬dˆdd‰edƒdddd‰ddd‹�ej2�dº�dd'dWd¦d§dd‰ddddd‰ddd‹�gg g e.gdd‰dg g �d�dd��Z[ej1�d�ddedej2d¢�dd ddœd�dd‰ddddd‰ddd‹�ej2�dÙ�dddd¦d§dd‰ddddd‰ddd‹�ej2�d¿�d	ddd¬dˆdd‰edƒdddd‰ddd‹�ej2�dÜ�d
dd'd¬dˆdd‰edƒdddd‰ddd‹�ej2�dº�dd'dWd¦d§dd‰ddddd‰ddd‹�gg g e/gdd‰dg g �d�dd��Z\ej1�d�ddedej2d¢�dd ddœd�dd‰ddddd‰ddd‹�ej2�dÙ�dddd¦d§dd‰ddddd‰ddd‹�ej2�d¿�dddd¬dˆdd‰edƒdddd‰ddd‹�ej2�dÜ�ddd'd¬dˆdd‰edƒdddd‰ddd‹�ej2�dº�dd'dWd¦d§dd‰ddddd‰ddd‹�gg g e0gdd‰dg g �d�dd��Z]ej1�d¿�ddedej2�d�dd ddˆdˆdd‰edƒj3dŠƒdddd‰ddd‹�ej2�d�dddd�d´dd‰d‰dddd‰ddd‹�ej2�d�dddd¬dˆdd‰edƒdddd‰ddd‹�ej2�d�ddd'd�d´dd‰d‰dddd‰ddd‹�ej2�d�d d'dWd¬dˆdd‰edƒdddd‰ddd‹�gg g g dd‰dg g �d!�d"d��Z^ej1�d#�d#dedej2�d$�d%d dd¬dˆdd‰edƒdddd‰ddd‹�ej2�d&�d'ddd¦d§dd‰g dddd‰ddd‹�gg e^gg dd‰dg g �d(�d"d��Z_e6e4_`e e5jadš _be6e5_`e5e _`e!e6jad¢ _beVe6jad¤ _ce4e6jad¨ _ce5e6jad¯ _ce_e6jad² _ce6e!_`e"e7jad¢ _be7e"_`e#e8jadÇ _beNe8jadÉ _ce8e#_`e8e9jad9 _cee;jad¢ _beBe<_`e e=ja�d _be$e=ja�d	 _beAe=_`e=e$_`eAe>_`eAe?_`e=e@ja�d& _ceAe@_`e%eAjad¢ _be&eAja�d2 _be=eAja�d& _ce=eAja�d5 _ce>eAja�d7 _ce?eAja�d9 _ce@eAjad˜ _ceBeA_`eAe%_`eAe&_`e;eBja�d, _ce<eBja�d? _ceAeBja�d/ _ce'eCja�dK _beCe'_`eYeDja�dP _ceeDjad _beGeD_`eeEjad _beGeE_`e;eFja�d` _ceGeF_`eDeGja�dl _ceEeGja�dn _ceFeGja�d= _ceHeG_`e6eHja�ds _ceGeHja�du _ce(eHjad¢ _beeHjad _be:eHjadÕ _ceHe(_`eeIjad _beLeI_`eeJjad _beLeJ_`e;eKja�d` _ceLeK_`eIeLja�dl _ceJeLja�dn _ceKeLja�d= _ceMeL_`e6eMja�ds _ceLeMja�du _ce)eMjad¢ _beeMjad _be:eMjadÕ _ceMe)_`e*eNjadP _beNe*_`e:eRja�d» _ce7eVja�dÍ _ceVeVja�dÐ _ce+eXjad¢ _beReXja�dº _ceXe+_`e,eYja�dá _beYe,_`e-eZjad¢ _beHeZja�dÙ _ceReZja�dº _ceZe-_`e.e[jad¢ _beMe[ja�dÙ _ceRe[ja�dº _ce[e._`e/e\jad¢ _beBe\ja�dÙ _ceRe\ja�dº _ce\e/_`e0e]jad¢ _beVe]ja�dÙ _ceRe]ja�dº _ce]e0_`e_e^_`e^e_ja�d& _ce6ejdd¡< e7ejdd¶< e8ejddÅ< e9ejddÌ< e:ejddÑ< e;ejddÝ< eBejd�d=< eCejd�dJ< eHejd�dr< eMejd�d–< eNejd�d¡< eOejd�d±< ePejd�d´< eQejd�d·< eRejd�dº< eSejd�dÃ< eTejd�dÆ< eUejd�dÉ< eVejd�dÌ< eWejd�dÔ< eXejd�d×< eYejd�dà< eZejd�dö< e[ejd�dþ< e\ejd�d< e]ejd�d< e_ejd�d#< eejed< eejed< ejfd¡e	jgfehejfd„e	jgfehe4�d)�d*�ƒejfd‘e	jgfehe5�d)�d*�ƒe6�d)�d+�ƒZiejjeiƒ ejjeijkƒ ejjeijlƒ ejfd¶e	jgfehe7�d)�d*�ƒZmejjemƒ ejfdÅe	jgfehe8�d)�d*�ƒZnejjenƒ ejfdÌe	jgfehe9�d)�d*�ƒZoejjeoƒ ejfdÑe	jgfehe:�d)�d*�ƒZpejjepƒ ejfdÝe	jgfehe;�d)�d*�ƒZqejjeqƒ ejf�d=e	jgfehejfdëe	jgfehe<�d)�d*�ƒejf�d*e	jgfehejf�de	jgfehe=�d)�d*�ƒejf�de	jgfehe>�d)�d*�ƒejf�de	jgfehe?�d)�d*�ƒejf�d e	jgfehe@�d)�d*�ƒeA�d)�d,�ƒeB�d)�d-�ƒZrejjerƒ ejjerjsƒ ejjerjtƒ ejjerjtjuƒ ejjerjtjvƒ ejjerjtjwƒ ejjerjtjxƒ ejf�dJe	jgfeheC�d)�d*�ƒZyejjeyƒ ejf�dre	jgfehejf�dje	jgfehejf�dNe	jgfeheD�d)�d*�ƒejf�dVe	jgfeheE�d)�d*�ƒejf�d^e	jgfeheF�d)�d*�ƒeG�d)�d.�ƒeH�d)�d/�ƒZzejjezƒ ejjezj{ƒ ejjezj{j|ƒ ejjezj{j}ƒ ejjezj{j~ƒ ejf�d–e	jgfehejf�dje	jgfehejf�dNe	jgfeheI�d)�d*�ƒejf�dVe	jgfeheJ�d)�d*�ƒejf�d^e	jgfeheK�d)�d*�ƒeL�d)�d.�ƒeM�d)�d/�ƒZejjeƒ ejjej{ƒ ejjej{j|ƒ ejjej{j}ƒ ejjej{j~ƒ ejf�d¡e	jgfeheN�d)�d*�ƒZ€ejje€ƒ ejf�d±e	jgfeheO�d)�d*�ƒZ�ejje�ƒ ejf�d´e	jgfeheP�d)�d*�ƒZ‚ejje‚ƒ ejf�d·e	jgfeheQ�d)�d*�ƒZƒejjeƒƒ ejf�dºe	jgfeheR�d)�d*�ƒZ„ejje„ƒ ejf�dÃe	jgfeheS�d)�d*�ƒZ…ejje…ƒ ejf�dÆe	jgfeheT�d)�d*�ƒZ†ejje†ƒ ejf�dÉe	jgfeheU�d)�d*�ƒZ‡ejje‡ƒ ejf�dÌe	jgfeheV�d)�d*�ƒZˆejjeˆƒ ejf�dÔe	jgfeheW�d)�d*�ƒZ‰ejje‰ƒ ejf�d×e	jgfeheX�d)�d*�ƒZŠejjeŠƒ ejf�dàe	jgfeheY�d)�d*�ƒZ‹ejje‹ƒ ejf�döe	jgfeheZ�d)�d*�ƒZŒejjeŒƒ ejf�dþe	jgfehe[�d)�d*�ƒZ�ejje�ƒ ejf�de	jgfehe\�d)�d*�ƒZŽejjeŽƒ ejf�de	jgfehe]�d)�d*�ƒZ�ejje�ƒ ejf�d#e	jgfehejf�d¿e	jgfehe^�d)�d*�ƒe_�d)�d0�ƒZ�ejje�ƒ ejje�j‘ƒ dS (1  é    Né   c             C   s   | S )N© )Úxr   r   úLC:\Users\Broad\Desktop\BeinConnetFix\pywidevine\cdm\formats\wv_proto2_pb2.pyÚ<lambda>   s    r   c             C   s
   | j dƒS )NÚlatin1)Úencode)r   r   r   r   r      s    )Úenum_type_wrapper)Ú
descriptor)Úmessage)Ú
reflection)Úsymbol_database)Údescriptor_pb2z&pywidevine/cdm/formats/wv_proto2.protoÚ Úproto2u!  
&pywidevine/cdm/formats/wv_proto2.proto"Ã§
ClientIdentification-
Type (2.ClientIdentification.TokenType'
Token (2.SignedDeviceCertificate3

ClientInfo (2.ClientIdentification.NameValue
ProviderClientToken (
LicenseCounter (E
_ClientCapabilities (2(.ClientIdentification.ClientCapabilities 
_FileHashes (2.FileHashes(
	NameValue
Name (	
Value (	Â¤
ClientCapabilities
ClientToken (
SessionToken ("
VideoResolutionConstraints (L
MaxHdcpVersion (24.ClientIdentification.ClientCapabilities.HdcpVersion
OemCryptoApiVersion ("T
HdcpVersion
	HDCP_NONE 
HDCP_V1
HDCP_V2
	HDCP_V2_1
	HDCP_V2_2"S
	TokenType

KEYBOX 
DEVICE_CERTIFICATE"
REMOTE_ATTESTATION_CERTIFICATE"Â›
DeviceCertificate0
Type (2".DeviceCertificate.CertificateType
SerialNumber (
CreationTimeSeconds (
	PublicKey (
SystemId (
TestDeviceDeprecated (
	ServiceId ("K
CertificateType
ROOT 
INTERMEDIATE
USER_DEVICE
SERVICE"Ã„
DeviceCertificateStatus
SerialNumber (:
Status (2*.DeviceCertificateStatus.CertificateStatus*

DeviceInfo (2.ProvisionedDeviceInfo"+
CertificateStatus	
VALID 
REVOKED"o
DeviceCertificateStatusList
CreationTimeSeconds (3
CertificateStatus (2.DeviceCertificateStatus"Â¯
EncryptedClientIdentification
	ServiceId (	&
ServiceCertificateSerialNumber (
EncryptedClientId (
EncryptedClientIdIv (
EncryptedPrivacyKey ("Âœ
LicenseIdentification
	RequestId (
	SessionId (

PurchaseId (
Type (2.LicenseType
Version (
ProviderSessionToken ("Â¡
License"
Id (2.LicenseIdentification 
_Policy (2.License.Policy"
Key (2.License.KeyContainer
LicenseStartTime (!
RemoteAttestationVerified (
ProviderClientToken (
ProtectionScheme (Â»
Policy
CanPlay (

CanPersist (
CanRenew (
RentalDurationSeconds (
PlaybackDurationSeconds (
LicenseDurationSeconds (&
RenewalRecoveryDurationSeconds (
RenewalServerUrl (	
RenewalDelaySeconds	 (#
RenewalRetryIntervalSeconds
 (
RenewWithUsage (Ã¹	
KeyContainer

Id (

Iv (
Key (+
Type (2.License.KeyContainer.KeyType2
Level (2#.License.KeyContainer.SecurityLevelB
RequiredProtection (2&.License.KeyContainer.OutputProtectionC
RequestedProtection (2&.License.KeyContainer.OutputProtection5
_KeyControl (2 .License.KeyContainer.KeyControl[
_OperatorSessionKeyPermissions	 (23.License.KeyContainer.OperatorSessionKeyPermissionsS
VideoResolutionConstraints
 (2/.License.KeyContainer.VideoResolutionConstraintÃ›
OutputProtectionB
Hdcp (24.ClientIdentification.ClientCapabilities.HdcpVersion>
	CgmsFlags (2+.License.KeyContainer.OutputProtection.CGMS"C
CGMS
	COPY_FREE 
	COPY_ONCE

COPY_NEVER
	CGMS_NONE*1

KeyControl
KeyControlBlock (

Iv (|
OperatorSessionKeyPermissions
AllowEncrypt (
AllowDecrypt (
	AllowSign (
AllowSignatureVerify (Â™
VideoResolutionConstraint
MinResolutionPixels (
MaxResolutionPixels (B
RequiredProtection (2&.License.KeyContainer.OutputProtection"J
KeyType
SIGNING
CONTENT
KEY_CONTROL
OPERATOR_SESSION"z
SecurityLevel
SW_SECURE_CRYPTO
SW_SECURE_DECODE
HW_SECURE_CRYPTO
HW_SECURE_DECODE
HW_SECURE_ALL"Â˜
LicenseError&
	ErrorCode (2.LicenseError.Error"`
Error
INVALID_DEVICE_CERTIFICATE
REVOKED_DEVICE_CERTIFICATE
SERVICE_UNAVAILABLE"Â¬
LicenseRequest'
ClientId (2.ClientIdentification8
	ContentId (2%.LicenseRequest.ContentIdentification)
Type (2.LicenseRequest.RequestType
RequestTime (!
KeyControlNonceDeprecated ()
ProtocolVersion (2.ProtocolVersion
KeyControlNonce (9
EncryptedClientId (2.EncryptedClientIdentificationÂ¢
ContentIdentification:
CencId (2*.LicenseRequest.ContentIdentification.CENC:
WebmId (2*.LicenseRequest.ContentIdentification.WebMF
License (25.LicenseRequest.ContentIdentification.ExistingLicense_
CENC!
Pssh (2.WidevineCencHeader!
LicenseType (2.LicenseType
	RequestId (L
WebM
Header (!
LicenseType (2.LicenseType
	RequestId (Â™
ExistingLicense)
	LicenseId (2.LicenseIdentification
SecondsSinceStarted (
SecondsSinceLastPlayed (
SessionUsageTableEntry ("0
RequestType
NEW
RENEWAL
RELEASE"Â©
LicenseRequestRaw'
ClientId (2.ClientIdentification;
	ContentId (2(.LicenseRequestRaw.ContentIdentification,
Type (2.LicenseRequestRaw.RequestType
RequestTime (!
KeyControlNonceDeprecated ()
ProtocolVersion (2.ProtocolVersion
KeyControlNonce (9
EncryptedClientId (2.EncryptedClientIdentificationÂ–
ContentIdentification=
CencId (2-.LicenseRequestRaw.ContentIdentification.CENC=
WebmId (2-.LicenseRequestRaw.ContentIdentification.WebMI
License (28.LicenseRequestRaw.ContentIdentification.ExistingLicenseJ
CENC
Pssh (!
LicenseType (2.LicenseType
	RequestId (L
WebM
Header (!
LicenseType (2.LicenseType
	RequestId (Â™
ExistingLicense)
	LicenseId (2.LicenseIdentification
SecondsSinceStarted (
SecondsSinceLastPlayed (
SessionUsageTableEntry ("0
RequestType
NEW
RENEWAL
RELEASE"Â¦
ProvisionedDeviceInfo
SystemId (
Soc (	
Manufacturer (	
Model (	

DeviceType (	
	ModelYear (=
SecurityLevel (2&.ProvisionedDeviceInfo.WvSecurityLevel

TestDevice ("O
WvSecurityLevel
LEVEL_UNSPECIFIED 
LEVEL_1
LEVEL_2
LEVEL_3"
ProvisioningOptions"
ProvisioningRequest"
ProvisioningResponse"i
RemoteAttestation3
Certificate (2.EncryptedClientIdentification
Salt (	
	Signature (	"
SessionInit"
SessionState"
SignedCertificateStatusList"Â†
SignedDeviceCertificate.
_DeviceCertificate (2.DeviceCertificate
	Signature ((
Signer (2.SignedDeviceCertificate"
SignedProvisioningMessage"Â›
SignedMessage(
Type (2.SignedMessage.MessageType
Msg (
	Signature (

SessionKey (-
RemoteAttestation (2.RemoteAttestation"}
MessageType
LICENSE_REQUEST
LICENSE
ERROR_RESPONSE
SERVICE_CERTIFICATE_REQUEST
SERVICE_CERTIFICATE"Ã…
WidevineCencHeader0
	algorithm (2.WidevineCencHeader.Algorithm
key_id (
provider (	

content_id (
track_type_deprecated (	
policy (	
crypto_period_index (
grouped_license (
protection_scheme	 (
crypto_period_seconds
 ("(
	Algorithm
UNENCRYPTED 

AESCTR"Âº
SignedLicenseRequest/
Type (2!.SignedLicenseRequest.MessageType
Msg (2.LicenseRequest
	Signature (

SessionKey (-
RemoteAttestation (2.RemoteAttestation"}
MessageType
LICENSE_REQUEST
LICENSE
ERROR_RESPONSE
SERVICE_CERTIFICATE_REQUEST
SERVICE_CERTIFICATE"Ãƒ
SignedLicenseRequestRaw2
Type (2$.SignedLicenseRequestRaw.MessageType
Msg (2.LicenseRequestRaw
	Signature (

SessionKey (-
RemoteAttestation (2.RemoteAttestation"}
MessageType
LICENSE_REQUEST
LICENSE
ERROR_RESPONSE
SERVICE_CERTIFICATE_REQUEST
SERVICE_CERTIFICATE"Â¥
SignedLicense(
Type (2.SignedLicense.MessageType
Msg (2.License
	Signature (

SessionKey (-
RemoteAttestation (2.RemoteAttestation"}
MessageType
LICENSE_REQUEST
LICENSE
ERROR_RESPONSE
SERVICE_CERTIFICATE_REQUEST
SERVICE_CERTIFICATE"Ã‹
SignedServiceCertificate3
Type (2%.SignedServiceCertificate.MessageType%
Msg (2.SignedDeviceCertificate
	Signature (

SessionKey (-
RemoteAttestation (2.RemoteAttestation"}
MessageType
LICENSE_REQUEST
LICENSE
ERROR_RESPONSE
SERVICE_CERTIFICATE_REQUEST
SERVICE_CERTIFICATE"Âµ

FileHashes
signer ()

signatures (2.FileHashes.Signaturel
	Signature
filename (	
test_signing (

SHA512Hash (
main_exe (
	signature (*1
LicenseType
ZERO 
DEFAULT
OFFLINE*
ProtocolVersion
CURRENT)ÚnameÚpackageÚsyntaxÚserialized_pbÚLicenseTypeÚZERO)r   ÚindexÚnumberÚoptionsÚtypeÚDEFAULTé   ÚOFFLINEé   iª   iÛ   )	r   Ú	full_nameÚfilenameÚfileÚvaluesÚcontaining_typer   Úserialized_startÚserialized_endÚProtocolVersionÚCURRENTé   iÝ   iû   ZHdcpVersionz3ClientIdentification.ClientCapabilities.HdcpVersionZ	HDCP_NONEZHDCP_V1ZHDCP_V2Z	HDCP_V2_1Z	HDCP_V2_2é   ii  i½  Z	TokenTypezClientIdentification.TokenTypeZKEYBOXZDEVICE_CERTIFICATEZREMOTE_ATTESTATION_CERTIFICATEi¿  i  ZCertificateTypez!DeviceCertificate.CertificateTypeÚROOTZINTERMEDIATEZUSER_DEVICEZSERVICEiå  i0  ZCertificateStatusz)DeviceCertificateStatus.CertificateStatusÚVALIDZREVOKEDiÌ  i÷  ZCGMSz*License.KeyContainer.OutputProtection.CGMSZ	COPY_FREEZ	COPY_ONCEZ
COPY_NEVERZ	CGMS_NONEé*   i…  iÈ  ÚKeyTypezLicense.KeyContainer.KeyTypeZSIGNINGÚCONTENTZKEY_CONTROLÚOPERATOR_SESSIONi  ia  ZSecurityLevelz"License.KeyContainer.SecurityLevelZSW_SECURE_CRYPTOZSW_SECURE_DECODEZHW_SECURE_CRYPTOZHW_SECURE_DECODEZHW_SECURE_ALLé   ic  iÝ  ÚErrorzLicenseError.ErrorZINVALID_DEVICE_CERTIFICATEZREVOKED_DEVICE_CERTIFICATEÚSERVICE_UNAVAILABLEi  ix  ÚRequestTypezLicenseRequest.RequestTypeÚNEWZRENEWALZRELEASEi÷  i'  zLicenseRequestRaw.RequestTypeZWvSecurityLevelz%ProvisionedDeviceInfo.WvSecurityLevelZLEVEL_UNSPECIFIEDZLEVEL_1ZLEVEL_2ZLEVEL_3i­  iü  ÚMessageTypezSignedMessage.MessageTypeÚLICENSE_REQUESTÚLICENSEZERROR_RESPONSEZSERVICE_CERTIFICATE_REQUESTZSERVICE_CERTIFICATEi2  i¯  Z	AlgorithmzWidevineCencHeader.AlgorithmZUNENCRYPTEDZAESCTRiÏ  i÷  z SignedLicenseRequest.MessageTypez#SignedLicenseRequestRaw.MessageTypezSignedLicense.MessageTypez$SignedServiceCertificate.MessageTypeÚ	NameValuezClientIdentification.NameValueÚNamez#ClientIdentification.NameValue.Nameé	   Fzutf-8)r   r   r   r   r   Úcpp_typeÚlabelÚhas_default_valueÚdefault_valueÚmessage_typeÚ	enum_typer#   Úis_extensionÚextension_scoper   ÚValuez$ClientIdentification.NameValue.Valuein  i–  )r   r   r    r!   r#   ÚfieldsÚ
extensionsÚnested_typesÚ
enum_typesr   Úis_extendabler   Úextension_rangesÚoneofsr$   r%   ÚClientCapabilitiesz'ClientIdentification.ClientCapabilitiesZClientTokenz3ClientIdentification.ClientCapabilities.ClientTokené   ZSessionTokenz4ClientIdentification.ClientCapabilities.SessionTokenZVideoResolutionConstraintszBClientIdentification.ClientCapabilities.VideoResolutionConstraintsZMaxHdcpVersionz6ClientIdentification.ClientCapabilities.MaxHdcpVersioné   é   ZOemCryptoApiVersionz;ClientIdentification.ClientCapabilities.OemCryptoApiVersioni™  ÚClientIdentificationÚTypezClientIdentification.TypeÚTokenzClientIdentification.Tokené   é
   Z
ClientInfozClientIdentification.ClientInfoZProviderClientTokenz(ClientIdentification.ProviderClientTokené   ZLicenseCounterz#ClientIdentification.LicenseCounterZ_ClientCapabilitiesz(ClientIdentification._ClientCapabilitiesé   Ú_FileHashesz ClientIdentification._FileHashesé   é+   ÚDeviceCertificatezDeviceCertificate.TypeÚSerialNumberzDeviceCertificate.SerialNumberZCreationTimeSecondsz%DeviceCertificate.CreationTimeSecondsÚ	PublicKeyzDeviceCertificate.PublicKeyZSystemIdzDeviceCertificate.SystemIdZTestDeviceDeprecatedz&DeviceCertificate.TestDeviceDeprecatedÚ	ServiceIdzDeviceCertificate.ServiceIdi  ÚDeviceCertificateStatusz$DeviceCertificateStatus.SerialNumberZStatuszDeviceCertificateStatus.StatusZ
DeviceInfoz"DeviceCertificateStatus.DeviceInfoi3  ÚDeviceCertificateStatusListz/DeviceCertificateStatusList.CreationTimeSecondsz-DeviceCertificateStatusList.CertificateStatusiù  ih  ÚEncryptedClientIdentificationz'EncryptedClientIdentification.ServiceIdÚServiceCertificateSerialNumberz<EncryptedClientIdentification.ServiceCertificateSerialNumberÚEncryptedClientIdz/EncryptedClientIdentification.EncryptedClientIdÚEncryptedClientIdIvz1EncryptedClientIdentification.EncryptedClientIdIvÚEncryptedPrivacyKeyz1EncryptedClientIdentification.EncryptedPrivacyKeyik  i  ÚLicenseIdentificationÚ	RequestIdzLicenseIdentification.RequestIdZ	SessionIdzLicenseIdentification.SessionIdZ
PurchaseIdz LicenseIdentification.PurchaseIdzLicenseIdentification.TypeÚVersionzLicenseIdentification.VersionZProviderSessionTokenz*LicenseIdentification.ProviderSessionTokeni  i¹  ÚPolicyzLicense.PolicyZCanPlayzLicense.Policy.CanPlayZ
CanPersistzLicense.Policy.CanPersistZCanRenewzLicense.Policy.CanRenewZRentalDurationSecondsz$License.Policy.RentalDurationSecondsZPlaybackDurationSecondsz&License.Policy.PlaybackDurationSecondsZLicenseDurationSecondsz%License.Policy.LicenseDurationSecondsZRenewalRecoveryDurationSecondsz-License.Policy.RenewalRecoveryDurationSecondsZRenewalServerUrlzLicense.Policy.RenewalServerUrlZRenewalDelaySecondsz"License.Policy.RenewalDelaySecondsZRenewalRetryIntervalSecondsz*License.Policy.RenewalRetryIntervalSecondsZRenewWithUsagezLicense.Policy.RenewWithUsagei¦  iá  ÚOutputProtectionz%License.KeyContainer.OutputProtectionZHdcpz*License.KeyContainer.OutputProtection.HdcpZ	CgmsFlagsz/License.KeyContainer.OutputProtection.CgmsFlagsií
  Ú
KeyControlzLicense.KeyContainer.KeyControlZKeyControlBlockz/License.KeyContainer.KeyControl.KeyControlBlockÚIvz"License.KeyContainer.KeyControl.IviÊ  iû  ÚOperatorSessionKeyPermissionsz2License.KeyContainer.OperatorSessionKeyPermissionsZAllowEncryptz?License.KeyContainer.OperatorSessionKeyPermissions.AllowEncryptZAllowDecryptz?License.KeyContainer.OperatorSessionKeyPermissions.AllowDecryptZ	AllowSignz<License.KeyContainer.OperatorSessionKeyPermissions.AllowSignZAllowSignatureVerifyzGLicense.KeyContainer.OperatorSessionKeyPermissions.AllowSignatureVerifyiý  iy  ÚVideoResolutionConstraintz.License.KeyContainer.VideoResolutionConstraintZMinResolutionPixelszBLicense.KeyContainer.VideoResolutionConstraint.MinResolutionPixelsZMaxResolutionPixelszBLicense.KeyContainer.VideoResolutionConstraint.MaxResolutionPixelsZRequiredProtectionzALicense.KeyContainer.VideoResolutionConstraint.RequiredProtectioni|  i  ÚKeyContainerzLicense.KeyContainerÚIdzLicense.KeyContainer.IdzLicense.KeyContainer.IvÚKeyzLicense.KeyContainer.KeyzLicense.KeyContainer.TypeZLevelzLicense.KeyContainer.Levelz'License.KeyContainer.RequiredProtectionZRequestedProtectionz(License.KeyContainer.RequestedProtectionZ_KeyControlz License.KeyContainer._KeyControlÚ_OperatorSessionKeyPermissionsz3License.KeyContainer._OperatorSessionKeyPermissionsz/License.KeyContainer.VideoResolutionConstraintsiä  ÚLicensez
License.IdZ_PolicyzLicense._PolicyzLicense.KeyZLicenseStartTimezLicense.LicenseStartTimeZRemoteAttestationVerifiedz!License.RemoteAttestationVerifiedzLicense.ProviderClientTokenZProtectionSchemezLicense.ProtectionSchemei¼  ÚLicenseErrorZ	ErrorCodezLicenseError.ErrorCodeià  ÚCENCz)LicenseRequest.ContentIdentification.CENCÚPsshz.LicenseRequest.ContentIdentification.CENC.Psshz5LicenseRequest.ContentIdentification.CENC.LicenseTypez3LicenseRequest.ContentIdentification.CENC.RequestIdi¬  i  ÚWebMz)LicenseRequest.ContentIdentification.WebMÚHeaderz0LicenseRequest.ContentIdentification.WebM.Headerz5LicenseRequest.ContentIdentification.WebM.LicenseTypez3LicenseRequest.ContentIdentification.WebM.RequestIdi  iY  ÚExistingLicensez4LicenseRequest.ContentIdentification.ExistingLicenseZ	LicenseIdz>LicenseRequest.ContentIdentification.ExistingLicense.LicenseIdZSecondsSinceStartedzHLicenseRequest.ContentIdentification.ExistingLicense.SecondsSinceStartedZSecondsSinceLastPlayedzKLicenseRequest.ContentIdentification.ExistingLicense.SecondsSinceLastPlayedZSessionUsageTableEntryzKLicenseRequest.ContentIdentification.ExistingLicense.SessionUsageTableEntryi\  iõ  ÚContentIdentificationz$LicenseRequest.ContentIdentificationÚCencIdz+LicenseRequest.ContentIdentification.CencIdZWebmIdz+LicenseRequest.ContentIdentification.WebmIdz,LicenseRequest.ContentIdentification.LicenseiÓ  ÚLicenseRequestÚClientIdzLicenseRequest.ClientIdÚ	ContentIdzLicenseRequest.ContentIdzLicenseRequest.TypeÚRequestTimezLicenseRequest.RequestTimeZKeyControlNonceDeprecatedz(LicenseRequest.KeyControlNonceDeprecatedzLicenseRequest.ProtocolVersionÚKeyControlNoncezLicenseRequest.KeyControlNoncez LicenseRequest.EncryptedClientIdi{  z,LicenseRequestRaw.ContentIdentification.CENCz1LicenseRequestRaw.ContentIdentification.CENC.Psshz8LicenseRequestRaw.ContentIdentification.CENC.LicenseTypez6LicenseRequestRaw.ContentIdentification.CENC.RequestIdim  i·  z,LicenseRequestRaw.ContentIdentification.WebMz3LicenseRequestRaw.ContentIdentification.WebM.Headerz8LicenseRequestRaw.ContentIdentification.WebM.LicenseTypez6LicenseRequestRaw.ContentIdentification.WebM.RequestIdz7LicenseRequestRaw.ContentIdentification.ExistingLicensezALicenseRequestRaw.ContentIdentification.ExistingLicense.LicenseIdzKLicenseRequestRaw.ContentIdentification.ExistingLicense.SecondsSinceStartedzNLicenseRequestRaw.ContentIdentification.ExistingLicense.SecondsSinceLastPlayedzNLicenseRequestRaw.ContentIdentification.ExistingLicense.SessionUsageTableEntryz'LicenseRequestRaw.ContentIdentificationz.LicenseRequestRaw.ContentIdentification.CencIdz.LicenseRequestRaw.ContentIdentification.WebmIdz/LicenseRequestRaw.ContentIdentification.Licensei‹  i¡  ÚLicenseRequestRawzLicenseRequestRaw.ClientIdzLicenseRequestRaw.ContentIdzLicenseRequestRaw.TypezLicenseRequestRaw.RequestTimez+LicenseRequestRaw.KeyControlNonceDeprecatedz!LicenseRequestRaw.ProtocolVersionz!LicenseRequestRaw.KeyControlNoncez#LicenseRequestRaw.EncryptedClientIdi*  iÓ  ÚProvisionedDeviceInfozProvisionedDeviceInfo.SystemIdZSoczProvisionedDeviceInfo.SocZManufacturerz"ProvisionedDeviceInfo.ManufacturerZModelzProvisionedDeviceInfo.ModelZ
DeviceTypez ProvisionedDeviceInfo.DeviceTypeZ	ModelYearzProvisionedDeviceInfo.ModelYearz#ProvisionedDeviceInfo.SecurityLevelZ
TestDevicez ProvisionedDeviceInfo.TestDeviceiÖ  ÚProvisioningOptionsiþ  i  ÚProvisioningRequesti  i*  ÚProvisioningResponsei,  iB  ÚRemoteAttestationZCertificatezRemoteAttestation.CertificateZSaltzRemoteAttestation.SaltÚ	SignaturezRemoteAttestation.SignatureiD  i­  ÚSessionIniti¯  i¼  ÚSessionStatei¾  iÌ  ÚSignedCertificateStatusListiÎ  ië  ÚSignedDeviceCertificateÚ_DeviceCertificatez*SignedDeviceCertificate._DeviceCertificatez!SignedDeviceCertificate.SignatureZSignerzSignedDeviceCertificate.Signeriî  it  ÚSignedProvisioningMessageiv  i‘  ÚSignedMessagezSignedMessage.TypeÚMsgzSignedMessage.MsgzSignedMessage.SignatureÚ
SessionKeyzSignedMessage.SessionKeyzSignedMessage.RemoteAttestationi”  ÚWidevineCencHeaderÚ	algorithmzWidevineCencHeader.algorithmÚkey_idzWidevineCencHeader.key_idZproviderzWidevineCencHeader.providerZ
content_idzWidevineCencHeader.content_idZtrack_type_deprecatedz(WidevineCencHeader.track_type_deprecatedÚpolicyzWidevineCencHeader.policyZcrypto_period_indexz&WidevineCencHeader.crypto_period_indexZgrouped_licensez"WidevineCencHeader.grouped_licenseZprotection_schemez$WidevineCencHeader.protection_schemeZcrypto_period_secondsz(WidevineCencHeader.crypto_period_secondsi²  ÚSignedLicenseRequestzSignedLicenseRequest.TypezSignedLicenseRequest.MsgzSignedLicenseRequest.SignaturezSignedLicenseRequest.SessionKeyz&SignedLicenseRequest.RemoteAttestationiú  i4  ÚSignedLicenseRequestRawzSignedLicenseRequestRaw.TypezSignedLicenseRequestRaw.Msgz!SignedLicenseRequestRaw.Signaturez"SignedLicenseRequestRaw.SessionKeyz)SignedLicenseRequestRaw.RemoteAttestationi7  iz  ÚSignedLicensezSignedLicense.TypezSignedLicense.MsgzSignedLicense.SignaturezSignedLicense.SessionKeyzSignedLicense.RemoteAttestationi}  i¢  ÚSignedServiceCertificatezSignedServiceCertificate.TypezSignedServiceCertificate.Msgz"SignedServiceCertificate.Signaturez#SignedServiceCertificate.SessionKeyz*SignedServiceCertificate.RemoteAttestationi¥  ið  zFileHashes.Signaturer    zFileHashes.Signature.filenameZtest_signingz!FileHashes.Signature.test_signingZ
SHA512HashzFileHashes.Signature.SHA512HashZmain_exezFileHashes.Signature.main_exeÚ	signaturezFileHashes.Signature.signaturei<   i¨   Ú
FileHashesZsignerzFileHashes.signerZ
signatureszFileHashes.signaturesió  z$pywidevine.cdm.formats.wv_proto2_pb2)Ú
DESCRIPTORÚ
__module__)r8   rK   r™   rš   )rh   ri   rk   rl   r™   rš   )rg   rm   r™   rš   )rs   ru   rw   r™   rš   )rx   r™   rš   )r…   r™   rš   )’ÚsysÚversion_infoÚ_bÚgoogle.protobuf.internalr	   Úgoogle.protobufr
   Z_descriptorr   Ú_messager   Z_reflectionr   Z_symbol_databaser   ÚDefaultZ_sym_dbÚFileDescriptorr™   ZRegisterFileDescriptorÚEnumDescriptorÚEnumValueDescriptorZ_LICENSETYPEZRegisterEnumDescriptorZEnumTypeWrapperr   Z_PROTOCOLVERSIONr&   r   r   r   r'   Z4_CLIENTIDENTIFICATION_CLIENTCAPABILITIES_HDCPVERSIONZ_CLIENTIDENTIFICATION_TOKENTYPEZ"_DEVICECERTIFICATE_CERTIFICATETYPEZ*_DEVICECERTIFICATESTATUS_CERTIFICATESTATUSZ+_LICENSE_KEYCONTAINER_OUTPUTPROTECTION_CGMSZ_LICENSE_KEYCONTAINER_KEYTYPEZ#_LICENSE_KEYCONTAINER_SECURITYLEVELZ_LICENSEERROR_ERRORZ_LICENSEREQUEST_REQUESTTYPEZ_LICENSEREQUESTRAW_REQUESTTYPEZ&_PROVISIONEDDEVICEINFO_WVSECURITYLEVELZ_SIGNEDMESSAGE_MESSAGETYPEZ_WIDEVINECENCHEADER_ALGORITHMZ!_SIGNEDLICENSEREQUEST_MESSAGETYPEZ$_SIGNEDLICENSEREQUESTRAW_MESSAGETYPEZ_SIGNEDLICENSE_MESSAGETYPEZ%_SIGNEDSERVICECERTIFICATE_MESSAGETYPEÚ
DescriptorÚFieldDescriptorÚdecodeZ_CLIENTIDENTIFICATION_NAMEVALUEZ(_CLIENTIDENTIFICATION_CLIENTCAPABILITIESZ_CLIENTIDENTIFICATIONZ_DEVICECERTIFICATEZ_DEVICECERTIFICATESTATUSZ_DEVICECERTIFICATESTATUSLISTZ_ENCRYPTEDCLIENTIDENTIFICATIONZ_LICENSEIDENTIFICATIONZ_LICENSE_POLICYZ&_LICENSE_KEYCONTAINER_OUTPUTPROTECTIONZ _LICENSE_KEYCONTAINER_KEYCONTROLZ3_LICENSE_KEYCONTAINER_OPERATORSESSIONKEYPERMISSIONSZ/_LICENSE_KEYCONTAINER_VIDEORESOLUTIONCONSTRAINTZ_LICENSE_KEYCONTAINERZ_LICENSEZ_LICENSEERRORZ*_LICENSEREQUEST_CONTENTIDENTIFICATION_CENCZ*_LICENSEREQUEST_CONTENTIDENTIFICATION_WEBMZ5_LICENSEREQUEST_CONTENTIDENTIFICATION_EXISTINGLICENSEZ%_LICENSEREQUEST_CONTENTIDENTIFICATIONZ_LICENSEREQUESTZ-_LICENSEREQUESTRAW_CONTENTIDENTIFICATION_CENCZ-_LICENSEREQUESTRAW_CONTENTIDENTIFICATION_WEBMZ8_LICENSEREQUESTRAW_CONTENTIDENTIFICATION_EXISTINGLICENSEZ(_LICENSEREQUESTRAW_CONTENTIDENTIFICATIONZ_LICENSEREQUESTRAWZ_PROVISIONEDDEVICEINFOZ_PROVISIONINGOPTIONSZ_PROVISIONINGREQUESTZ_PROVISIONINGRESPONSEZ_REMOTEATTESTATIONZ_SESSIONINITZ_SESSIONSTATEZ_SIGNEDCERTIFICATESTATUSLISTZ_SIGNEDDEVICECERTIFICATEZ_SIGNEDPROVISIONINGMESSAGEZ_SIGNEDMESSAGEZ_WIDEVINECENCHEADERZ_SIGNEDLICENSEREQUESTZ_SIGNEDLICENSEREQUESTRAWZ_SIGNEDLICENSEZ_SIGNEDSERVICECERTIFICATEZ_FILEHASHES_SIGNATUREZ_FILEHASHESr#   Úfields_by_namer@   r?   Úmessage_types_by_nameÚenum_types_by_nameZGeneratedProtocolMessageTypeÚMessageÚdictrO   ZRegisterMessager8   rK   rY   r]   r^   r_   rd   rq   rg   rm   rh   ri   rk   rl   rr   rz   rx   rs   ru   rw   r   r€   r�   r‚   rƒ   r„   r†   r‡   rˆ   r‰   r‹   rŒ   r�   r“   r”   r•   r–   r˜   r…   r   r   r   r   Ú<module>   sd  





























































































































































































