from dataiku.connector import Connector
import json, os

ipgfiles = """http://storage.googleapis.com/patents/grant_full_text/2015/ipg150106.zip
http://storage.googleapis.com/patents/grant_full_text/2015/ipg150113.zip
http://storage.googleapis.com/patents/grant_full_text/2015/ipg150120.zip
http://storage.googleapis.com/patents/grant_full_text/2015/ipg150127.zip
http://storage.googleapis.com/patents/grant_full_text/2015/ipg150203.zip
http://storage.googleapis.com/patents/grant_full_text/2015/ipg150210.zip
http://storage.googleapis.com/patents/grant_full_text/2015/ipg150217.zip
http://storage.googleapis.com/patents/grant_full_text/2015/ipg150224.zip
http://storage.googleapis.com/patents/grant_full_text/2015/ipg150303.zip
http://storage.googleapis.com/patents/grant_full_text/2015/ipg150310.zip
http://storage.googleapis.com/patents/grant_full_text/2015/ipg150317.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140107.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140114.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140121.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140128.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140204.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140211.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140218.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140225.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140304.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140311.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140318.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140325.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140401.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140408.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140415.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140422.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140429.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140506.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140513.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140520.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140527.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140603.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140610.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140617.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140624.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140701.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140708.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140715.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140722.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140729.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140805.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140812.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140819.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140826.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140902.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140909.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140916.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140923.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg140930.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg141007.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg141014.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg141021.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg141028.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg141104.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg141111.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg141118.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg141125.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg141202.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg141209.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg141216.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg141223.zip
http://storage.googleapis.com/patents/grant_full_text/2014/ipg141230.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130101.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130108.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130115.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130122.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130129.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130205.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130212.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130219.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130226.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130305.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130312.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130319.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130326.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130402.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130409.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130416.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130423.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130430.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130507.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130514.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130521.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130528.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130604.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130611.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130618.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130625.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130702.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130709.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130716.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130723.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130730.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130806.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130813.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130820.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130827.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130903.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130910.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130917.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg130924.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg131001.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg131008.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg131015.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg131022.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg131029.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg131105.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg131112.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg131119.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg131126.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg131203.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg131210.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg131217.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg131224.zip
http://storage.googleapis.com/patents/grant_full_text/2013/ipg131231.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120103.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120110.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120117.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120124.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120131.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120207.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120214.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120221.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120228.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120306.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120313.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120320.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120327.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120403.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120410.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120417.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120424.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120501.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120508.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120515.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120522.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120529.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120605.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120612.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120619.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120626.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120703.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120710.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120717.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120724.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120731.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120807.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120814.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120821.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120828.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120904.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120911.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120918.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg120925.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg121002.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg121009.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg121016.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg121023.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg121030.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg121106.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg121113.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg121120.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg121127.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg121204.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg121211.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg121218.zip
http://storage.googleapis.com/patents/grant_full_text/2012/ipg121225.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110104.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110111.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110118.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110125.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110201.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110208.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110215.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110222.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110301.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110308.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110315.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110322.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110329.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110405.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110412.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110419.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110426.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110503.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110510.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110517.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110524.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110531.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110607.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110614.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110621.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110628.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110705.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110712.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110719.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110726.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110802.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110809.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110816.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110823.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110830.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110906.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110913.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110920.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg110927.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg111004.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg111011.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg111018.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg111025.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg111101.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg111108.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg111115.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg111122.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg111129.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg111206.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg111213.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg111220.zip
http://storage.googleapis.com/patents/grant_full_text/2011/ipg111227.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100105.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100112.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100119.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100126.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100202.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100209.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100216.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100223.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100302.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100309.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100316.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100323.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100330.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100406.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100413.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100420.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100427.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100504.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100511.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100518.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100525.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100601.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100608.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100615.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100622.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100629.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100706.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100713.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100720.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100727.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100803.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100810.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100817.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100824.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100831.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100907.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100914.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100921.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg100928.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg101005.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg101012.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg101019.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg101026.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg101102.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg101109.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg101116.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg101123.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg101130.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg101207.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg101214.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg101221.zip
http://storage.googleapis.com/patents/grant_full_text/2010/ipg101228.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090106.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090113.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090120.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090127.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090203.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090210.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090217.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090224.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090303.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090310.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090317.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090324.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090331.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090407.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090414.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090421.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090428.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090505.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090512.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090519.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090526.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090602.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090609.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090616.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090623.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090630.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090707.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090714.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090721.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090728.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090804.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090811.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090818.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090825.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090901.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090908.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090915.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090922.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg090929.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg091006.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg091013.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg091020.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg091027.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg091103.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg091110.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg091117.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg091124.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg091201.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg091208.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg091215.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg091222.zip
http://storage.googleapis.com/patents/grant_full_text/2009/ipg091229.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080101.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080108.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080115.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080122.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080129.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080205.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080212.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080219.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080226.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080304.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080311.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080318.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080325.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080401.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080408.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080415.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080422.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080429.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080506.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080513.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080520.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080527.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080603.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080610.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080617.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080624.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080701.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080708.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080715.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080722.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080729.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080805.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080812.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080819.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080826.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080902.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080909.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080916.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080923.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg080930.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg081007.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg081014.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg081021.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg081028.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg081104.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg081111.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg081118.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg081125.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg081202.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg081209.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg081216.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg081223.zip
http://storage.googleapis.com/patents/grant_full_text/2008/ipg081230.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070102.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070109.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070116.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070123.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070130.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070206.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070213.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070220.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070227.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070306.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070313.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070320.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070327.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070403.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070410.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070417.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070424.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070501.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070508.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070515.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070522.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070529.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070605.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070612.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070619.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070626.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070703.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070710.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070717.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070724.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070731.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070807.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070814.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070821.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070828.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070904.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070911.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070918.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg070925.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg071002.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg071009.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg071016.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg071023.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg071030.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg071106.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg071113.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg071120.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg071127.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg071204.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg071211.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg071218.zip
http://storage.googleapis.com/patents/grant_full_text/2007/ipg071225.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060103.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060110.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060117.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060124.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060131.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060207.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060214.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060221.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060228.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060307.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060314.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060321.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060328.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060404.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060411.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060418.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060425.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060502.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060509.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060516.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060523.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060530.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060606.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060613.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060620.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060627.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060704.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060711.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060718.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060725.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060801.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060808.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060815.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060822.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060829.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060905.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060912.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060919.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg060926.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg061003.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg061010.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg061017.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg061024.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg061031.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg061107.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg061114.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg061121.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg061128.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg061205.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg061212.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg061219.zip
http://storage.googleapis.com/patents/grant_full_text/2006/ipg061226.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050104.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050111.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050118.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050125.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050201.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050208.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050215.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050222.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050301.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050308.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050315.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050322.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050329.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050405.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050412.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050419.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050426.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050503.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050510.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050517.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050524.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050531.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050607.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050614.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050621.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050628.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050705.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050712.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050719.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050726.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050802.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050809.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050816.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050823.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050830.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050906.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050913.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050920.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg050927.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg051004.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg051011.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg051018.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg051025.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg051101.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg051108.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg051115.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg051122.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg051129.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg051206.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg051213.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg051220.zip
http://storage.googleapis.com/patents/grant_full_text/2005/ipg051227.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040106.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040113.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040120.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040127.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040203.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040210.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040217.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040224.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040302.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040309.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040316.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040323.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040330.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040406.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040413.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040420.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040427.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040504.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040511.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040518.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040525.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040601.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040608.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040615.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040622.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040629.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040706.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040713.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040720.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040727.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040803.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040810.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040817.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040824.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040831.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040907.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040914.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040921.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg040928.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg041005.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg041012.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg041019.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg041026.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg041102.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg041109.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg041116.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg041123.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg041130.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg041207.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg041214.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg041221.zip
http://storage.googleapis.com/patents/grant_full_text/2004/pg041228.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030107.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030114.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030121.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030128.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030204.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030211.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030218.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030225.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030304.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030311.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030318.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030325.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030401.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030408.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030415.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030422.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030429.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030506.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030513.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030520.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030527.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030603.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030610.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030617.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030624.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030701.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030708.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030715.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030722.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030729.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030805.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030812.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030819.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030826.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030902.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030909.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030916.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030923.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg030930.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg031007.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg031014.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg031021.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg031028.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg031104.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg031111.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg031118.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg031125.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg031202.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg031209.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg031216.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg031223.zip
http://storage.googleapis.com/patents/grant_full_text/2003/pg031230.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020101.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020108.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020115.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020122.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020129.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020205.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020212.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020219.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020226.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020305.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020312.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020319.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020326.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020402.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020409.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020416.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020423.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020430.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020507.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020514.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020521.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020528.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020604.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020611.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020618.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020625.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020702.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020709.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020716.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020723.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020730.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020806.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020813.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020820.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020827.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020903.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020910.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020917.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg020924.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg021001.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg021008.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg021015.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg021022.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg021029.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg021105.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg021112.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg021119.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg021126.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg021203.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg021210.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg021217.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg021224.zip
http://storage.googleapis.com/patents/grant_full_text/2002/pg021231.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010102_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010109_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010116_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010123_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010130_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010206_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010213_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010220_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010227_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010306_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010313_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010320_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010327_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010403_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010410_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010417_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010424_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010501_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010508_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010515_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010522_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010529_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010605_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010612_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010619_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010626_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010703_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010710_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010717_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010724_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010731_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010807_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010814_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010821_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010828_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010904_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010911_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010918_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20010925_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20011002_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20011009_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20011016_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20011023_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20011030_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20011106_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20011113_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20011120_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20011127_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20011204_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20011211_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20011218_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pftaps20011225_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010102.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010109.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010116.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010123.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010130.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010206.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010213.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010220.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010227.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010306.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010313.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010320.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010327.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010403.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010410.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010417.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010424.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010501.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010508.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010515.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010522.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010529.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010605.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010612.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010619.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010626.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010703.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010710.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010717.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010724.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010731.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010807.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010814.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010821.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010828.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010904.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010911.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010918.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg010925.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg011002.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg011009.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg011016.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg011023.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg011030.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg011106.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg011113.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg011120.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg011127.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg011204.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg011211.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg011218.zip
http://storage.googleapis.com/patents/grant_full_text/2001/pg011225.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000104_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000111_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000118_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000125_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000201_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000208_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000215_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000222_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000229_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000307_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000314_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000321_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000328_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000404_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000411_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000418_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000425_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000502_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000509_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000516_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000523_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000530_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000606_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000613_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000620_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000627_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000704_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000711_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000718_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000725_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000801_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000808_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000815_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000822_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000829_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000905_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000912_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000919_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20000926_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20001003_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20001010_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20001017_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20001024_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20001031_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20001107_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20001114_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20001121_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20001128_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20001205_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20001212_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20001219_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/2000/pftaps20001226_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990105_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990112_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990119_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990126_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990202_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990209_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990216_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990223_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990302_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990309_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990316_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990323_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990330_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990406_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990413_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990420_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990427_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990504_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990511_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990518_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990525_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990601_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990608_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990615_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990622_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990629_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990706_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990713_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990720_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990727_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990803_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990810_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990817_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990824_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990831_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990907_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990914_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990921_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19990928_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19991005_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19991012_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19991019_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19991026_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19991102_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19991109_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19991116_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19991123_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19991130_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19991207_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19991214_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19991221_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1999/pftaps19991228_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980106_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980113_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980120_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980127_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980203_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980210_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980217_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980224_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980303_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980310_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980317_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980324_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980331_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980407_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980414_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980421_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980428_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980505_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980512_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980519_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980526_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980602_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980609_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980616_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980623_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980630_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980707_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980714_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980721_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980728_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980804_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980811_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980818_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980825_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980901_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980908_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980915_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980922_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19980929_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19981006_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19981013_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19981020_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19981027_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19981103_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19981110_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19981117_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19981124_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19981201_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19981208_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19981215_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19981222_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1998/pftaps19981229_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970107_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970114_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970121_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970128_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970204_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970211_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970218_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970225_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970304_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970311_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970318_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970325_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970401_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970408_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970415_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970422_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970429_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970506_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970513_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970520_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970527_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970603_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970610_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970617_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970624_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970701_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970708_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970715_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970722_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970729_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970805_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970812_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970819_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970826_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970902_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970909_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970916_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970923_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19970930_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19971007_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19971014_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19971021_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19971028_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19971104_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19971111_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19971118_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19971125_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19971202_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19971209_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19971216_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19971223_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1997/pftaps19971230_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960102_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960109_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960116_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960123_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960130_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960206_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960213_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960220_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960227_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960305_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960312_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960319_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960326_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960402_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960409_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960416_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960423_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960430_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960507_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960514_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960521_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960528_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960604_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960611_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960618_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960625_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960702_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960709_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960716_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960723_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960730_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960806_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960813_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960820_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960827_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960903_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960910_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960917_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19960924_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19961001_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19961008_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19961015_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19961022_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19961029_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19961105_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19961112_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19961119_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19961126_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19961203_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19961210_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19961217_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19961224_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1996/pftaps19961231_wk53.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950103_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950110_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950117_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950124_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950131_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950207_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950214_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950221_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950228_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950307_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950314_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950321_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950328_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950404_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950411_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950418_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950425_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950502_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950509_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950516_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950523_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950530_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950606_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950613_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950620_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950627_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950704_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950711_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950718_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950725_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950801_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950808_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950815_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950822_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950829_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950905_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950912_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950919_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19950926_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19951003_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19951010_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19951017_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19951024_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19951031_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19951107_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19951114_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19951121_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19951128_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19951205_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19951212_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19951219_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1995/pftaps19951226_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940104_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940111_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940118_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940125_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940201_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940208_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940215_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940222_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940301_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940308_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940315_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940322_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940329_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940405_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940412_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940419_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940426_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940503_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940510_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940517_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940524_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940531_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940607_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940614_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940621_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940628_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940705_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940712_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940719_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940726_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940802_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940809_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940816_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940823_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940830_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940906_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940913_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940920_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19940927_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19941004_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19941011_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19941018_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19941025_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19941101_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19941108_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19941115_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19941122_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19941129_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19941206_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19941213_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19941220_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1994/pftaps19941227_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930105_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930112_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930119_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930126_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930202_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930209_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930216_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930223_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930302_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930309_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930316_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930323_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930330_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930406_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930413_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930420_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930427_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930504_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930511_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930518_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930525_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930601_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930608_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930615_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930622_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930629_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930706_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930713_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930720_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930727_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930803_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930810_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930817_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930824_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930831_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930907_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930914_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930921_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19930928_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19931005_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19931012_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19931019_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19931026_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19931102_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19931109_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19931116_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19931123_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19931130_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19931207_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19931214_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19931221_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1993/pftaps19931228_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920107_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920114_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920121_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920128_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920204_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920211_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920218_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920225_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920303_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920310_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920317_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920324_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920331_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920407_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920414_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920421_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920428_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920505_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920512_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920519_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920526_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920602_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920609_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920616_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920623_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920630_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920707_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920714_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920721_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920728_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920804_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920811_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920818_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920825_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920901_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920908_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920915_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920922_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19920929_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19921006_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19921013_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19921020_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19921027_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19921103_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19921110_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19921117_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19921124_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19921201_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19921208_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19921215_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19921222_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1992/pftaps19921229_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910101_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910108_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910115_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910122_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910129_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910205_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910212_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910219_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910226_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910305_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910312_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910319_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910326_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910402_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910409_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910416_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910423_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910430_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910507_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910514_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910521_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910528_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910604_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910611_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910618_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910625_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910702_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910709_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910716_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910723_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910730_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910806_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910813_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910820_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910827_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910903_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910910_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910917_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19910924_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19911001_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19911008_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19911015_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19911022_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19911029_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19911105_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19911112_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19911119_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19911126_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19911203_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19911210_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19911217_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19911224_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1991/pftaps19911231_wk53.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900102_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900109_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900116_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900123_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900130_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900206_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900213_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900220_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900227_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900306_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900313_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900320_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900327_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900403_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900410_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900417_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900424_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900501_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900508_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900515_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900522_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900529_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900605_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900612_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900619_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900626_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900703_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900710_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900717_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900724_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900731_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900807_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900814_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900821_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900828_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900904_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900911_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900918_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19900925_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19901002_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19901009_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19901016_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19901023_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19901030_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19901106_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19901113_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19901120_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19901127_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19901204_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19901211_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19901218_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1990/pftaps19901225_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890103_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890110_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890117_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890124_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890131_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890207_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890214_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890221_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890228_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890307_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890314_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890321_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890328_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890404_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890411_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890418_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890425_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890502_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890509_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890516_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890523_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890530_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890606_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890613_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890620_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890627_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890704_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890711_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890718_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890725_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890801_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890808_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890815_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890822_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890829_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890905_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890912_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890919_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19890926_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19891003_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19891010_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19891017_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19891024_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19891031_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19891107_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19891114_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19891121_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19891128_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19891205_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19891212_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19891219_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1989/pftaps19891226_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880105_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880112_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880119_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880126_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880202_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880209_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880216_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880223_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880301_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880308_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880315_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880322_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880329_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880405_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880412_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880419_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880426_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880503_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880510_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880517_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880524_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880531_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880607_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880614_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880621_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880628_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880705_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880712_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880719_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880726_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880802_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880809_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880816_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880823_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880830_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880906_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880913_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880920_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19880927_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19881004_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19881011_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19881018_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19881025_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19881101_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19881108_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19881115_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19881122_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19881129_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19881206_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19881213_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19881220_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1988/pftaps19881227_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870106_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870113_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870120_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870127_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870203_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870210_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870217_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870224_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870303_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870310_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870317_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870324_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870331_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870407_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870414_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870421_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870428_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870505_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870512_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870519_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870526_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870602_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870609_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870616_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870623_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870630_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870707_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870714_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870721_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870728_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870804_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870811_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870818_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870825_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870901_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870908_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870915_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870922_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19870929_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19871006_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19871013_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19871020_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19871027_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19871103_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19871110_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19871117_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19871124_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19871201_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19871208_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19871215_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19871222_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1987/pftaps19871229_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860107_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860114_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860121_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860128_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860204_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860211_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860218_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860225_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860304_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860311_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860318_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860325_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860401_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860408_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860415_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860422_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860429_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860506_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860513_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860520_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860527_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860603_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860610_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860617_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860624_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860701_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860708_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860715_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860722_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860729_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860805_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860812_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860819_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860826_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860902_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860909_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860916_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860923_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19860930_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19861007_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19861014_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19861021_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19861028_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19861104_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19861111_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19861118_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19861125_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19861202_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19861209_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19861216_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19861223_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1986/pftaps19861230_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850101_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850108_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850115_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850122_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850129_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850205_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850212_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850219_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850226_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850305_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850312_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850319_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850326_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850402_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850409_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850416_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850423_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850430_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850507_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850514_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850521_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850528_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850604_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850611_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850618_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850625_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850702_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850709_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850716_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850723_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850730_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850806_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850813_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850820_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850827_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850903_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850910_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850917_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19850924_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19851001_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19851008_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19851015_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19851022_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19851029_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19851105_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19851112_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19851119_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19851126_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19851203_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19851210_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19851217_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19851224_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1985/pftaps19851231_wk53.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840103_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840110_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840117_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840124_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840131_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840207_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840214_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840221_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840228_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840306_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840313_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840320_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840327_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840403_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840410_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840417_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840424_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840501_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840508_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840515_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840522_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840529_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840605_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840612_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840619_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840626_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840703_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840710_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840717_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840724_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840731_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840807_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840814_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840821_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840828_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840904_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840911_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840918_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19840925_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19841002_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19841009_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19841016_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19841023_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19841030_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19841106_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19841113_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19841120_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19841127_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19841204_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19841211_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19841218_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1984/pftaps19841225_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830104_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830111_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830118_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830125_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830201_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830208_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830215_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830222_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830301_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830308_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830315_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830322_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830329_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830405_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830412_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830419_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830426_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830503_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830510_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830517_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830524_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830531_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830607_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830614_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830621_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830628_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830705_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830712_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830719_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830726_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830802_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830809_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830816_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830823_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830830_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830906_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830913_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830920_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19830927_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19831004_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19831011_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19831018_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19831025_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19831101_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19831108_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19831115_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19831122_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19831129_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19831206_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19831213_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19831220_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1983/pftaps19831227_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820105_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820112_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820119_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820126_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820202_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820209_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820216_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820223_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820302_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820309_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820316_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820323_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820330_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820406_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820413_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820420_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820427_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820504_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820511_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820518_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820525_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820601_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820608_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820615_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820622_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820629_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820706_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820713_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820720_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820727_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820803_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820810_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820817_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820824_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820831_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820907_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820914_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820921_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19820928_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19821005_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19821012_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19821019_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19821026_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19821102_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19821109_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19821116_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19821123_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19821130_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19821207_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19821214_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19821221_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1982/pftaps19821228_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810106_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810113_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810120_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810127_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810203_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810210_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810217_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810224_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810303_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810310_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810317_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810324_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810331_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810407_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810414_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810421_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810428_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810505_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810512_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810519_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810526_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810602_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810609_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810616_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810623_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810630_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810707_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810714_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810721_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810728_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810804_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810811_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810818_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810825_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810901_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810908_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810915_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810922_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19810929_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19811006_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19811013_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19811020_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19811027_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19811103_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19811110_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19811117_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19811124_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19811201_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19811208_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19811215_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19811222_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1981/pftaps19811229_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800101_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800108_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800115_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800122_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800129_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800205_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800212_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800219_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800226_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800304_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800311_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800318_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800325_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800401_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800408_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800415_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800422_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800429_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800506_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800513_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800520_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800527_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800603_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800610_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800617_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800624_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800701_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800708_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800715_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800722_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800729_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800805_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800812_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800819_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800826_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800902_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800909_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800916_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800923_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19800930_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19801007_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19801014_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19801021_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19801028_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19801104_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19801111_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19801118_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19801125_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19801202_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19801209_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19801216_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19801223_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1980/pftaps19801230_wk53.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790102_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790109_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790116_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790123_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790130_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790206_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790213_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790220_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790227_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790306_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790313_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790320_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790327_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790403_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790410_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790417_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790424_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790501_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790508_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790515_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790522_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790529_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790605_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790612_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790619_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790626_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790703_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790710_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790717_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790724_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790731_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790807_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790814_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790821_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790828_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790904_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790911_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790918_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19790925_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19791002_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19791009_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19791016_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19791023_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19791030_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19791106_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19791113_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19791120_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19791127_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19791204_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19791211_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19791218_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1979/pftaps19791225_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780103_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780110_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780117_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780124_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780131_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780207_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780214_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780221_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780228_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780307_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780314_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780321_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780328_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780404_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780411_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780418_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780425_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780502_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780509_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780516_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780523_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780530_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780606_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780613_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780620_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780627_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780704_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780711_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780718_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780725_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780801_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780808_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780815_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780822_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780829_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780905_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780912_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780919_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19780926_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19781003_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19781010_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19781017_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19781024_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19781031_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19781107_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19781114_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19781121_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19781128_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19781205_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19781212_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19781219_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1978/pftaps19781226_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770104_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770111_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770118_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770125_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770201_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770208_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770215_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770222_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770301_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770308_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770315_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770322_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770329_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770405_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770412_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770419_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770426_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770503_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770510_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770517_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770524_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770531_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770607_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770614_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770621_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770628_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770705_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770712_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770719_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770726_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770802_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770809_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770816_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770823_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770830_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770906_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770913_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770920_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19770927_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19771004_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19771011_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19771018_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19771025_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19771101_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19771108_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19771115_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19771122_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19771129_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19771206_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19771213_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19771220_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1977/pftaps19771227_wk52.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760106_wk01.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760113_wk02.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760120_wk03.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760127_wk04.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760203_wk05.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760210_wk06.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760217_wk07.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760224_wk08.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760302_wk09.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760309_wk10.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760316_wk11.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760323_wk12.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760330_wk13.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760406_wk14.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760413_wk15.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760420_wk16.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760427_wk17.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760504_wk18.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760511_wk19.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760518_wk20.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760525_wk21.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760601_wk22.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760608_wk23.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760615_wk24.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760622_wk25.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760629_wk26.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760706_wk27.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760713_wk28.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760720_wk29.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760727_wk30.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760803_wk31.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760810_wk32.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760817_wk33.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760824_wk34.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760831_wk35.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760907_wk36.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760914_wk37.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760921_wk38.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19760928_wk39.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19761005_wk40.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19761012_wk41.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19761019_wk42.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19761026_wk43.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19761102_wk44.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19761109_wk45.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19761116_wk46.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19761123_wk47.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19761130_wk48.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19761207_wk49.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19761214_wk50.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19761221_wk51.zip
http://storage.googleapis.com/patents/grant_full_text/1976/pftaps19761228_wk52.zip
"""


import re
def extract_xml_strings(filename):
    """
    Given a string [filename], opens the file and returns a generator
    that yields tuples. A tuple is of format (year, xmldoc string). A tuple
    is returned for every valid XML doc in [filename]
    """
    # search for terminating XML tag
    endtag_regex = re.compile('^<!DOCTYPE (.*) SYSTEM')
    endtag = ''
    import zipfile
    import os
    try:
        z = zipfile.ZipFile(filename, 'r')
    except zipfile.BadZipfile as e:
        print e
        return
    xmlfilename = os.path.basename(filename)[:-4] + ".xml"
    with z.open(xmlfilename, 'r') as f:
        doc = ''  # (re)initialize current XML doc to empty string
        for line in f:
            doc += line
            endtag = endtag_regex.findall(line) if not endtag else endtag
            if not endtag:
                continue
            terminate = re.compile('^</{0}>'.format(endtag[0]))
            if terminate.findall(line):
                yield doc
                endtag = ''
                doc = ''
    z.close()

# This follows google's rules for conversion of XML to JSON

def iterNodes(node, parentDict):
    nodeDict = {}
    try:
        nodeDict.update(node.attrib)
    except AttributeError:
        pass
    if node.text != None:
        nodeDict['text'] = node.text

    for i in node.iterchildren():
        childDict = {}
        newDict = {}
        newDict = iterNodes(i, childDict)
        newList = []
        if i.tag in nodeDict:
            try:
                nodeDict[i.tag].append(newDict[i.tag])
            except:
                newList.append(nodeDict[i.tag])
                nodeDict[i.tag] = newList
                nodeDict[i.tag].append(newDict[i.tag])
        else:
            nodeDict.update(newDict)
    tagList = node.tag.split(':')
    namespace = '$'.join(tagList)
    parentDict[namespace] = nodeDict
    if len(nodeDict) == 1 and 'text' in nodeDict:
        parentDict[namespace] = nodeDict['text']
    return parentDict


"""
Ths custom connector itself
"""
class USPTOConnector(Connector):

    def __init__(self, config):
        """
        The configuration parameters set up by the user in the settings tab of the
        dataset are passed as a json object 'config' to the constructor
        """
        Connector.__init__(self, config)  # pass the parameters to the base class

        self.cache_folder = self.config.get("cache_folder")
        self.test_mode = self.config["test_mode"]
        self.all_years = self.config["all_years"]

        print 'Running Patent Connector cache=%s test=%s all=%s' % (self.cache_folder, self.test_mode, self.all_years)

    def get_read_schema(self):
        """
        Returns the schema that this connector generates when returning rows.

        The returned schema may be None if the schema is not known in advance.
        In that case, the dataset schema will be infered from the first rows.

        Whether additional columns returned by the generate_rows are kept is configured
        in the connector.json with the "strictSchema" field
        """
        return {"columns":[{"name":"patent", "type": "string"}]}


    def files(self, partition_id):
        import re
        import os.path
        for f in ipgfiles.split('\n'):
            p = re.findall('/(\d\d\d\d)/', f)
            if len(p) == 0:
                continue
            filename = os.path.basename(f)
            if not filename:
                continue

            # Zap unselected years if needed
            if not self.all_years and partition_id != p[0]:
                print "Skipping", f, p
                continue

            yield (f, filename, p)

    def download(self, url, filename):
        import urllib
        try:
            urllib.urlretrieve(url, filename)
            return filename
        except IOError as e:
            print e
            return None


    def get_filename(self, url, filename):
        import os.path

        if not os.path.isdir(self.cache_folder):
            os.makedirs(self.cache_folder)

        p = os.path.join(self.cache_folder, filename)
        if os.path.exists(p) and os.path.isfile(p) and os.path.getsize(p) > 0:
            print "  Cache hit"
            return p
        print "  Downloading"
        k  = self.download(url, p)
        print "  Downloaded"
        if k:
            return p
        else:
            return None


    def generate_rows(self, dataset_schema=None, dataset_partitioning=None,
                            partition_id=None, records_limit = -1):
        """
        The main reading method.

        Returns a generator over the rows of the dataset (or partition)
        Each yielded row must be a dictionary, indexed by column name.

        The dataset schema and partitioning are given for information purpose.
        """
        limit_mode = False
        if records_limit != -1 or self.test_mode:
            limit_mode = True
        ### We hard force limit to 100 because of the time required for parsing ...

        if not self.all_years and partition_id not in self.list_partitions(None):
            raise ValueError("Unexpected partition id: '%s' - expected one of %s" % (partition_id, ",".join(self.list_partitions(None))))

        count = 0
        for (url, filename, year) in self.files(partition_id):
            print filename
            fullname = self.get_filename(url, filename)
            if not fullname:
                continue
            if limit_mode and count > 100:
                break
            for doc in extract_xml_strings(fullname):
                count = count + 1
                if count % 1000 == 0:
                    print "Patents : parsed", count, " lines"
                if limit_mode and count > 100:
                    break
                emptyDict = {}
                from lxml import objectify
                from StringIO import StringIO
                o = objectify.parse(StringIO(doc))
                iterNodes(o.getroot(), emptyDict)
                s = json.dumps(emptyDict)
                yield { "patent" : s, "year" : year[0], "filename" : filename}


    def get_partitioning(self):
        if self.all_years:
            return None
        else:
            return {
                "dimensions": [
                    {
                        "name" : "year",
                        "type" : "time",
                        "params" : {
                            "period" : "YEAR"
                        }

                    }
                ]
            }

    def list_partitions(self, dataset_partitioning):
        if self.all_years:
            return []
        else:
            return [str(x) for x in xrange(1976, 2016)]