def get_value_surcharge_3(size):
    if size in (28, 29, 56, 58, 110, 114):
        return 1.1
    elif size in (30, 31, 60, 62, 118, 122):
        return 1.15
    elif size in (32, 33, 64, 66, 126, 130):
        return 1.2
    elif size in (34, 35, 68, 70):
        return 1.25
    elif size in (36, 72, 74, 76):
        return 1.3
    else:
        return 1


def get_value_surcharge_2(size):
    if size in (30, 31, 60, 62, 118, 122):
        return 1.15
    elif size in (32, 33, 64, 66, 126, 130):
        return 1.2
    elif size in (34, 35, 68, 70):
        return 1.25
    elif size in (36, 72, 74, 76):
        return 1.3
    else:
        return 1


def get_value_surcharge_1(size):
    if size in (28, 29, 56, 58, 110, 114):
        return 1.1
    elif size in (30, 60, 118):
        return 1.15
    elif size in (31, 32, 62, 64, 122):
        return 1.2
    elif size in (33, 34, 35, 36, 66, 68, 70, 72, 74, 76, 126, 130):
        return 1.25
    else:
        return 1


def apply_surcharge(price, size, surcharge):
    price = float(price)
    if surcharge == 1:
        return price * get_value_surcharge_1(size)
    elif surcharge == 2:
        return price * get_value_surcharge_2(size)
    elif surcharge == 3:
        return price * get_value_surcharge_3(size)
    elif surcharge == 6:
        return price * 1.1
    else:
        return price


def apply_partner_concept(price, concept):
    #todo partner concept
    pass