ranks = {
    'A': 14,
    'K': 13,
    'Q': 12,
    'J': 11,
    'T': 10,
    '9': 9,
    '8': 8,
    '7': 7,
    '6': 6,
    '5': 5,
    '4': 4,
    '3': 3,
    '2': 2,
}

tranks = {
    0: 'A',
    1: 'K',
    2: 'Q',
    3: 'J',
    4: 'T',
    5: '9',
    6: '8',
    7: '7',
    8: '6',
    9: '5',
    10: '4',
    11: '3',
    12: '2',
}

pfIndexToPocket = {
    0: 'AA',
    1: 'AKs',
    2: 'AQs',
    3: 'AJs',
    4: 'ATs',
    5: 'A9s',
    6: 'A8s',
    7: 'A7s',
    8: 'A6s',
    9: 'A5s',
    10: 'A4s',
    11: 'A3s',
    12: 'A2s',
    13: 'AKo',
    14: 'KK',
    15: 'KQs',
    16: 'KJs',
    17: 'KTs',
    18: 'K9s',
    19: 'K8s',
    20: 'K7s',
    21: 'K6s',
    22: 'K5s',
    23: 'K4s',
    24: 'K3s',
    25: 'K2s',
    26: 'AQo',
    27: 'KQo',
    28: 'QQ',
    29: 'QJs',
    30: 'QTs',
    31: 'Q9s',
    32: 'Q8s',
    33: 'Q7s',
    34: 'Q6s',
    35: 'Q5s',
    36: 'Q4s',
    37: 'Q3s',
    38: 'Q2s',
    39: 'AJo',
    40: 'KJo',
    41: 'QJo',
    42: 'JJ',
    43: 'JTs',
    44: 'J9s',
    45: 'J8s',
    46: 'J7s',
    47: 'J6s',
    48: 'J5s',
    49: 'J4s',
    50: 'J3s',
    51: 'J2s',
    52: 'ATo',
    53: 'KTo',
    54: 'QTo',
    55: 'JTo',
    56: 'TT',
    57: 'T9s',
    58: 'T8s',
    59: 'T7s',
    60: 'T6s',
    61: 'T5s',
    62: 'T4s',
    63: 'T3s',
    64: 'T2s',
    65: 'A9o',
    66: 'K9o',
    67: 'Q9o',
    68: 'J9o',
    69: 'T9o',
    70: '99',
    71: '98s',
    72: '97s',
    73: '96s',
    74: '95s',
    75: '94s',
    76: '93s',
    77: '92s',
    78: 'A8o',
    79: 'K8o',
    80: 'Q8o',
    81: 'J8o',
    82: 'T8o',
    83: '98o',
    84: '88',
    85: '87s',
    86: '86s',
    87: '85s',
    88: '84s',
    89: '83s',
    90: '82s',
    91: 'A7o',
    92: 'K7o',
    93: 'Q7o',
    94: 'J7o',
    95: 'T7o',
    96: '97o',
    97: '87o',
    98: '77',
    99: '76s',
    100: '75s',
    101: '74s',
    102: '73s',
    103: '72s',
    104: 'A6o',
    105: 'K6o',
    106: 'Q6o',
    107: 'J6o',
    108: 'T6o',
    109: '96o',
    110: '86o',
    111: '76o',
    112: '66',
    113: '65s',
    114: '64s',
    115: '63s',
    116: '62s',
    117: 'A5o',
    118: 'K5o',
    119: 'Q5o',
    120: 'J5o',
    121: 'T5o',
    122: '95o',
    123: '85o',
    124: '75o',
    125: '65o',
    126: '55',
    127: '54s',
    128: '53s',
    129: '52s',
    130: 'A4o',
    131: 'K4o',
    132: 'Q4o',
    133: 'J4o',
    134: 'T4o',
    135: '94o',
    136: '84o',
    137: '74o',
    138: '64o',
    139: '54o',
    140: '44',
    141: '43s',
    142: '42s',
    143: 'A3o',
    144: 'K3o',
    145: 'Q3o',
    146: 'J3o',
    147: 'T3o',
    148: '93o',
    149: '83o',
    150: '73o',
    151: '63o',
    152: '53o',
    153: '43o',
    154: '33',
    155: '32s',
    156: 'A2o',
    157: 'K2o',
    158: 'Q2o',
    159: 'J2o',
    160: 'T2o',
    161: '92o',
    162: '82o',
    163: '72o',
    164: '62o',
    165: '52o',
    166: '42o',
    167: '32o',
    168: '22',
}

pfPocketToIndex = {
    'AA': 0,
    'AKs': 1,
    'AQs': 2,
    'AJs': 3,
    'ATs': 4,
    'A9s': 5,
    'A8s': 6,
    'A7s': 7,
    'A6s': 8,
    'A5s': 9,
    'A4s': 10,
    'A3s': 11,
    'A2s': 12,
    'AKo': 13,
    'KK': 14,
    'KQs': 15,
    'KJs': 16,
    'KTs': 17,
    'K9s': 18,
    'K8s': 19,
    'K7s': 20,
    'K6s': 21,
    'K5s': 22,
    'K4s': 23,
    'K3s': 24,
    'K2s': 25,
    'AQo': 26,
    'KQo': 27,
    'QQ': 28,
    'QJs': 29,
    'QTs': 30,
    'Q9s': 31,
    'Q8s': 32,
    'Q7s': 33,
    'Q6s': 34,
    'Q5s': 35,
    'Q4s': 36,
    'Q3s': 37,
    'Q2s': 38,
    'AJo': 39,
    'KJo': 40,
    'QJo': 41,
    'JJ': 42,
    'JTs': 43,
    'J9s': 44,
    'J8s': 45,
    'J7s': 46,
    'J6s': 47,
    'J5s': 48,
    'J4s': 49,
    'J3s': 50,
    'J2s': 51,
    'ATo': 52,
    'KTo': 53,
    'QTo': 54,
    'JTo': 55,
    'TT': 56,
    'T9s': 57,
    'T8s': 58,
    'T7s': 59,
    'T6s': 60,
    'T5s': 61,
    'T4s': 62,
    'T3s': 63,
    'T2s': 64,
    'A9o': 65,
    'K9o': 66,
    'Q9o': 67,
    'J9o': 68,
    'T9o': 69,
    '99': 70,
    '98s': 71,
    '97s': 72,
    '96s': 73,
    '95s': 74,
    '94s': 75,
    '93s': 76,
    '92s': 77,
    'A8o': 78,
    'K8o': 79,
    'Q8o': 80,
    'J8o': 81,
    'T8o': 82,
    '98o': 83,
    '88': 84,
    '87s': 85,
    '86s': 86,
    '85s': 87,
    '84s': 88,
    '83s': 89,
    '82s': 90,
    'A7o': 91,
    'K7o': 92,
    'Q7o': 93,
    'J7o': 94,
    'T7o': 95,
    '97o': 96,
    '87o': 97,
    '77': 98,
    '76s': 99,
    '75s': 100,
    '74s': 101,
    '73s': 102,
    '72s': 103,
    'A6o': 104,
    'K6o': 105,
    'Q6o': 106,
    'J6o': 107,
    'T6o': 108,
    '96o': 109,
    '86o': 110,
    '76o': 111,
    '66': 112,
    '65s': 113,
    '64s': 114,
    '63s': 115,
    '62s': 116,
    'A5o': 117,
    'K5o': 118,
    'Q5o': 119,
    'J5o': 120,
    'T5o': 121,
    '95o': 122,
    '85o': 123,
    '75o': 124,
    '65o': 125,
    '55': 126,
    '54s': 127,
    '53s': 128,
    '52s': 129,
    'A4o': 130,
    'K4o': 131,
    'Q4o': 132,
    'J4o': 133,
    'T4o': 134,
    '94o': 135,
    '84o': 136,
    '74o': 137,
    '64o': 138,
    '54o': 139,
    '44': 140,
    '43s': 141,
    '42s': 142,
    'A3o': 143,
    'K3o': 144,
    'Q3o': 145,
    'J3o': 146,
    'T3o': 147,
    '93o': 148,
    '83o': 149,
    '73o': 150,
    '63o': 151,
    '53o': 152,
    '43o': 153,
    '33': 154,
    '32s': 155,
    'A2o': 156,
    'K2o': 157,
    'Q2o': 158,
    'J2o': 159,
    'T2o': 160,
    '92o': 161,
    '82o': 162,
    '72o': 163,
    '62o': 164,
    '52o': 165,
    '42o': 166,
    '32o': 167,
    '22': 168,
}

pfPocketEquity = {
    'AA': 0.852037,
    'AKs': 0.670446,
    'AQs': 0.662089,
    'AJs': 0.653927,
    'ATs': 0.646024,
    'A9s': 0.627812,
    'A8s': 0.619438,
    'A7s': 0.60984,
    'A6s': 0.599058,
    'A5s': 0.599229,
    'A4s': 0.590336,
    'A3s': 0.582203,
    'A2s': 0.573789,
    'AKo': 0.653201,
    'KK': 0.823957,
    'KQs': 0.634004,
    'KJs': 0.625673,
    'KTs': 0.617886,
    'K9s': 0.599885,
    'K8s': 0.583123,
    'K7s': 0.575377,
    'K6s': 0.566407,
    'K5s': 0.557929,
    'K4s': 0.548846,
    'K3s': 0.54055,
    'K2s': 0.532117,
    'AQo': 0.644318,
    'KQo': 0.614558,
    'QQ': 0.799252,
    'QJs': 0.602592,
    'QTs': 0.594676,
    'Q9s': 0.576643,
    'Q8s': 0.560177,
    'Q7s': 0.543023,
    'Q6s': 0.536126,
    'Q5s': 0.527694,
    'Q4s': 0.518553,
    'Q3s': 0.510192,
    'Q2s': 0.50169,
    'AJo': 0.635633,
    'KJo': 0.605687,
    'QJo': 0.581347,
    'JJ': 0.774695,
    'JTs': 0.575279,
    'J9s': 0.556625,
    'J8s': 0.540156,
    'J7s': 0.523248,
    'J6s': 0.506059,
    'J5s': 0.499868,
    'J4s': 0.490705,
    'J3s': 0.482316,
    'J2s': 0.473782,
    'ATo': 0.627217,
    'KTo': 0.597389,
    'QTo': 0.572908,
    'JTo': 0.552477,
    'TT': 0.750118,
    'T9s': 0.540275,
    'T8s': 0.523344,
    'T7s': 0.50639,
    'T6s': 0.489407,
    'T5s': 0.472163,
    'T4s': 0.465305,
    'T3s': 0.456925,
    'T2s': 0.448395,
    'A9o': 0.607728,
    'K9o': 0.578119,
    'Q9o': 0.553604,
    'J9o': 0.532512,
    'T9o': 0.515317,
    '99': 0.720573,
    '98s': 0.508008,
    '97s': 0.491177,
    '96s': 0.474283,
    '95s': 0.457219,
    '94s': 0.43862,
    '93s': 0.432643,
    '92s': 0.424152,
    'A8o': 0.598726,
    'K8o': 0.560202,
    'Q8o': 0.535998,
    'J8o': 0.514902,
    'T8o': 0.497213,
    '98o': 0.48097,
    '88': 0.69163,
    '87s': 0.479363,
    '86s': 0.462433,
    '85s': 0.44545,
    '84s': 0.427016,
    '83s': 0.408735,
    '82s': 0.402716,
    'A7o': 0.588412,
    'K7o': 0.551874,
    'Q7o': 0.517657,
    'J7o': 0.496819,
    'T7o': 0.479081,
    '97o': 0.462978,
    '87o': 0.450508,
    '77': 0.66236,
    '76s': 0.453718,
    '75s': 0.436755,
    '74s': 0.418493,
    '73s': 0.400359,
    '72s': 0.381559,
    'A6o': 0.576825,
    'K6o': 0.542233,
    'Q6o': 0.510241,
    'J6o': 0.478443,
    'T6o': 0.46092,
    '96o': 0.444913,
    '86o': 0.432409,
    '76o': 0.423227,
    '66': 0.632847,
    '65s': 0.431334,
    '64s': 0.413333,
    '63s': 0.395336,
    '62s': 0.37669,
    'A5o': 0.576965,
    'K5o': 0.53314,
    'Q5o': 0.501201,
    'J5o': 0.471809,
    'T5o': 0.442509,
    '95o': 0.426691,
    '85o': 0.414275,
    '75o': 0.40512,
    '65o': 0.399443,
    '55': 0.603249,
    '54s': 0.414534,
    '53s': 0.39693,
    '52s': 0.378493,
    'A4o': 0.567297,
    'K4o': 0.523275,
    'Q4o': 0.491277,
    'J4o': 0.461864,
    'T4o': 0.435041,
    '94o': 0.406711,
    '84o': 0.394468,
    '74o': 0.385498,
    '64o': 0.380105,
    '54o': 0.381553,
    '44': 0.570228,
    '43s': 0.386419,
    '42s': 0.36829,
    'A3o': 0.558446,
    'K3o': 0.514257,
    'Q3o': 0.482194,
    'J3o': 0.452755,
    'T3o': 0.425946,
    '93o': 0.400195,
    '83o': 0.374838,
    '73o': 0.366023,
    '63o': 0.360776,
    '53o': 0.362648,
    '43o': 0.351459,
    '33': 0.536931,
    '32s': 0.359844,
    'A2o': 0.549286,
    'K2o': 0.505087,
    'Q2o': 0.472954,
    'J2o': 0.443485,
    'T2o': 0.416684,
    '92o': 0.390979,
    '82o': 0.368277,
    '72o': 0.345836,
    '62o': 0.340751,
    '52o': 0.342846,
    '42o': 0.331998,
    '32o': 0.323032,
    '22': 0.50334,
}
