The Network

The purpose of this work is simple: there is much to gain by simple visualizing the public procurement law and its network.

In the following figure (The Network) you can move, drag and change the shape or position of the laws cited in the 19.886 Law (the chileam Public Procurment Law) positioned at the center of the network2:

at the end of this document there’s a table with a short characterization and a link to each Law connected with Public Procurement Law.

What is expected to be regulated by the bylaw?

The legislator of the Public Procurement Law took the decision to delegate in the procuremnt bylaw3, a series of fundamental issues –in my view– for the operation of the procurement market. The following diagram shows specifically what aspects are expected to be regulated in by this regulation –into parentheses the article–:

Conclusions

Although not obvious for non chilean readers, there’s some lack of link with laws regulating the main market institucions, such as “DECRETO LEY N°211” which regulates antitrust, trade and market competition as well as \(M\&A\)4; In the same vein, there’s no mention to common commercial practices (Código Civil, Código de Comercio), neither are definitions taken from Laws which regulate important sectors of the economy, such as Stock Market Law (Ley N°18.045), etc.




Appendix

  • Public Procurement System: since the word system is commonly used to describe a computer software, some confussion may be present in the public procurement arena. But a System is a group of interacting or interrelated entities that form a unified whole. A system is delineated by its spatial and temporal boundaries, surrounded and influenced by its environment, described by its structure and purpose and expressed in its functioning.

  • Public Procurement Performance: generally: efficiency, economy, efficacy (also known as Value for Money). See OECD.

  • Public Procurement Law: Law number 19 886, available in english here, and in spanish here.


  1. Someone even could say, most of the times.↩︎

  2. The transitory dispositions were erased from the plot. Also mentions of the bylaw (reglamento).↩︎

  3. Bylaw: ↩︎

  4. This Law dates from 1973.↩︎

LS0tDQp0aXRsZTogPGNlbnRlcj48c3Ryb25nPjxmb250IGNvbG9yPSIjMTc2MzM5Ij5BIFZpc3VhbCBFeHBsb3JhdGlvbjwvZm9udD48YnI+PGZvbnQgY29sb3I9IiMzMjIyOUIiPlRoZSBOZXR3b3JrIG9mIENoaWxlYW4gUHVibGljIFByb2N1cmVtZW50IExhdzwvZm9udD48L3N0cm9uZz48L2NlbnRlcj4NCnN1YnRpdGxlOiA8Y2VudGVyPjxzdHJvbmc+PGZvbnQgY29sb3I9IiMzMjIyOUIiPldoaWNoIHJlZ3VsYXRpb25zIGFyZSBjb25uZWN0ZWQgd2l0aCBQdWJsaWMgUHJvY3VyZW1lbnQgTGF3PzwvZm9udD48L3N0cm9uZz48L2NlbnRlcj4NCmF1dGhvcjogPGNlbnRlcj48Zm9udCBjb2xvcj0iI0RGMkI0RiI+R3VpbGxlcm1vIEJ1cnIgT3J0w7p6YXI8L2ZvbnQ+PC9jZW50ZXI+DQpkYXRlOiA8Y2VudGVyPlNlcHRlbWJlciwgMjAxNzwvY2VudGVyPg0Kb3V0cHV0OiBodG1sX25vdGVib29rDQotLS0NCg0KPHN0eWxlPg0KcC5jb21tZW50IHsNCmJhY2tncm91bmQtY29sb3I6ICNkZTVmN2Q7DQpwYWRkaW5nOiAxMHB4Ow0KYm9yZGVyOiAxcHggc29saWQgYmxhY2s7DQptYXJnaW4tbGVmdDogMjVweDsNCmJvcmRlci1yYWRpdXM6IDVweDsNCmZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCg0KPC9zdHlsZT4NCg0KDQoNCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQ0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFLCBtZXNzYWdlID0gRkFMU0UsIHdhcm5pbmcgPSBGQUxTRSkNCg0KbGlicmFyeShyanNvbikNCmxpYnJhcnkodGlkeXZlcnNlKQ0KbGlicmFyeShSQ3VybCkNCmxpYnJhcnkoZ2dwbG90MikNCmxpYnJhcnkoZHBseXIpDQpsaWJyYXJ5KHRpZHlyKQ0KbGlicmFyeShrbml0cikNCmxpYnJhcnkoeHRhYmxlKQ0KbGlicmFyeShrYWJsZUV4dHJhKQ0KbGlicmFyeShmb3JtYXR0YWJsZSkNCmxpYnJhcnkodHJlZW1hcCkNCmxpYnJhcnkoc3RyaW5ncikNCmxpYnJhcnkoZ3JpZEV4dHJhKQ0KbGlicmFyeShicm9vbSkNCmxpYnJhcnkocGxvdGx5KQ0KbGlicmFyeShzaGlueSkNCmxpYnJhcnkoUk9EQkMpDQpsaWJyYXJ5KHJlYWR4bCkNCmxpYnJhcnkoZm9yZWNhc3QpDQpsaWJyYXJ5KGdncmVwZWwpDQpsaWJyYXJ5KE1hdGNoSXQpDQpsaWJyYXJ5KHBzeWNobykNCmxpYnJhcnkoZ2d0aGVtZXMpICMgdGVtYXMgY29tbyBUaGUgRWNvbm9taXN0DQpsaWJyYXJ5KHJzY29ubmVjdCkNCmxpYnJhcnkoRFQpDQpsaWJyYXJ5KHBuZykNCmxpYnJhcnkobGF0dGljZSkNCmxpYnJhcnkoJ01BU1MnKQ0KbGlicmFyeShtYWdpY2spDQpsaWJyYXJ5KHBkZnRvb2xzKQ0KbGlicmFyeShwbG90bHkpDQoNCmNvbiA8LSBvZGJjQ29ubmVjdCgicGFyYXIiKQ0KYGBgDQoNCg0KYGBge3IgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRSwgaW5jbHVkZT1GQUxTRX0NCmxpYnJhcnkoJ2lncmFwaCcpDQpsaWJyYXJ5KG5ldHdvcmtEMykNCmRhdGE8LXJlYWRfZXhjZWwoIkM6L1VzZXJzL2d1aWxsL09uZURyaXZlL0VzY3JpdG9yaW8vMjAyMC9DaGlsZUNvbXByYS8yMDIwL2xhdyBuZXQvYmQueGxzeCIsIHNoZWV0ID0gImxhd19uZXR3b3JrIikgDQpgYGANCg0KPGJyPjxicj4NCjxkaXYgY2xhc3M9ImFsZXJ0IGFsZXJ0LXN1Y2Nlc3MiIHJvbGU9ImFsZXJ0Ij4NCjxwPlB1YmxpYyBQcm9jdXJlbWVudCBwb2xpY3kgbWFrZXJzIHNob3VsZCBiZSBhd2FyZSBvZiB0aGUgaW50ZXJjb25uZWN0ZWQgbmF0dXJlIG9mIFsqKipQdWJsaWMgUHJvY3VybWVudCBTeXN0ZW1zKioqXSgjcHBzKS4gVGhpcyBpbnRlcmNvbm5lY3Rpb24gaXMgcmVhbGl6ZWQgYnkgYSBwbGV0aG9yYSBvZiByZWd1bGF0aW9ucyB3aGljaCAtLWFwcGFyZW50bHktLSBhcmUgIG5vdCByZWxhdGVkIHdpdGggdGhlIGZpZWxkIG9mIHByb2N1cmVtZW50LjwvcD4NCg0KPHA+PHU+KipXaHkgaXMgdGhpcyBpbXBvcnRhbnQ/Kio8L3U+IEJlY2F1c2Ugc29tZXRpbWVzXltTb21lb25lIGV2ZW4gY291bGQgc2F5LCBtb3N0IG9mIHRoZSB0aW1lcy5dIHRoZSBbKioqUHVibGljIFByb2N1cm1lbnQgUGVyZm9ybWFuY2UqKipdKCNwcHApIGlzIG1vcmUgaW5mbHVlbmNlZCBieSBvdGhlciAqTGF3cyogYW5kICpSZWd1bGF0aW9ucyogdGhhbiBieSAqUHVibGljIFByb2N1cmVtZW50IExhdyogaXRzZWxmLCBiZWNhdXNlIG90aGVyIHJlZ3VsYXRpb25zIGJlaW5nIHJlc3BvbnNhYmxlIGZvciB0aGUgc3RhYmxpc2htZW50IG9mICppbmNlbnRpdmVzKiBhbmQgKmRpc2luY2VudGl2ZXMqIGZvciBlZmZpY2llbnQgYW5kIHRyYW5wc2FyZW50IGJlaGF2aW91ciBvZiBhZ2VudHMgaW4gdGhlIHB1YmxpYyBtYXJrZXQuPC9wPg0KDQo8cD5Tb21ldGltZXMgdGhlc2Ugb3RoZXIgcmVndWxhdGlvbnMgYXJlIG1lbnRpb25lZCBleHByZXNzbHkgaW4gWypQdWJsaWMgUHJvY3VyZW1lbnQgTGF3Kl0oI3BwbCksIHNvbWV0aW1lcyB0aGV5IGFyZW4ndC48L3A+DQoNCjxwPlRoaXMgd29yayBmb2N1c2VzIG9uIHRoZXNlIG90aGVyIHJlZ3VsYXRpb25zIGV4cHJlc3NseSByZWZlcmVuY2VkIGluIGNoaWxlYW4gWypQdWJsaWMgUHJvY3VyZW1lbnQgTGF3Kl0oI3BwbCkuIFRoZSBhaW0gb2YgdGhpcyB3b3JrLCBpcyB0byBmYWNpbGl0YXRlIHVuZGVyc3RhbmRpbmcgb2YgdGhlIFB1YmxpYyBQcm9jdXJlbWVudCBTeXN0ZW0sIGJ5IHZpc3VhbCBtZWFucy48L3A+DQo8aHI+DQo8cD48Zm9udCBzaXplPSIxLjUiPjxmb250IGNvbG9yPSIjREYyQjRGIj4qKk5PVEU6KiogdGhpcyBodG1sIGlzIGFuIFIgbm90ZWJvb2ssIHNvIHlvdSBjYW4gZG93bmxvYWQgdGhlIGNvZGUgaW4gb3JkZXIgdG8gcmVwcm9kdWNlIHRoZSB3b3JrIGRvbmUgaGVyZS48L2ZvbnQ+PC9mb250Pg0KPC9kaXY+DQoNCjxicj4NCg0KIyMgPGZvbnQgY29sb3I9IiMzMjIyOUIiPlRoZSBOZXR3b3JrPC9mb250Pg0KDQoNCjxmb250IHNpemU9IjMiPjxzdHJvbmc+PGZvbnQgY29sb3I9IiNhZDI3MWQiPlRoZSBwdXJwb3NlIG9mIHRoaXMgd29yayBpcyBzaW1wbGU6IHRoZXJlIGlzIG11Y2ggdG8gZ2FpbiBieSBzaW1wbGUgdmlzdWFsaXppbmcgdGhlIHB1YmxpYyBwcm9jdXJlbWVudCBsYXcgYW5kIGl0cyBuZXR3b3JrLjwvZm9udD48L3N0cm9uZz48L2ZvbnQ+DQoNCkluIHRoZSBmb2xsb3dpbmcgZmlndXJlIChUaGUgTmV0d29yaykgeW91IGNhbiBtb3ZlLCBkcmFnIGFuZCBjaGFuZ2UgdGhlIHNoYXBlIG9yIHBvc2l0aW9uIG9mIHRoZSBsYXdzIGNpdGVkIGluIHRoZSAxOS44ODYgTGF3ICh0aGUgY2hpbGVhbSBQdWJsaWMgUHJvY3VybWVudCBMYXcpIHBvc2l0aW9uZWQgYXQgdGhlIGNlbnRlciBvZiB0aGUgbmV0d29ya15bVGhlIHRyYW5zaXRvcnkgZGlzcG9zaXRpb25zIHdlcmUgZXJhc2VkIGZyb20gdGhlIHBsb3QuIEFsc28gbWVudGlvbnMgb2YgdGhlIGJ5bGF3IChyZWdsYW1lbnRvKS5dOg0KDQo8Y2VudGVyPg0KYGBge3IgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRSxlY2hvPUZBTFNFLCBmaWcuaGVpZ2h0ID0gOSwgZmlnLndpZHRoID0gMTB9DQoNCnNpbXBsZU5ldHdvcmsocmVhZF9leGNlbCgiQzovVXNlcnMvZ3VpbGwvT25lRHJpdmUvRXNjcml0b3Jpby8yMDIwL0NoaWxlQ29tcHJhLzIwMjAvbGF3IG5ldC9iZC54bHN4Iiwgc2hlZXQgPSAibGF3X25ldHdvcmsiKSAlPiUgZmlsdGVyKHRpcG8hPSJyZWdsYW1lbnRvIiAmICFncmVwbCgndHJhbnNpdG9yaW8nLCBhcnQpKSwgaGVpZ2h0PSIyMDBweCIsIHdpZHRoPSIyMDBweCIsICAgICAgICANCiAgICAgICAgU291cmNlID0gMSwgICAgICAgICAgICAgICAgIA0KICAgICAgICBUYXJnZXQgPSAyLCAgICAgICAgICAgICAgICAgDQogICAgICAgIGxpbmtEaXN0YW5jZSA9IDE1LCAgICAgICAgICANCiAgICAgICAgY2hhcmdlID0gLTIwMDAsICAgICAgICAgICAgIA0KICAgICAgICBmb250U2l6ZSA9IDE0LCAgICAgICAgICAgICAgDQogICAgICAgIGZvbnRGYW1pbHkgPSAic2VyaWYiLA0KICAgICAgICBsaW5rQ29sb3VyID0gIiM2NjYiLA0KICAgICAgICBub2RlQ29sb3VyID0gIiMzMjIyOUIiLCAgICAgDQogICAgICAgIG9wYWNpdHkgPSAwLjksDQogICAgICAgIHpvb20gPSBUICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgKQ0KDQpgYGANCg0KPC9jZW50ZXI+DQoNCmF0IHRoZSBlbmQgb2YgdGhpcyBkb2N1bWVudCB0aGVyZSdzIGEgdGFibGUgd2l0aCBhIHNob3J0IGNoYXJhY3Rlcml6YXRpb24gYW5kIGEgbGluayB0byBlYWNoIExhdyBjb25uZWN0ZWQgd2l0aCAqUHVibGljIFByb2N1cmVtZW50IExhdyouDQoNCg0KIyMgPGZvbnQgY29sb3I9IiMzMjIyOUIiPldoYXQgaXMgZXhwZWN0ZWQgdG8gYmUgcmVndWxhdGVkIGJ5IHRoZSBieWxhdz88L2ZvbnQ+DQoNClRoZSBsZWdpc2xhdG9yIG9mIHRoZSAqUHVibGljIFByb2N1cmVtZW50IExhdyogdG9vayB0aGUgZGVjaXNpb24gdG8gZGVsZWdhdGUgaW4gdGhlIHByb2N1cmVtbnQgYnlsYXdeW0J5bGF3OiBdLCBhIHNlcmllcyBvZiBmdW5kYW1lbnRhbCBpc3N1ZXMgLS1pbiBteSB2aWV3LS0gZm9yIHRoZSBvcGVyYXRpb24gb2YgdGhlIHByb2N1cmVtZW50IG1hcmtldC4gVGhlIGZvbGxvd2luZyBkaWFncmFtIHNob3dzIHNwZWNpZmljYWxseSB3aGF0IGFzcGVjdHMgYXJlIGV4cGVjdGVkIHRvIGJlIHJlZ3VsYXRlZCBpbiBieSB0aGlzIHJlZ3VsYXRpb24gLS1pbnRvIHBhcmVudGhlc2VzIHRoZSBhcnRpY2xlLS06IA0KDQpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFLGVjaG89RkFMU0UsIGZpZy5oZWlnaHQgPSA5LCBmaWcud2lkdGggPSAxMn0NCkNhbmFkYVBDIDwtIGxpc3QobmFtZSA9ICJSZWdsYW1lbnRvIiwgY2hpbGRyZW4gPSANCiAgICAgICAgICAgICAgIGxpc3QoDQogICAgICAgICAgICAgIGxpc3QobmFtZSA9ICJmYWN1bHRhZGVzIGRlIENoaWxlQ29tcHJhIiwNCiAgICAgICAgICAgICAgICAgICAgY2hpbGRyZW4gPSBsaXN0KGxpc3QobmFtZSA9ICJyZWd1bGFjacOzbiBkZSBsb3MgY29udmVuaW9zIG1hcmNvICgzMCkiKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3QobmFtZSA9ICJjb25kaWNpb25lcyBwYXJhIG9wZXJhciBkaXJlY3RhbWVudGUgZWwgc2lzdGVtYSBkZSBpbmZvcm1hY2nDs24gKDMwKSIpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdChuYW1lID0gImZpamFjacOzbiBkZSBjcml0ZXJpb3MgcGFyYSBleGNlcGNpb25lcyBkZSB1c28gZGUgQ00gZGUgcG9saWNpw61hcyAoMzApIiksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0KG5hbWUgPSAiY29tcHJhIHBvciB0ZXJjZXJvcyAoMzApIikpKSwNCiAgICAgICAgICAgICAgDQogICAgICAgICAgICAgIA0KICAgICAgICAgICAgICBsaXN0KG5hbWUgPSAicmVnaXN0cm8gZGUgcHJvdmVlZG9yZXMiLA0KICAgICAgICAgICAgICAgICAgICBjaGlsZHJlbiA9IGxpc3QobGlzdChuYW1lID0gInJlZ2lzdHJvIGVsZWN0csOzbmljbyBkZSBwcm92ZWVkb3JlcyAoMTYpIiksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0KG5hbWUgPSAiY3JpdGVyaW9zIGRlIGNsYXNpZmljYWNpw7NuICBkZSBwcm92ZWVkb3JlcyAoMTcpIiksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0KG5hbWUgPSAib3BlcmFjacOzbiBkZWwgcmVnaXN0cm8gZGUgcHJvdmVlZG9yZXMgKDMwKSIpKSksDQogICAgICAgICAgICAgIA0KICAgICAgICAgICAgICBsaXN0KG5hbWUgPSAibW9kYWxpZGFkZXMgZGUgY29tcHJhIiwNCiAgICAgICAgICAgICAgICAgICAgY2hpbGRyZW4gPSBsaXN0KGxpc3QobmFtZSA9ICJhY3JlZGl0YWNpw7NuIGRlIGNhdXNhbGVzIHRyYXRvIGRpcmVjdG8gKDcpIiksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0KG5hbWUgPSAidHJhdG8gZGlyZWN0byBwb3IgbGEgbmF0dXJhbGV6YSBkZSBsYSBuZWdvY2lhY2nDs24gKDgpIiksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0KG5hbWUgPSAidHJhdG8gZGlyZWN0byBwb3IgbMOtbWl0ZSBpbmZlcmlvciBhbCBxdWUgaW5kaXF1ZSBlbCByZWdsYW1lbnRvICg4KSIpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdChuYW1lID0gInRyYXRvIGRpcmVjdG8gY290aXphY2lvbmVzICAoOCkiKSkpLA0KICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgbGlzdChuYW1lID0gInJlcXVpc2l0b3MgcGFyYSBjb250cmF0YXIiLA0KICAgICAgICAgICAgICAgICAgICBjaGlsZHJlbiA9IGxpc3QobGlzdChuYW1lID0gImlkb25laWRhZCB0w6ljbmljYSB5IGZpbmFuY2llcmEgKDQpIikpKSwNCiAgICAgICAgICAgICAgDQogICAgICAgICAgICAgIGxpc3QobmFtZSA9ICJzaXN0ZW1hIGRlIGluZm9ybWFjacOzbiIsDQogICAgICAgICAgICAgICAgICAgIGNoaWxkcmVuID0gbGlzdChsaXN0KG5hbWUgPSAiYWNjZXNvIHDDumJsaWNvL29mZXJlbnRlcyAoNykiKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3QobmFtZSA9ICJ1c28gZGUgc2lzdGVtYSBlbGVjdHLDs25pY28gKDE4KSIpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdChuYW1lID0gImFwZXJ0dXJhIGRlbCBzaXN0ZW1hIGRlIGluZm9ybWFjacOzbiAoMTkpIiksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0KG5hbWUgPSAiaW5mb3JtYWNpw7NuIHF1ZSBkZWJlIGVzdGFyIGVuIGVsIHNpc3RlbWEgZGUgaW5mb3JtYWNpw7NuICgyMCkiKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3QobmFtZSA9ICJpbmZvcm1hY2nDs24gcXVlIGRlYmVuIHByb3ZlZXIgbG9zIG9yZ2FuaXNtb3Mgbm8gb2JsaWdhZG9zICgyMSkiKSkpLA0KICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgbGlzdChuYW1lID0gIm1lcmNhZG8iLA0KICAgICAgICAgICAgICAgICAgICBjaGlsZHJlbiA9IGxpc3QobGlzdChuYW1lID0gIm1lYXQsIGNyaXRlcmlvcyBkZSBldmFsdWFjacOzbiAoMTApIiksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0KG5hbWUgPSAiZ2FyYW50w61hcyBleGlnaWRhcyBhIHByb3ZlZWRvcmVzICgxMSkiKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3QobmFtZSA9ICJwbGFuIGRlIGNvbXByYXMgKDEyKSIpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdChuYW1lID0gImNhc29zIGVuIHF1ZSBubyBwcm9jZWRlIGxhIHN1YmNvbnRyYXRhY2nDs24gKDE1KSIpKSkNCikpDQpkaWFnb25hbE5ldHdvcmsoTGlzdCA9IENhbmFkYVBDLCBmb250U2l6ZSA9IDIwLCBvcGFjaXR5ID0gMSkjLCBsaW5rQ29sb3VyID0gImJsYWNrIikNCiMgcmFkaWFsTmV0d29yayhMaXN0ID0gQ2FuYWRhUEMsIGZvbnRTaXplID0gMTUsIGxpbmtDb2xvdXIgPSAiIzMyMjI5QiIpDQpgYGANCg0KDQojIyA8Zm9udCBjb2xvcj0iIzMyMjI5QiI+Q29uY2x1c2lvbnM8L2ZvbnQ+DQoNCkFsdGhvdWdoIG5vdCBvYnZpb3VzIGZvciBub24gY2hpbGVhbiByZWFkZXJzLCB0aGVyZSdzIHNvbWUgbGFjayBvZiBsaW5rIHdpdGggbGF3cyByZWd1bGF0aW5nIHRoZSBtYWluIG1hcmtldCBpbnN0aXR1Y2lvbnMsIHN1Y2ggYXMgIipERUNSRVRPIExFWSBOwrAyMTEqIiB3aGljaCByZWd1bGF0ZXMgKmFudGl0cnVzdCosICp0cmFkZSogYW5kICptYXJrZXQgY29tcGV0aXRpb24qIGFzIHdlbGwgYXMgJE1cJkEkXltUaGlzIExhdyBkYXRlcyBmcm9tIDE5NzMuXTsgSW4gdGhlIHNhbWUgdmVpbiwgdGhlcmUncyBubyBtZW50aW9uIHRvIGNvbW1vbiBjb21tZXJjaWFsIHByYWN0aWNlcyAoKkPDs2RpZ28gQ2l2aWwsIEPDs2RpZ28gZGUgQ29tZXJjaW8qKSwgbmVpdGhlciBhcmUgZGVmaW5pdGlvbnMgdGFrZW4gZnJvbSBMYXdzIHdoaWNoIHJlZ3VsYXRlIGltcG9ydGFudCBzZWN0b3JzIG9mIHRoZSBlY29ub215LCBzdWNoIGFzIFN0b2NrIE1hcmtldCBMYXcgKCpMZXkgTsKwMTguMDQ1KiksIGV0Yy4NCg0KPGhyPjxocj48aHI+DQoNCiMjIyMgPGZvbnQgY29sb3I9IiMzMjIyOUIiPkFwcGVuZGl4PC9mb250Pg0KDQotIDxhIG5hbWU9InBwcyI+KioqUHVibGljIFByb2N1cmVtZW50IFN5c3RlbToqKio8L2E+IHNpbmNlIHRoZSB3b3JkIHN5c3RlbSBpcyBjb21tb25seSB1c2VkIHRvIGRlc2NyaWJlIGEgY29tcHV0ZXIgc29mdHdhcmUsIHNvbWUgY29uZnVzc2lvbiBtYXkgYmUgcHJlc2VudCBpbiB0aGUgcHVibGljIHByb2N1cmVtZW50IGFyZW5hLiBCdXQgYSBTeXN0ZW0gaXMgIGEgZ3JvdXAgb2YgaW50ZXJhY3Rpbmcgb3IgaW50ZXJyZWxhdGVkIGVudGl0aWVzIHRoYXQgZm9ybSBhIHVuaWZpZWQgd2hvbGUuIEEgc3lzdGVtIGlzIGRlbGluZWF0ZWQgYnkgaXRzIHNwYXRpYWwgYW5kIHRlbXBvcmFsIGJvdW5kYXJpZXMsIHN1cnJvdW5kZWQgYW5kIGluZmx1ZW5jZWQgYnkgaXRzIGVudmlyb25tZW50LCBkZXNjcmliZWQgYnkgaXRzIHN0cnVjdHVyZSBhbmQgcHVycG9zZSBhbmQgZXhwcmVzc2VkIGluIGl0cyBmdW5jdGlvbmluZy4gDQoNCi0gPGEgbmFtZT0icHBwIj4qKipQdWJsaWMgUHJvY3VyZW1lbnQgUGVyZm9ybWFuY2U6KioqPC9hPiBnZW5lcmFsbHk6IGVmZmljaWVuY3ksIGVjb25vbXksIGVmZmljYWN5IChhbHNvIGtub3duIGFzIFZhbHVlIGZvciBNb25leSkuIFNlZSBbT0VDRF0oaHR0cHM6Ly93d3cub2VjZC5vcmcvZ292L3B1YmxpYy1wcm9jdXJlbWVudC8pLg0KDQotIDxhIG5hbWU9InBwbCI+KioqUHVibGljIFByb2N1cmVtZW50IExhdzoqKio8L2E+IExhdyBudW1iZXIgMTkgODg2LCBhdmFpbGFibGUgaW4gZW5nbGlzaCBbaGVyZV0oaHR0cHM6Ly93d3cubGV5Y2hpbGUuY2wvTmF2ZWdhcj9pZE5vcm1hPTIxMzAwNCksIGFuZCBpbiBzcGFuaXNoIFtoZXJlXShodHRwczovL3d3dy5sZXljaGlsZS5jbC9OYXZlZ2FyP2lkTm9ybWE9MjEzMDA0KS4g