1*5199d831SAndrew GeisslerThe author disclaims copyright to this source code. In place of a legal notice, here is a blessing: 2*5199d831SAndrew Geissler 3*5199d831SAndrew GeisslerMay you do good and not evil. 4*5199d831SAndrew GeisslerMay you find forgiveness for yourself and forgive others. 5*5199d831SAndrew GeisslerMay you share freely, never taking more than you give. 6